{"id":"d28f655c-2257-45e3-a8a6-8a00088f2fa8","entityType":"agent","slug":"clawhub-hith3sh-new-relic-observability","name":"New Relic","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-new-relic-observability","canonicalPath":"/agent/clawhub-hith3sh-new-relic-observability","generatedAt":"2026-10-09T19:37:39.133Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":null},"description":"Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with... Skill: New Relic Owner: hith3sh Summary: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:13:56.430Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sou","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.7K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:new-relic-observability","sourceUrl":"https://clawhub.ai/hith3sh/new-relic-observability","homepage":"https://clawhub.ai/hith3sh/skills/new-relic-observability","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/new-relic-observability","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/new-relic-observability","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":null},"stars":null,"forks":null,"downloads":2714,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"2.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T11:59:47.228Z","lastCrawledAt":"2026-10-09T11:59:47.228Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T11:59:47.228Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-06-09T07:13:56.430Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":10505},{"version":"1.0.5","createdAt":"2026-06-09T06:10:25.654Z","changelog":"- Updated SKILL.md with minor changes (logo image version updated; otherwise, minimal adjustments). - Removed redundant file: skill-card.md.","fileCount":3,"zipByteSize":10225},{"version":"1.0.4","createdAt":"2026-06-09T05:00:15.148Z","changelog":"- Removed the skill-card.md file. - No functional or user-facing changes; documentation only.","fileCount":3,"zipByteSize":10224},{"version":"1.0.1","createdAt":"2026-06-08T16:39:51.118Z","changelog":"- Added New Relic brand image to the documentation for improved visual clarity. - Minor text/copy refinements in SKILL.md for consistency and readability. - Removed deprecated skill-card.md file.","fileCount":3,"zipByteSize":10342},{"version":"0.1.1","createdAt":"2026-06-07T13:33:18.963Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":10340},{"version":"0.1.0","createdAt":"2026-05-16T19:14:25.947Z","changelog":"new-relic-observability 0.1.0 - Initial release. - Enables chat-driven inspection and operation of New Relic applications, metrics, alerts, incidents, dashboards, and observability data. - Integrates via ClawLink for secure, user-friendly connections—no manual API credential handling required. - Comprehensive setup guidance and rules for safe, confirmatory actions and tool discovery. - Supports dynamic capability discovery based on user's New Relic account and permissions.","fileCount":3,"zipByteSize":3327}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:new-relic-observability","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T19:37:39.129Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-new-relic-observability/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":null},"readme":"Skill: New Relic\n\nOwner: hith3sh\n\nSummary: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with...\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-06-09T07:13:56.430Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.5 | 2026-06-09T06:10:25.654Z | auto\n\n- Updated SKILL.md with minor changes (logo image version updated; otherwise, minimal adjustments).\n- Removed redundant file: skill-card.md.\n\nv1.0.4 | 2026-06-09T05:00:15.148Z | auto\n\n- Removed the skill-card.md file.\n- No functional or user-facing changes; documentation only.\n\nv1.0.1 | 2026-06-08T16:39:51.118Z | auto\n\n- Added New Relic brand image to the documentation for improved visual clarity.\n- Minor text/copy refinements in SKILL.md for consistency and readability.\n- Removed deprecated skill-card.md file.\n\nv0.1.1 | 2026-06-07T13:33:18.963Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.0 | 2026-05-16T19:14:25.947Z | auto\n\nnew-relic-observability 0.1.0\n\n- Initial release.\n- Enables chat-driven inspection and operation of New Relic applications, metrics, alerts, incidents, dashboards, and observability data.\n- Integrates via ClawLink for secure, user-friendly connections—no manual API credential handling required.\n- Comprehensive setup guidance and rules for safe, confirmatory actions and tool discovery.\n- Supports dynamic capability discovery based on user's New Relic account and permissions.\n\nArchive index:\n\nArchive v1.0.6: 3 files, 10505 bytes\n\nFiles: skill-card.md (3120b), SKILL.md (32753b), _meta.json (142b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: new-relic-observability\ndescription: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n---\n\n# New Relic\n\n![New Relic](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/new-relic.svg?v=2)\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic at scale. Configure alert policies and conditions, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=new-relic-observability) for hosted connection flows and credentials so you do not need to configure New Relic API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect New Relic |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ New Relic│\n   │  File    │      │ Auth      │           │ Account  │\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for New Relic again.\"\n\n## Quick Start\n\n```bash\n# Query telemetry data\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT * FROM Metric TIMESERIES\"}'\n\n# List alert policies\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" --params '{}'\n\n# Search entities\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-app\", \"type\": \"APPLICATION\"}'\n```\n\n## Authentication\n\nAll New Relic tool calls are authenticated automatically by ClawLink using the user's connected New Relic account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every New Relic NerdGraph request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=new-relic and connect New Relic (requires an active New Relic account).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `new-relic` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration new-relic\n```\n\n**Response:** Returns the live tool catalog for New Relic.\n\n### Reconnect\n\nIf New Relic tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=new-relic\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration new-relic`\n\n## Security & Permissions\n\n- Access is scoped to the connected New Relic account only.\n- **All write operations require explicit user confirmation.** Before executing any alert, dashboard, or policy action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete entity, delete dashboard, delete policy, delete user) are marked as high-impact and must be confirmed.\n- User management operations require authentication domain ID and appropriate permissions.\n- API key management requires the key ID (not the actual key value).\n- Golden metrics/tags reset restores New Relic defaults and cannot be undone.\n- Dashboard deletion can be recovered via `new_relic_undelete_dashboard` but custom tags are lost.\n\n## Tool Reference\n\n### NRQL Queries & Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_execute_nrql_query` | Execute NRQL queries for telemetry data — supports sync and async modes (async for queries over 5 seconds) | Read |\n| `new_relic_query_error` | Query error data using custom NRQL via NerdGraph | Read |\n| `new_relic_query_example_read_query` | Execute GraphQL read queries against NerdGraph API | Read |\n\n### Entity Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_search_entities` | Search for entities by name, type, domain, and other attributes — returns GUID, tags, metadata; supports pagination (200/page) | Read |\n| `new_relic_create_entity_relationship` | Create or replace a user-defined relationship between entities (BUILT_FROM, CALLS, CONTAINS, etc.) | Write |\n| `new_relic_delete_entity` | Delete APM-APPLICATION, EXT-SERVICE, or REF-REPOSITORY entities | Write |\n| `new_relic_delete_entity_relationship_user_defined` | Delete user-defined relationships between entities | Write |\n| `new_relic_add_tags_to_entity` | Add tags with values to an entity (APM agents may require restart for new tags) | Write |\n| `new_relic_replace_tags_on_entity` | Replace all tags on an entity with a new set (removes existing tags) | Write |\n| `new_relic_delete_tag_values_from_entity` | Delete specific tag values from an entity | Write |\n| `new_relic_remove_entity_condition` | Remove an entity from an alert condition (condition must retain at least one entity) | Write |\n| `new_relic_delete_agent_application` | Delete an APM application entity (requires app has not reported data for 12+ hours) | Write |\n| `new_relic_update_agent_application_settings` | Update APM agent application settings (e.g., enable/disable server-side config) | Write |\n\n### Golden Metrics & Tags\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_override_entity_golden_metrics` | Override golden metrics for an entity type or workload (pass empty array to reset) | Write |\n| `new_relic_override_entity_golden_tags` | Configure golden tags for entity types in the New Relic UI | Write |\n| `new_relic_reset_entity_golden_metrics` | Reset custom golden metrics and golden tags to New Relic defaults | Write |\n| `new_relic_reset_entity_golden_tags` | Reset golden tags for entities to New Relic defaults | Write |\n\n### Applications & APM\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_applications` | List all applications with optional name, host, or ID filtering | Read |\n| `new_relic_get_app_metric_data` | Get metric timeslice data for an application (call_count, average_response_time, etc.) | Read |\n| `new_relic_get_app_metrics_names` | List available metric names for an application | Read |\n| `new_relic_create_deployment_marker` | Record a deployment marker in New Relic UI charts to correlate changes with performance | Write |\n| `new_relic_list_deployments` | List all past deployments for an application | Read |\n\n### Browser & Mobile Monitoring\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_browser_applications` | List browser applications | Read |\n| `new_relic_fetch_browser_configuration` | Get browser application JavaScript configuration and script snippet for embedding | Read |\n| `new_relic_fetch_browser_java_script_snippet` | Get the JavaScript loader snippet for browser monitoring | Read |\n| `new_relic_update_browser_settings` | Update browser agent settings (e.g., pin agent version, change loader type) | Write |\n| `new_relic_create_example_browser_application` | Create a new browser application for monitoring | Write |\n| `new_relic_list_mobile_applications` | List all mobile applications | Read |\n| `new_relic_get_mobile_application` | Get mobile app details including crash count and crash rate | Read |\n| `new_relic_get_mobile_application_metrics` | List available metric names for a mobile application | Read |\n| `new_relic_get_mobile_metric_data` | Get mobile app metric data including crash statistics | Read |\n| `new_relic_fetch_mobile_application_token` | Retrieve the application token for mobile app authentication | Read |\n| `new_relic_update_mobile_settings_example` | Update mobile crash reporting or network monitoring settings | Write |\n| `new_relic_create_example_mobile_application` | Create a new mobile application for monitoring | Write |\n\n### Dashboards\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_dashboard_entity_query` | Get dashboard configuration, pages, widgets, owner info by GUID | Read |\n| `new_relic_create_dashboard` | Create a new dashboard with widgets, pages, and visualizations (supports markdown, NRQL, various chart types) | Write |\n| `new_relic_update_dashboard` | Update a dashboard by GUID — include all pages/widgets with IDs to preserve them | Write |\n| `new_relic_update_dashboard_page` | Update a dashboard page — include all existing widgets with IDs to preserve them | Write |\n| `new_relic_add_widgets_to_dashboard_page` | Add widgets (line charts, area charts, bar charts, tables) to a dashboard page | Write |\n| `new_relic_update_dashboard_widgets_in_page` | Update widget configurations within a dashboard page | Write |\n| `new_relic_create_dashboard_snapshot_url` | Generate a shareable snapshot URL of a dashboard at current state | Write |\n| `new_relic_update_dashboard_live_url_creation_policies` | Enable or disable public live URL creation for dashboards (Authentication Domain Managers only) | Write |\n| `new_relic_delete_dashboard` | Permanently delete a dashboard by entity GUID | Write |\n| `new_relic_undelete_dashboard` | Recover a previously deleted dashboard (custom tags cannot be recovered) | Write |\n\n### Alert Policies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_policies` | List alert policies with optional filtering and pagination | Read |\n| `new_relic_get_alert_conditions` | Get alert conditions for a specified policy | Read |\n| `new_relic_get_alert_channels` | List alert notification channels with IDs, names, types, configurations | Read |\n| `new_relic_create_alert_policy` | Create a new alert policy container for conditions | Write |\n| `new_relic_create_alerts_policy_graphql` | Create an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_alert_policy` | Update an alert policy's name or incident preference via NerdGraph | Write |\n| `new_relic_update_alert_policy_rest` | Update an alert policy via REST API v2 | Write |\n| `new_relic_delete_alert_policy` | Delete an alert policy via REST API | Write |\n| `new_relic_delete_alerts_policy_via_graphql` | Delete an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_policy_channels` | Associate notification channels with an alert policy (replaces existing associations) | Write |\n| `new_relic_delete_policy_channel` | Remove a notification channel from an alert policy | Write |\n\n### Alert Conditions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_alerts_nrql_condition_static` | Create a static NRQL alert condition with threshold-based alerting, signal loss detection, gap filling | Write |\n| `new_relic_create_nrql_baseline_condition` | Create a NRQL baseline alert condition using ML-based anomaly detection | Write |\n| `new_relic_create_nrql_condition` | Create a NRQL alert condition for a specified policy | Write |\n| `new_relic_create_external_service_condition` | Create an external service alert condition for APM external calls | Write |\n| `new_relic_create_infra_condition` | Create an infrastructure alert condition (CPU, memory, disk, process monitoring) | Write |\n| `new_relic_create_location_failure_condition` | Create a location failure alert condition for synthetic monitors | Write |\n| `new_relic_create_synthetics_alert_condition` | Create a synthetics alert condition for synthetic monitor failures | Write |\n| `new_relic_list_nrql_conditions` | List NRQL alert conditions for a policy | Read |\n| `new_relic_list_external_service_conditions` | List external service alert conditions for a policy | Read |\n| `new_relic_list_infra_conditions` | List infrastructure alert conditions for a policy | Read |\n| `new_relic_list_location_failure_conditions` | List location failure alert conditions for a policy | Read |\n| `new_relic_list_synthetics_conditions` | List synthetics alert conditions for a policy | Read |\n| `new_relic_get_infra_condition` | Get details for a specific infrastructure alert condition | Read |\n| `new_relic_update_nrql_condition` | Update an existing NRQL alert condition | Write |\n| `new_relic_update_nrql_baseline_condition` | Update a NRQL baseline alert condition | Write |\n| `new_relic_update_nrql_static_condition` | Update a NRQL static alert condition | Write |\n| `new_relic_update_external_service_condition` | Update an external service alert condition | Write |\n| `new_relic_update_infra_condition` | Update an infrastructure alert condition | Write |\n| `new_relic_update_location_failure_condition` | Update a location failure alert condition | Write |\n| `new_relic_update_synthetics_alert_condition` | Update a synthetics alert condition | Write |\n| `new_relic_delete_alerts_condition` | Delete an alert condition by account ID and condition ID | Write |\n| `new_relic_delete_nrql_condition` | Delete a NRQL alert condition via REST API | Write |\n| `new_relic_delete_external_service_condition` | Delete an external service alert condition | Write |\n| `new_relic_delete_infra_condition` | Delete an infrastructure alert condition | Write |\n| `new_relic_delete_location_failure_condition` | Delete a location failure alert condition via REST API | Write |\n| `new_relic_delete_synthetics_condition` | Delete a synthetics alert condition | Write |\n\n### Alert Notification Channels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_channels` | List all alert notification channels (email, Slack, webhook, PagerDuty, etc.) | Read |\n| `new_relic_create_alert_channel` | Create an alert notification channel endpoint | Write |\n| `new_relic_update_alert_channel` | Update an existing alert notification channel | Write |\n| `new_relic_delete_alert_channel` | Delete an alert notification channel via REST API | Write |\n| `new_relic_add_notification_channels_to_policy` | Add notification channels to an alert policy via NerdGraph | Write |\n| `new_relic_remove_notification_channels_from_policy` | Remove notification channels from an alert policy | Write |\n\n### AI Notifications (Applied Intelligence)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_ai_notifications_channel` | Create an AI notification channel (requires pre-existing destination) | Write |\n| `new_relic_update_ai_notifications_channel` | Update an AI notification channel's name or active status | Write |\n| `new_relic_delete_ai_notifications_channel` | Delete an AI notifications channel | Write |\n| `new_relic_create_ai_notifications_destination` | Create an AI notifications destination (Jira, ServiceNow, etc.) | Write |\n| `new_relic_update_ai_notifications_destination` | Update an AI notifications destination (partial update supported) | Write |\n| `new_relic_delete_ai_notifications_destination` | Delete an AI notifications destination by ID | Write |\n| `new_relic_create_ai_workflow` | Create an AI workflow for automated incident response with filters and enrichments | Write |\n| `new_relic_update_workflow` | Update an existing AI workflow (partial update — only include changed fields) | Write |\n| `new_relic_test_ai_notification_destination_by_id` | Test an AI notification destination by ID | Write |\n| `new_relic_test_ai_notifications_destination` | Test an AI notifications destination (supports EMAIL, WEBHOOK types) | Write |\n| `new_relic_test_ai_notifications_channel` | Test an AI notifications channel configuration | Write |\n| `new_relic_test_notification_channel` | Test a notification channel by sending a test notification | Write |\n\n### Synthetic Monitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_monitors` | List all synthetic monitors with pagination | Read |\n| `new_relic_get_synth_monitor` | Get details for a specific synthetic monitor by ID | Read |\n| `new_relic_create_monitor` | Create a synthetic monitor (legacy synthetics runtime only) | Write |\n| `new_relic_create_simple_monitor` | Create a ping monitor for URL/endpoint availability from multiple locations | Write |\n| `new_relic_create_scripted_monitor` | Create a scripted browser or API monitor for automated testing | Write |\n| `new_relic_update_synth_monitor` | Fully replace a synthetic monitor configuration (all fields required) | Write |\n| `new_relic_update_synthetics_simple_monitor` | Update a ping monitor's name, status, period, URI, locations | Write |\n| `new_relic_update_scripted_monitor` | Update a scripted monitor's configuration, script content, or status | Write |\n| `new_relic_patch_monitor` | Partially update individual monitor attributes (only provide fields to change) | Write |\n| `new_relic_update_monitor_script` | Update the script for a SCRIPT_BROWSER or SCRIPT_API monitor (base64-encoded) | Write |\n| `new_relic_delete_monitor` | Permanently delete a synthetic monitor by ID | Write |\n| `new_relic_delete_synthetics_monitor_graphql` | Delete a synthetic monitor by entity GUID via NerdGraph | Write |\n\n### Synthetic Infrastructure\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_locations` | List all available public and private synthetic monitor locations | Read |\n| `new_relic_create_synthetics_private_location` | Create a private location for synthetic monitoring from own infrastructure | Write |\n| `new_relic_delete_synthetics_private_location` | Delete a synthetics private location | Write |\n| `new_relic_create_broken_links_monitor` | Create a broken links monitor that scans a webpage for broken links | Write |\n\n### Secure Credentials\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_secure_credentials` | List all secure credentials (actual values never returned — only metadata) | Read |\n| `new_relic_get_secure_credential` | Get a specific secure credential by key (value not returned for security) | Read |\n| `new_relic_create_secure_credential` | Add a secure credential for use in synthetic monitors | Write |\n| `new_relic_create_synthetics_secure_credential` | Create a secure credential in Synthetics | Write |\n| `new_relic_update_secure_credential` | Update a secure credential's value or description | Write |\n| `new_relic_delete_secure_credential` | Delete a secure credential from Synthetics | Write |\n| `new_relic_delete_synthetics_secure_credential` | Delete a secure credential used in synthetic monitors via NerdGraph | Write |\n\n### Service Levels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_service_level` | Create an SLI with optional SLO objectives | Write |\n| `new_relic_update_service_level` | Update SLI/SLO targets, time windows, event definitions (partial update) | Write |\n\n### Workloads\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_workload` | Update a workload's name, entity membership (GUIDs or dynamic queries), or scope accounts | Write |\n| `new_relic_duplicate_workload` | Duplicate an existing workload with optionally a new name | Write |\n| `new_relic_delete_workload` | Permanently delete a workload by GUID | Write |\n\n### Cloud Integrations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_query_cloud_providers` | List cloud integration providers (AWS, GCP, Azure) configured for an account | Read |\n| `new_relic_link_cloud_account` | Link a cloud provider account (AWS, Azure, GCP) to New Relic for monitoring | Write |\n| `new_relic_rename_cloud_account` | Rename a linked cloud provider account's display name | Write |\n| `new_relic_configure_cloud_integration` | Enable and configure monitoring for AWS, Azure, or GCP services (account must be linked first) | Write |\n| `new_relic_disable_cloud_integration` | Disable (remove) a cloud integration for a linked account | Write |\n\n### Log Data Partition\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_log_data_partition_rule` | Create a log data partition rule to route logs to specific partitions | Write |\n| `new_relic_update_data_partition_rule` | Update a log data partition rule's description, NRQL criteria, or enabled state (partial update) | Write |\n| `new_relic_delete_data_partition_rule` | Delete a log data partition rule (existing partitioned data is retained per retention policy) | Write |\n\n### Lookup Tables\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_lookup_tables` | List all lookup tables with names, GUIDs, sizes, and last update details | Read |\n| `new_relic_get_lookup_table` | Download a lookup table's metadata and optionally contents | Read |\n| `new_relic_create_lookup_table` | Upload a new lookup table to enrich telemetry data in NRQL queries | Write |\n| `new_relic_update_lookup_table` | Replace an existing lookup table (complete replacement of structure and data) | Write |\n| `new_relic_delete_lookup_table` | Delete a lookup table from the account | Write |\n\n### Metric Normalization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_metric_normalization_rule` | Create a metric normalization rule to replace patterns, ignore metrics, or prevent new metrics | Write |\n| `new_relic_edit_metric_normalization_rule` | Update a metric normalization rule's match expression, action, enabled state, or replacement pattern | Write |\n| `new_relic_enable_metric_normalization_rule` | Reactivate a previously disabled metric normalization rule | Write |\n| `new_relic_disable_metric_normalization_rule` | Deactivate a metric normalization rule without deleting it | Write |\n\n### Telemetry Ingestion\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_send_events` | Send custom event data to New Relic Event API (queryable via NRQL) | Write |\n| `new_relic_send_traces` | Send distributed tracing span data to New Relic for latency monitoring | Write |\n\n### Key Transactions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_key_transactions` | List all key transactions or filter by name or IDs | Read |\n\n### Users & Access\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_user` | Create a new user in an authentication domain (requires domain ID, email, name, user type tier) | Write |\n| `new_relic_update_user` | Update a user's email or access tier (requires user ID and at least one field) | Write |\n| `new_relic_delete_user_management_user` | Delete a user from the New Relic account | Write |\n| `new_relic_revoke_authorization_access` | Revoke specific role assignments from a group for one or more accounts | Write |\n| `new_relic_update_cross_account_elections` | Enable or disable cross-account alerting for specific accounts | Write |\n\n### API Access Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_api_access_keys` | Create user API keys or ingest keys (BROWSER or LICENSE types — max 1,000 per type per account) | Write |\n| `new_relic_update_api_access_keys` | Update an API key's name or notes (requires key ID, not the actual key value) | Write |\n| `new_relic_delete_api_access_keys` | Permanently delete API keys (deleted keys no longer grant access) | Write |\n\n### Account Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_account` | Update a New Relic account name via NerdGraph | Write |\n| `new_relic_fetch_your_org_id` | Get the organization ID and name for the authenticated user | Read |\n| `new_relic_fetch_rules_collection` | Get rules/elements associated with a scorecard collection (pagination supported) | Read |\n\n### Alerts Violations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alerts_violations_json` | Get alert violations with optional filtering by date range and open status | Read |\n\n## Code Examples\n\n### Execute a NRQL query\n\n```bash\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT average(responseTime), count(*) FROM PageView TIMESERIES 1 hour\"}'\n```\n\n### List alert policies\n\n```bash\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" \\\n  --params '{}'\n```\n\n### Search for an entity\n\n```bash\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-service\", \"type\": \"APPLICATION\"}'\n```\n\n### Create a dashboard\n\n```bash\nclawlink_call_tool --tool \"new_relic_create_dashboard\" \\\n  --params '{\"name\": \"My Dashboard\", \"pages\": [{\"name\": \"Overview\", \"widgets\": []}]}'\n```\n\n### Send a custom event\n\n```bash\nclawlink_call_tool --tool \"new_relic_send_events\" \\\n  --params '{\"events\": [{\"eventType\": \"MyEvent\", \"userId\": \"12345\", \"action\": \"signup\"}]}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm New Relic is connected.\n2. Call `clawlink_list_tools --integration new-relic` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `new-relic`.\n5. If no New Relic tools appear, direct the user to https://claw-link.dev/dashboard?add=new-relic.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List alert policies → Get conditions → Show      │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview alert create → User approves → Execute    │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- New Relic uses NerdGraph (GraphQL) for most operations — both REST API v2 and GraphQL are supported for alert policies.\n- Dashboard updates require including all existing pages/widgets with their GUIDs to preserve them — omitting them removes them.\n- Lookup tables enrich telemetry data and can be joined in NRQL queries.\n- Metric normalization rules help consolidate similar metrics and reduce cardinality.\n- Secure credential values are never returned by the API for security reasons.\n- APM agent tag changes may require agent restart to take effect.\n- Entity deletion requires the entity to not have reported data for at least 12 hours.\n- Cross-account alerting must be enabled per account via `update_cross_account_elections`.\n- NRQL queries over 5 seconds should use async_execution mode or increased timeout.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration new-relic`. |\n| Missing connection | New Relic is not connected. Direct the user to https://claw-link.dev/dashboard?add=new-relic. |\n| Permission error | The authenticated user lacks permission for this operation. |\n| Entity not found | The entity GUID does not exist. Verify with `new_relic_search_entities`. |\n| Policy not found | The alert policy ID does not exist. Verify with `new_relic_get_alert_policies`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| High-impact action | Destructive action requires explicit user confirmation before execution. |\n| Dashboard update missing GUIDs | When updating a dashboard, all existing pages/widgets must be included with their GUIDs or they will be removed. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n## Resources\n\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/)\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/)\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=new-relic-observability\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Kibana Observability](https://clawhub.ai/hith3sh/kibana-observability) — For Kibana log and metrics management\n- [Make Automation](https://clawhub.ai/hith3sh/make-automation) — For Make.com scenario management\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=new-relic-observability)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"new-relic-observability\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989236430\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operations teams use this skill in OpenClaw to monitor New Relic telemetry, query NRQL, inspect applications and infrastructure, and manage alerts, dashboards, synthetic monitors, workloads, users, API keys, and cloud integrations through ClawLink.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill enables broad administrative New Relic access through a persistent third-party ClawLink plugin and hosted credential custody.\n\nMitigation: Install only if ClawLink is trusted with New Relic account access; prefer a dedicated least-privilege credential and start with read-only permissions where possible.\n\nRisk: Write and destructive actions can modify or delete New Relic dashboards, policies, users, API keys, monitors, workloads, and related resources.\n\nMitigation: Require explicit review before user, API-key, account, alert, dashboard, monitor, cloud-integration, or deletion actions, and preview targets and effects before execution.\n\nRisk: Some operations can remove custom state or have limited recovery, including dashboard updates, dashboard deletion, and golden metric or tag resets.\n\nMitigation: Fetch existing configuration first, preserve required identifiers such as dashboard page and widget GUIDs, and confirm backups or recovery expectations before making changes.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/new-relic-observability)\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/)\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/)\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=new-relic-observability)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include New Relic NRQL, GraphQL-backed ClawLink tool calls, and confirmation prompts before write or destructive actions.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.5: 3 files, 10225 bytes\n\nFiles: skill-card.md (2671b), SKILL.md (32525b), _meta.json (142b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: new-relic-observability\ndescription: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n---\n\n# New Relic\n\n![New Relic](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/new-relic.svg?v=2)\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic at scale. Configure alert policies and conditions, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure New Relic API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect New Relic |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ New Relic│\n   │  File    │      │ Auth      │           │ Account  │\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for New Relic again.\"\n\n## Quick Start\n\n```bash\n# Query telemetry data\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT * FROM Metric TIMESERIES\"}'\n\n# List alert policies\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" --params '{}'\n\n# Search entities\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-app\", \"type\": \"APPLICATION\"}'\n```\n\n## Authentication\n\nAll New Relic tool calls are authenticated automatically by ClawLink using the user's connected New Relic account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every New Relic NerdGraph request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=new-relic and connect New Relic (requires an active New Relic account).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `new-relic` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration new-relic\n```\n\n**Response:** Returns the live tool catalog for New Relic.\n\n### Reconnect\n\nIf New Relic tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=new-relic\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration new-relic`\n\n## Security & Permissions\n\n- Access is scoped to the connected New Relic account only.\n- **All write operations require explicit user confirmation.** Before executing any alert, dashboard, or policy action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete entity, delete dashboard, delete policy, delete user) are marked as high-impact and must be confirmed.\n- User management operations require authentication domain ID and appropriate permissions.\n- API key management requires the key ID (not the actual key value).\n- Golden metrics/tags reset restores New Relic defaults and cannot be undone.\n- Dashboard deletion can be recovered via `new_relic_undelete_dashboard` but custom tags are lost.\n\n## Tool Reference\n\n### NRQL Queries & Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_execute_nrql_query` | Execute NRQL queries for telemetry data — supports sync and async modes (async for queries over 5 seconds) | Read |\n| `new_relic_query_error` | Query error data using custom NRQL via NerdGraph | Read |\n| `new_relic_query_example_read_query` | Execute GraphQL read queries against NerdGraph API | Read |\n\n### Entity Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_search_entities` | Search for entities by name, type, domain, and other attributes — returns GUID, tags, metadata; supports pagination (200/page) | Read |\n| `new_relic_create_entity_relationship` | Create or replace a user-defined relationship between entities (BUILT_FROM, CALLS, CONTAINS, etc.) | Write |\n| `new_relic_delete_entity` | Delete APM-APPLICATION, EXT-SERVICE, or REF-REPOSITORY entities | Write |\n| `new_relic_delete_entity_relationship_user_defined` | Delete user-defined relationships between entities | Write |\n| `new_relic_add_tags_to_entity` | Add tags with values to an entity (APM agents may require restart for new tags) | Write |\n| `new_relic_replace_tags_on_entity` | Replace all tags on an entity with a new set (removes existing tags) | Write |\n| `new_relic_delete_tag_values_from_entity` | Delete specific tag values from an entity | Write |\n| `new_relic_remove_entity_condition` | Remove an entity from an alert condition (condition must retain at least one entity) | Write |\n| `new_relic_delete_agent_application` | Delete an APM application entity (requires app has not reported data for 12+ hours) | Write |\n| `new_relic_update_agent_application_settings` | Update APM agent application settings (e.g., enable/disable server-side config) | Write |\n\n### Golden Metrics & Tags\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_override_entity_golden_metrics` | Override golden metrics for an entity type or workload (pass empty array to reset) | Write |\n| `new_relic_override_entity_golden_tags` | Configure golden tags for entity types in the New Relic UI | Write |\n| `new_relic_reset_entity_golden_metrics` | Reset custom golden metrics and golden tags to New Relic defaults | Write |\n| `new_relic_reset_entity_golden_tags` | Reset golden tags for entities to New Relic defaults | Write |\n\n### Applications & APM\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_applications` | List all applications with optional name, host, or ID filtering | Read |\n| `new_relic_get_app_metric_data` | Get metric timeslice data for an application (call_count, average_response_time, etc.) | Read |\n| `new_relic_get_app_metrics_names` | List available metric names for an application | Read |\n| `new_relic_create_deployment_marker` | Record a deployment marker in New Relic UI charts to correlate changes with performance | Write |\n| `new_relic_list_deployments` | List all past deployments for an application | Read |\n\n### Browser & Mobile Monitoring\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_browser_applications` | List browser applications | Read |\n| `new_relic_fetch_browser_configuration` | Get browser application JavaScript configuration and script snippet for embedding | Read |\n| `new_relic_fetch_browser_java_script_snippet` | Get the JavaScript loader snippet for browser monitoring | Read |\n| `new_relic_update_browser_settings` | Update browser agent settings (e.g., pin agent version, change loader type) | Write |\n| `new_relic_create_example_browser_application` | Create a new browser application for monitoring | Write |\n| `new_relic_list_mobile_applications` | List all mobile applications | Read |\n| `new_relic_get_mobile_application` | Get mobile app details including crash count and crash rate | Read |\n| `new_relic_get_mobile_application_metrics` | List available metric names for a mobile application | Read |\n| `new_relic_get_mobile_metric_data` | Get mobile app metric data including crash statistics | Read |\n| `new_relic_fetch_mobile_application_token` | Retrieve the application token for mobile app authentication | Read |\n| `new_relic_update_mobile_settings_example` | Update mobile crash reporting or network monitoring settings | Write |\n| `new_relic_create_example_mobile_application` | Create a new mobile application for monitoring | Write |\n\n### Dashboards\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_dashboard_entity_query` | Get dashboard configuration, pages, widgets, owner info by GUID | Read |\n| `new_relic_create_dashboard` | Create a new dashboard with widgets, pages, and visualizations (supports markdown, NRQL, various chart types) | Write |\n| `new_relic_update_dashboard` | Update a dashboard by GUID — include all pages/widgets with IDs to preserve them | Write |\n| `new_relic_update_dashboard_page` | Update a dashboard page — include all existing widgets with IDs to preserve them | Write |\n| `new_relic_add_widgets_to_dashboard_page` | Add widgets (line charts, area charts, bar charts, tables) to a dashboard page | Write |\n| `new_relic_update_dashboard_widgets_in_page` | Update widget configurations within a dashboard page | Write |\n| `new_relic_create_dashboard_snapshot_url` | Generate a shareable snapshot URL of a dashboard at current state | Write |\n| `new_relic_update_dashboard_live_url_creation_policies` | Enable or disable public live URL creation for dashboards (Authentication Domain Managers only) | Write |\n| `new_relic_delete_dashboard` | Permanently delete a dashboard by entity GUID | Write |\n| `new_relic_undelete_dashboard` | Recover a previously deleted dashboard (custom tags cannot be recovered) | Write |\n\n### Alert Policies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_policies` | List alert policies with optional filtering and pagination | Read |\n| `new_relic_get_alert_conditions` | Get alert conditions for a specified policy | Read |\n| `new_relic_get_alert_channels` | List alert notification channels with IDs, names, types, configurations | Read |\n| `new_relic_create_alert_policy` | Create a new alert policy container for conditions | Write |\n| `new_relic_create_alerts_policy_graphql` | Create an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_alert_policy` | Update an alert policy's name or incident preference via NerdGraph | Write |\n| `new_relic_update_alert_policy_rest` | Update an alert policy via REST API v2 | Write |\n| `new_relic_delete_alert_policy` | Delete an alert policy via REST API | Write |\n| `new_relic_delete_alerts_policy_via_graphql` | Delete an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_policy_channels` | Associate notification channels with an alert policy (replaces existing associations) | Write |\n| `new_relic_delete_policy_channel` | Remove a notification channel from an alert policy | Write |\n\n### Alert Conditions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_alerts_nrql_condition_static` | Create a static NRQL alert condition with threshold-based alerting, signal loss detection, gap filling | Write |\n| `new_relic_create_nrql_baseline_condition` | Create a NRQL baseline alert condition using ML-based anomaly detection | Write |\n| `new_relic_create_nrql_condition` | Create a NRQL alert condition for a specified policy | Write |\n| `new_relic_create_external_service_condition` | Create an external service alert condition for APM external calls | Write |\n| `new_relic_create_infra_condition` | Create an infrastructure alert condition (CPU, memory, disk, process monitoring) | Write |\n| `new_relic_create_location_failure_condition` | Create a location failure alert condition for synthetic monitors | Write |\n| `new_relic_create_synthetics_alert_condition` | Create a synthetics alert condition for synthetic monitor failures | Write |\n| `new_relic_list_nrql_conditions` | List NRQL alert conditions for a policy | Read |\n| `new_relic_list_external_service_conditions` | List external service alert conditions for a policy | Read |\n| `new_relic_list_infra_conditions` | List infrastructure alert conditions for a policy | Read |\n| `new_relic_list_location_failure_conditions` | List location failure alert conditions for a policy | Read |\n| `new_relic_list_synthetics_conditions` | List synthetics alert conditions for a policy | Read |\n| `new_relic_get_infra_condition` | Get details for a specific infrastructure alert condition | Read |\n| `new_relic_update_nrql_condition` | Update an existing NRQL alert condition | Write |\n| `new_relic_update_nrql_baseline_condition` | Update a NRQL baseline alert condition | Write |\n| `new_relic_update_nrql_static_condition` | Update a NRQL static alert condition | Write |\n| `new_relic_update_external_service_condition` | Update an external service alert condition | Write |\n| `new_relic_update_infra_condition` | Update an infrastructure alert condition | Write |\n| `new_relic_update_location_failure_condition` | Update a location failure alert condition | Write |\n| `new_relic_update_synthetics_alert_condition` | Update a synthetics alert condition | Write |\n| `new_relic_delete_alerts_condition` | Delete an alert condition by account ID and condition ID | Write |\n| `new_relic_delete_nrql_condition` | Delete a NRQL alert condition via REST API | Write |\n| `new_relic_delete_external_service_condition` | Delete an external service alert condition | Write |\n| `new_relic_delete_infra_condition` | Delete an infrastructure alert condition | Write |\n| `new_relic_delete_location_failure_condition` | Delete a location failure alert condition via REST API | Write |\n| `new_relic_delete_synthetics_condition` | Delete a synthetics alert condition | Write |\n\n### Alert Notification Channels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_channels` | List all alert notification channels (email, Slack, webhook, PagerDuty, etc.) | Read |\n| `new_relic_create_alert_channel` | Create an alert notification channel endpoint | Write |\n| `new_relic_update_alert_channel` | Update an existing alert notification channel | Write |\n| `new_relic_delete_alert_channel` | Delete an alert notification channel via REST API | Write |\n| `new_relic_add_notification_channels_to_policy` | Add notification channels to an alert policy via NerdGraph | Write |\n| `new_relic_remove_notification_channels_from_policy` | Remove notification channels from an alert policy | Write |\n\n### AI Notifications (Applied Intelligence)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_ai_notifications_channel` | Create an AI notification channel (requires pre-existing destination) | Write |\n| `new_relic_update_ai_notifications_channel` | Update an AI notification channel's name or active status | Write |\n| `new_relic_delete_ai_notifications_channel` | Delete an AI notifications channel | Write |\n| `new_relic_create_ai_notifications_destination` | Create an AI notifications destination (Jira, ServiceNow, etc.) | Write |\n| `new_relic_update_ai_notifications_destination` | Update an AI notifications destination (partial update supported) | Write |\n| `new_relic_delete_ai_notifications_destination` | Delete an AI notifications destination by ID | Write |\n| `new_relic_create_ai_workflow` | Create an AI workflow for automated incident response with filters and enrichments | Write |\n| `new_relic_update_workflow` | Update an existing AI workflow (partial update — only include changed fields) | Write |\n| `new_relic_test_ai_notification_destination_by_id` | Test an AI notification destination by ID | Write |\n| `new_relic_test_ai_notifications_destination` | Test an AI notifications destination (supports EMAIL, WEBHOOK types) | Write |\n| `new_relic_test_ai_notifications_channel` | Test an AI notifications channel configuration | Write |\n| `new_relic_test_notification_channel` | Test a notification channel by sending a test notification | Write |\n\n### Synthetic Monitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_monitors` | List all synthetic monitors with pagination | Read |\n| `new_relic_get_synth_monitor` | Get details for a specific synthetic monitor by ID | Read |\n| `new_relic_create_monitor` | Create a synthetic monitor (legacy synthetics runtime only) | Write |\n| `new_relic_create_simple_monitor` | Create a ping monitor for URL/endpoint availability from multiple locations | Write |\n| `new_relic_create_scripted_monitor` | Create a scripted browser or API monitor for automated testing | Write |\n| `new_relic_update_synth_monitor` | Fully replace a synthetic monitor configuration (all fields required) | Write |\n| `new_relic_update_synthetics_simple_monitor` | Update a ping monitor's name, status, period, URI, locations | Write |\n| `new_relic_update_scripted_monitor` | Update a scripted monitor's configuration, script content, or status | Write |\n| `new_relic_patch_monitor` | Partially update individual monitor attributes (only provide fields to change) | Write |\n| `new_relic_update_monitor_script` | Update the script for a SCRIPT_BROWSER or SCRIPT_API monitor (base64-encoded) | Write |\n| `new_relic_delete_monitor` | Permanently delete a synthetic monitor by ID | Write |\n| `new_relic_delete_synthetics_monitor_graphql` | Delete a synthetic monitor by entity GUID via NerdGraph | Write |\n\n### Synthetic Infrastructure\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_locations` | List all available public and private synthetic monitor locations | Read |\n| `new_relic_create_synthetics_private_location` | Create a private location for synthetic monitoring from own infrastructure | Write |\n| `new_relic_delete_synthetics_private_location` | Delete a synthetics private location | Write |\n| `new_relic_create_broken_links_monitor` | Create a broken links monitor that scans a webpage for broken links | Write |\n\n### Secure Credentials\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_secure_credentials` | List all secure credentials (actual values never returned — only metadata) | Read |\n| `new_relic_get_secure_credential` | Get a specific secure credential by key (value not returned for security) | Read |\n| `new_relic_create_secure_credential` | Add a secure credential for use in synthetic monitors | Write |\n| `new_relic_create_synthetics_secure_credential` | Create a secure credential in Synthetics | Write |\n| `new_relic_update_secure_credential` | Update a secure credential's value or description | Write |\n| `new_relic_delete_secure_credential` | Delete a secure credential from Synthetics | Write |\n| `new_relic_delete_synthetics_secure_credential` | Delete a secure credential used in synthetic monitors via NerdGraph | Write |\n\n### Service Levels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_service_level` | Create an SLI with optional SLO objectives | Write |\n| `new_relic_update_service_level` | Update SLI/SLO targets, time windows, event definitions (partial update) | Write |\n\n### Workloads\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_workload` | Update a workload's name, entity membership (GUIDs or dynamic queries), or scope accounts | Write |\n| `new_relic_duplicate_workload` | Duplicate an existing workload with optionally a new name | Write |\n| `new_relic_delete_workload` | Permanently delete a workload by GUID | Write |\n\n### Cloud Integrations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_query_cloud_providers` | List cloud integration providers (AWS, GCP, Azure) configured for an account | Read |\n| `new_relic_link_cloud_account` | Link a cloud provider account (AWS, Azure, GCP) to New Relic for monitoring | Write |\n| `new_relic_rename_cloud_account` | Rename a linked cloud provider account's display name | Write |\n| `new_relic_configure_cloud_integration` | Enable and configure monitoring for AWS, Azure, or GCP services (account must be linked first) | Write |\n| `new_relic_disable_cloud_integration` | Disable (remove) a cloud integration for a linked account | Write |\n\n### Log Data Partition\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_log_data_partition_rule` | Create a log data partition rule to route logs to specific partitions | Write |\n| `new_relic_update_data_partition_rule` | Update a log data partition rule's description, NRQL criteria, or enabled state (partial update) | Write |\n| `new_relic_delete_data_partition_rule` | Delete a log data partition rule (existing partitioned data is retained per retention policy) | Write |\n\n### Lookup Tables\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_lookup_tables` | List all lookup tables with names, GUIDs, sizes, and last update details | Read |\n| `new_relic_get_lookup_table` | Download a lookup table's metadata and optionally contents | Read |\n| `new_relic_create_lookup_table` | Upload a new lookup table to enrich telemetry data in NRQL queries | Write |\n| `new_relic_update_lookup_table` | Replace an existing lookup table (complete replacement of structure and data) | Write |\n| `new_relic_delete_lookup_table` | Delete a lookup table from the account | Write |\n\n### Metric Normalization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_metric_normalization_rule` | Create a metric normalization rule to replace patterns, ignore metrics, or prevent new metrics | Write |\n| `new_relic_edit_metric_normalization_rule` | Update a metric normalization rule's match expression, action, enabled state, or replacement pattern | Write |\n| `new_relic_enable_metric_normalization_rule` | Reactivate a previously disabled metric normalization rule | Write |\n| `new_relic_disable_metric_normalization_rule` | Deactivate a metric normalization rule without deleting it | Write |\n\n### Telemetry Ingestion\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_send_events` | Send custom event data to New Relic Event API (queryable via NRQL) | Write |\n| `new_relic_send_traces` | Send distributed tracing span data to New Relic for latency monitoring | Write |\n\n### Key Transactions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_key_transactions` | List all key transactions or filter by name or IDs | Read |\n\n### Users & Access\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_user` | Create a new user in an authentication domain (requires domain ID, email, name, user type tier) | Write |\n| `new_relic_update_user` | Update a user's email or access tier (requires user ID and at least one field) | Write |\n| `new_relic_delete_user_management_user` | Delete a user from the New Relic account | Write |\n| `new_relic_revoke_authorization_access` | Revoke specific role assignments from a group for one or more accounts | Write |\n| `new_relic_update_cross_account_elections` | Enable or disable cross-account alerting for specific accounts | Write |\n\n### API Access Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_api_access_keys` | Create user API keys or ingest keys (BROWSER or LICENSE types — max 1,000 per type per account) | Write |\n| `new_relic_update_api_access_keys` | Update an API key's name or notes (requires key ID, not the actual key value) | Write |\n| `new_relic_delete_api_access_keys` | Permanently delete API keys (deleted keys no longer grant access) | Write |\n\n### Account Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_account` | Update a New Relic account name via NerdGraph | Write |\n| `new_relic_fetch_your_org_id` | Get the organization ID and name for the authenticated user | Read |\n| `new_relic_fetch_rules_collection` | Get rules/elements associated with a scorecard collection (pagination supported) | Read |\n\n### Alerts Violations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alerts_violations_json` | Get alert violations with optional filtering by date range and open status | Read |\n\n## Code Examples\n\n### Execute a NRQL query\n\n```bash\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT average(responseTime), count(*) FROM PageView TIMESERIES 1 hour\"}'\n```\n\n### List alert policies\n\n```bash\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" \\\n  --params '{}'\n```\n\n### Search for an entity\n\n```bash\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-service\", \"type\": \"APPLICATION\"}'\n```\n\n### Create a dashboard\n\n```bash\nclawlink_call_tool --tool \"new_relic_create_dashboard\" \\\n  --params '{\"name\": \"My Dashboard\", \"pages\": [{\"name\": \"Overview\", \"widgets\": []}]}'\n```\n\n### Send a custom event\n\n```bash\nclawlink_call_tool --tool \"new_relic_send_events\" \\\n  --params '{\"events\": [{\"eventType\": \"MyEvent\", \"userId\": \"12345\", \"action\": \"signup\"}]}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm New Relic is connected.\n2. Call `clawlink_list_tools --integration new-relic` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `new-relic`.\n5. If no New Relic tools appear, direct the user to https://claw-link.dev/dashboard?add=new-relic.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List alert policies → Get conditions → Show      │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview alert create → User approves → Execute    │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- New Relic uses NerdGraph (GraphQL) for most operations — both REST API v2 and GraphQL are supported for alert policies.\n- Dashboard updates require including all existing pages/widgets with their GUIDs to preserve them — omitting them removes them.\n- Lookup tables enrich telemetry data and can be joined in NRQL queries.\n- Metric normalization rules help consolidate similar metrics and reduce cardinality.\n- Secure credential values are never returned by the API for security reasons.\n- APM agent tag changes may require agent restart to take effect.\n- Entity deletion requires the entity to not have reported data for at least 12 hours.\n- Cross-account alerting must be enabled per account via `update_cross_account_elections`.\n- NRQL queries over 5 seconds should use async_execution mode or increased timeout.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration new-relic`. |\n| Missing connection | New Relic is not connected. Direct the user to https://claw-link.dev/dashboard?add=new-relic. |\n| Permission error | The authenticated user lacks permission for this operation. |\n| Entity not found | The entity GUID does not exist. Verify with `new_relic_search_entities`. |\n| Policy not found | The alert policy ID does not exist. Verify with `new_relic_get_alert_policies`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| High-impact action | Destructive action requires explicit user confirmation before execution. |\n| Dashboard update missing GUIDs | When updating a dashboard, all existing pages/widgets must be included with their GUIDs or they will be removed. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n## Resources\n\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/)\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/)\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Kibana Observability](https://clawhub.ai/hith3sh/kibana-observability) — For Kibana log and metrics management\n- [Make Automation](https://clawhub.ai/hith3sh/make-automation) — For Make.com scenario management\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"new-relic-observability\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780985425654\n}\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, SREs, and operations teams use this skill to query New Relic telemetry, manage observability resources, configure alerts, dashboards, synthetic monitors, workloads, notification channels, and track deployments through a connected New Relic account. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can act on a connected New Relic account, including sensitive write actions such as deleting dashboards, alert policies, users, API keys, and monitors. <br>\nMitigation: Use a New Relic account with appropriately limited permissions and review each write-action preview before approving it. <br>\nRisk: High-impact actions against observability resources can remove or alter monitoring configuration. <br>\nMitigation: Confirm the target resource and intended effect before executing dashboard, alert, policy, user, API key, monitor, or other write operations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/new-relic-observability) <br>\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/) <br>\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/) <br>\n- [New Relic Alerts Documentation](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/) <br>\n- [ClawLink OpenClaw Documentation](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration, API calls, markdown] <br>\n**Output Format:** [Markdown with inline shell commands and structured tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces setup, connection, troubleshooting, and New Relic action guidance for agent-mediated ClawLink tool use.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.4: 3 files, 10224 bytes\n\nFiles: skill-card.md (2628b), SKILL.md (32521b), _meta.json (142b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: new-relic-observability\ndescription: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n---\n\n# New Relic\n\n![New Relic](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/new-relic.svg)\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic at scale. Configure alert policies and conditions, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure New Relic API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect New Relic |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ New Relic│\n   │  File    │      │ Auth      │           │ Account  │\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for New Relic again.\"\n\n## Quick Start\n\n```bash\n# Query telemetry data\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT * FROM Metric TIMESERIES\"}'\n\n# List alert policies\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" --params '{}'\n\n# Search entities\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-app\", \"type\": \"APPLICATION\"}'\n```\n\n## Authentication\n\nAll New Relic tool calls are authenticated automatically by ClawLink using the user's connected New Relic account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every New Relic NerdGraph request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=new-relic and connect New Relic (requires an active New Relic account).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `new-relic` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration new-relic\n```\n\n**Response:** Returns the live tool catalog for New Relic.\n\n### Reconnect\n\nIf New Relic tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=new-relic\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration new-relic`\n\n## Security & Permissions\n\n- Access is scoped to the connected New Relic account only.\n- **All write operations require explicit user confirmation.** Before executing any alert, dashboard, or policy action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete entity, delete dashboard, delete policy, delete user) are marked as high-impact and must be confirmed.\n- User management operations require authentication domain ID and appropriate permissions.\n- API key management requires the key ID (not the actual key value).\n- Golden metrics/tags reset restores New Relic defaults and cannot be undone.\n- Dashboard deletion can be recovered via `new_relic_undelete_dashboard` but custom tags are lost.\n\n## Tool Reference\n\n### NRQL Queries & Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_execute_nrql_query` | Execute NRQL queries for telemetry data — supports sync and async modes (async for queries over 5 seconds) | Read |\n| `new_relic_query_error` | Query error data using custom NRQL via NerdGraph | Read |\n| `new_relic_query_example_read_query` | Execute GraphQL read queries against NerdGraph API | Read |\n\n### Entity Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_search_entities` | Search for entities by name, type, domain, and other attributes — returns GUID, tags, metadata; supports pagination (200/page) | Read |\n| `new_relic_create_entity_relationship` | Create or replace a user-defined relationship between entities (BUILT_FROM, CALLS, CONTAINS, etc.) | Write |\n| `new_relic_delete_entity` | Delete APM-APPLICATION, EXT-SERVICE, or REF-REPOSITORY entities | Write |\n| `new_relic_delete_entity_relationship_user_defined` | Delete user-defined relationships between entities | Write |\n| `new_relic_add_tags_to_entity` | Add tags with values to an entity (APM agents may require restart for new tags) | Write |\n| `new_relic_replace_tags_on_entity` | Replace all tags on an entity with a new set (removes existing tags) | Write |\n| `new_relic_delete_tag_values_from_entity` | Delete specific tag values from an entity | Write |\n| `new_relic_remove_entity_condition` | Remove an entity from an alert condition (condition must retain at least one entity) | Write |\n| `new_relic_delete_agent_application` | Delete an APM application entity (requires app has not reported data for 12+ hours) | Write |\n| `new_relic_update_agent_application_settings` | Update APM agent application settings (e.g., enable/disable server-side config) | Write |\n\n### Golden Metrics & Tags\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_override_entity_golden_metrics` | Override golden metrics for an entity type or workload (pass empty array to reset) | Write |\n| `new_relic_override_entity_golden_tags` | Configure golden tags for entity types in the New Relic UI | Write |\n| `new_relic_reset_entity_golden_metrics` | Reset custom golden metrics and golden tags to New Relic defaults | Write |\n| `new_relic_reset_entity_golden_tags` | Reset golden tags for entities to New Relic defaults | Write |\n\n### Applications & APM\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_applications` | List all applications with optional name, host, or ID filtering | Read |\n| `new_relic_get_app_metric_data` | Get metric timeslice data for an application (call_count, average_response_time, etc.) | Read |\n| `new_relic_get_app_metrics_names` | List available metric names for an application | Read |\n| `new_relic_create_deployment_marker` | Record a deployment marker in New Relic UI charts to correlate changes with performance | Write |\n| `new_relic_list_deployments` | List all past deployments for an application | Read |\n\n### Browser & Mobile Monitoring\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_browser_applications` | List browser applications | Read |\n| `new_relic_fetch_browser_configuration` | Get browser application JavaScript configuration and script snippet for embedding | Read |\n| `new_relic_fetch_browser_java_script_snippet` | Get the JavaScript loader snippet for browser monitoring | Read |\n| `new_relic_update_browser_settings` | Update browser agent settings (e.g., pin agent version, change loader type) | Write |\n| `new_relic_create_example_browser_application` | Create a new browser application for monitoring | Write |\n| `new_relic_list_mobile_applications` | List all mobile applications | Read |\n| `new_relic_get_mobile_application` | Get mobile app details including crash count and crash rate | Read |\n| `new_relic_get_mobile_application_metrics` | List available metric names for a mobile application | Read |\n| `new_relic_get_mobile_metric_data` | Get mobile app metric data including crash statistics | Read |\n| `new_relic_fetch_mobile_application_token` | Retrieve the application token for mobile app authentication | Read |\n| `new_relic_update_mobile_settings_example` | Update mobile crash reporting or network monitoring settings | Write |\n| `new_relic_create_example_mobile_application` | Create a new mobile application for monitoring | Write |\n\n### Dashboards\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_dashboard_entity_query` | Get dashboard configuration, pages, widgets, owner info by GUID | Read |\n| `new_relic_create_dashboard` | Create a new dashboard with widgets, pages, and visualizations (supports markdown, NRQL, various chart types) | Write |\n| `new_relic_update_dashboard` | Update a dashboard by GUID — include all pages/widgets with IDs to preserve them | Write |\n| `new_relic_update_dashboard_page` | Update a dashboard page — include all existing widgets with IDs to preserve them | Write |\n| `new_relic_add_widgets_to_dashboard_page` | Add widgets (line charts, area charts, bar charts, tables) to a dashboard page | Write |\n| `new_relic_update_dashboard_widgets_in_page` | Update widget configurations within a dashboard page | Write |\n| `new_relic_create_dashboard_snapshot_url` | Generate a shareable snapshot URL of a dashboard at current state | Write |\n| `new_relic_update_dashboard_live_url_creation_policies` | Enable or disable public live URL creation for dashboards (Authentication Domain Managers only) | Write |\n| `new_relic_delete_dashboard` | Permanently delete a dashboard by entity GUID | Write |\n| `new_relic_undelete_dashboard` | Recover a previously deleted dashboard (custom tags cannot be recovered) | Write |\n\n### Alert Policies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_policies` | List alert policies with optional filtering and pagination | Read |\n| `new_relic_get_alert_conditions` | Get alert conditions for a specified policy | Read |\n| `new_relic_get_alert_channels` | List alert notification channels with IDs, names, types, configurations | Read |\n| `new_relic_create_alert_policy` | Create a new alert policy container for conditions | Write |\n| `new_relic_create_alerts_policy_graphql` | Create an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_alert_policy` | Update an alert policy's name or incident preference via NerdGraph | Write |\n| `new_relic_update_alert_policy_rest` | Update an alert policy via REST API v2 | Write |\n| `new_relic_delete_alert_policy` | Delete an alert policy via REST API | Write |\n| `new_relic_delete_alerts_policy_via_graphql` | Delete an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_policy_channels` | Associate notification channels with an alert policy (replaces existing associations) | Write |\n| `new_relic_delete_policy_channel` | Remove a notification channel from an alert policy | Write |\n\n### Alert Conditions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_alerts_nrql_condition_static` | Create a static NRQL alert condition with threshold-based alerting, signal loss detection, gap filling | Write |\n| `new_relic_create_nrql_baseline_condition` | Create a NRQL baseline alert condition using ML-based anomaly detection | Write |\n| `new_relic_create_nrql_condition` | Create a NRQL alert condition for a specified policy | Write |\n| `new_relic_create_external_service_condition` | Create an external service alert condition for APM external calls | Write |\n| `new_relic_create_infra_condition` | Create an infrastructure alert condition (CPU, memory, disk, process monitoring) | Write |\n| `new_relic_create_location_failure_condition` | Create a location failure alert condition for synthetic monitors | Write |\n| `new_relic_create_synthetics_alert_condition` | Create a synthetics alert condition for synthetic monitor failures | Write |\n| `new_relic_list_nrql_conditions` | List NRQL alert conditions for a policy | Read |\n| `new_relic_list_external_service_conditions` | List external service alert conditions for a policy | Read |\n| `new_relic_list_infra_conditions` | List infrastructure alert conditions for a policy | Read |\n| `new_relic_list_location_failure_conditions` | List location failure alert conditions for a policy | Read |\n| `new_relic_list_synthetics_conditions` | List synthetics alert conditions for a policy | Read |\n| `new_relic_get_infra_condition` | Get details for a specific infrastructure alert condition | Read |\n| `new_relic_update_nrql_condition` | Update an existing NRQL alert condition | Write |\n| `new_relic_update_nrql_baseline_condition` | Update a NRQL baseline alert condition | Write |\n| `new_relic_update_nrql_static_condition` | Update a NRQL static alert condition | Write |\n| `new_relic_update_external_service_condition` | Update an external service alert condition | Write |\n| `new_relic_update_infra_condition` | Update an infrastructure alert condition | Write |\n| `new_relic_update_location_failure_condition` | Update a location failure alert condition | Write |\n| `new_relic_update_synthetics_alert_condition` | Update a synthetics alert condition | Write |\n| `new_relic_delete_alerts_condition` | Delete an alert condition by account ID and condition ID | Write |\n| `new_relic_delete_nrql_condition` | Delete a NRQL alert condition via REST API | Write |\n| `new_relic_delete_external_service_condition` | Delete an external service alert condition | Write |\n| `new_relic_delete_infra_condition` | Delete an infrastructure alert condition | Write |\n| `new_relic_delete_location_failure_condition` | Delete a location failure alert condition via REST API | Write |\n| `new_relic_delete_synthetics_condition` | Delete a synthetics alert condition | Write |\n\n### Alert Notification Channels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_channels` | List all alert notification channels (email, Slack, webhook, PagerDuty, etc.) | Read |\n| `new_relic_create_alert_channel` | Create an alert notification channel endpoint | Write |\n| `new_relic_update_alert_channel` | Update an existing alert notification channel | Write |\n| `new_relic_delete_alert_channel` | Delete an alert notification channel via REST API | Write |\n| `new_relic_add_notification_channels_to_policy` | Add notification channels to an alert policy via NerdGraph | Write |\n| `new_relic_remove_notification_channels_from_policy` | Remove notification channels from an alert policy | Write |\n\n### AI Notifications (Applied Intelligence)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_ai_notifications_channel` | Create an AI notification channel (requires pre-existing destination) | Write |\n| `new_relic_update_ai_notifications_channel` | Update an AI notification channel's name or active status | Write |\n| `new_relic_delete_ai_notifications_channel` | Delete an AI notifications channel | Write |\n| `new_relic_create_ai_notifications_destination` | Create an AI notifications destination (Jira, ServiceNow, etc.) | Write |\n| `new_relic_update_ai_notifications_destination` | Update an AI notifications destination (partial update supported) | Write |\n| `new_relic_delete_ai_notifications_destination` | Delete an AI notifications destination by ID | Write |\n| `new_relic_create_ai_workflow` | Create an AI workflow for automated incident response with filters and enrichments | Write |\n| `new_relic_update_workflow` | Update an existing AI workflow (partial update — only include changed fields) | Write |\n| `new_relic_test_ai_notification_destination_by_id` | Test an AI notification destination by ID | Write |\n| `new_relic_test_ai_notifications_destination` | Test an AI notifications destination (supports EMAIL, WEBHOOK types) | Write |\n| `new_relic_test_ai_notifications_channel` | Test an AI notifications channel configuration | Write |\n| `new_relic_test_notification_channel` | Test a notification channel by sending a test notification | Write |\n\n### Synthetic Monitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_monitors` | List all synthetic monitors with pagination | Read |\n| `new_relic_get_synth_monitor` | Get details for a specific synthetic monitor by ID | Read |\n| `new_relic_create_monitor` | Create a synthetic monitor (legacy synthetics runtime only) | Write |\n| `new_relic_create_simple_monitor` | Create a ping monitor for URL/endpoint availability from multiple locations | Write |\n| `new_relic_create_scripted_monitor` | Create a scripted browser or API monitor for automated testing | Write |\n| `new_relic_update_synth_monitor` | Fully replace a synthetic monitor configuration (all fields required) | Write |\n| `new_relic_update_synthetics_simple_monitor` | Update a ping monitor's name, status, period, URI, locations | Write |\n| `new_relic_update_scripted_monitor` | Update a scripted monitor's configuration, script content, or status | Write |\n| `new_relic_patch_monitor` | Partially update individual monitor attributes (only provide fields to change) | Write |\n| `new_relic_update_monitor_script` | Update the script for a SCRIPT_BROWSER or SCRIPT_API monitor (base64-encoded) | Write |\n| `new_relic_delete_monitor` | Permanently delete a synthetic monitor by ID | Write |\n| `new_relic_delete_synthetics_monitor_graphql` | Delete a synthetic monitor by entity GUID via NerdGraph | Write |\n\n### Synthetic Infrastructure\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_locations` | List all available public and private synthetic monitor locations | Read |\n| `new_relic_create_synthetics_private_location` | Create a private location for synthetic monitoring from own infrastructure | Write |\n| `new_relic_delete_synthetics_private_location` | Delete a synthetics private location | Write |\n| `new_relic_create_broken_links_monitor` | Create a broken links monitor that scans a webpage for broken links | Write |\n\n### Secure Credentials\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_secure_credentials` | List all secure credentials (actual values never returned — only metadata) | Read |\n| `new_relic_get_secure_credential` | Get a specific secure credential by key (value not returned for security) | Read |\n| `new_relic_create_secure_credential` | Add a secure credential for use in synthetic monitors | Write |\n| `new_relic_create_synthetics_secure_credential` | Create a secure credential in Synthetics | Write |\n| `new_relic_update_secure_credential` | Update a secure credential's value or description | Write |\n| `new_relic_delete_secure_credential` | Delete a secure credential from Synthetics | Write |\n| `new_relic_delete_synthetics_secure_credential` | Delete a secure credential used in synthetic monitors via NerdGraph | Write |\n\n### Service Levels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_service_level` | Create an SLI with optional SLO objectives | Write |\n| `new_relic_update_service_level` | Update SLI/SLO targets, time windows, event definitions (partial update) | Write |\n\n### Workloads\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_workload` | Update a workload's name, entity membership (GUIDs or dynamic queries), or scope accounts | Write |\n| `new_relic_duplicate_workload` | Duplicate an existing workload with optionally a new name | Write |\n| `new_relic_delete_workload` | Permanently delete a workload by GUID | Write |\n\n### Cloud Integrations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_query_cloud_providers` | List cloud integration providers (AWS, GCP, Azure) configured for an account | Read |\n| `new_relic_link_cloud_account` | Link a cloud provider account (AWS, Azure, GCP) to New Relic for monitoring | Write |\n| `new_relic_rename_cloud_account` | Rename a linked cloud provider account's display name | Write |\n| `new_relic_configure_cloud_integration` | Enable and configure monitoring for AWS, Azure, or GCP services (account must be linked first) | Write |\n| `new_relic_disable_cloud_integration` | Disable (remove) a cloud integration for a linked account | Write |\n\n### Log Data Partition\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_log_data_partition_rule` | Create a log data partition rule to route logs to specific partitions | Write |\n| `new_relic_update_data_partition_rule` | Update a log data partition rule's description, NRQL criteria, or enabled state (partial update) | Write |\n| `new_relic_delete_data_partition_rule` | Delete a log data partition rule (existing partitioned data is retained per retention policy) | Write |\n\n### Lookup Tables\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_lookup_tables` | List all lookup tables with names, GUIDs, sizes, and last update details | Read |\n| `new_relic_get_lookup_table` | Download a lookup table's metadata and optionally contents | Read |\n| `new_relic_create_lookup_table` | Upload a new lookup table to enrich telemetry data in NRQL queries | Write |\n| `new_relic_update_lookup_table` | Replace an existing lookup table (complete replacement of structure and data) | Write |\n| `new_relic_delete_lookup_table` | Delete a lookup table from the account | Write |\n\n### Metric Normalization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_metric_normalization_rule` | Create a metric normalization rule to replace patterns, ignore metrics, or prevent new metrics | Write |\n| `new_relic_edit_metric_normalization_rule` | Update a metric normalization rule's match expression, action, enabled state, or replacement pattern | Write |\n| `new_relic_enable_metric_normalization_rule` | Reactivate a previously disabled metric normalization rule | Write |\n| `new_relic_disable_metric_normalization_rule` | Deactivate a metric normalization rule without deleting it | Write |\n\n### Telemetry Ingestion\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_send_events` | Send custom event data to New Relic Event API (queryable via NRQL) | Write |\n| `new_relic_send_traces` | Send distributed tracing span data to New Relic for latency monitoring | Write |\n\n### Key Transactions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_key_transactions` | List all key transactions or filter by name or IDs | Read |\n\n### Users & Access\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_user` | Create a new user in an authentication domain (requires domain ID, email, name, user type tier) | Write |\n| `new_relic_update_user` | Update a user's email or access tier (requires user ID and at least one field) | Write |\n| `new_relic_delete_user_management_user` | Delete a user from the New Relic account | Write |\n| `new_relic_revoke_authorization_access` | Revoke specific role assignments from a group for one or more accounts | Write |\n| `new_relic_update_cross_account_elections` | Enable or disable cross-account alerting for specific accounts | Write |\n\n### API Access Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_api_access_keys` | Create user API keys or ingest keys (BROWSER or LICENSE types — max 1,000 per type per account) | Write |\n| `new_relic_update_api_access_keys` | Update an API key's name or notes (requires key ID, not the actual key value) | Write |\n| `new_relic_delete_api_access_keys` | Permanently delete API keys (deleted keys no longer grant access) | Write |\n\n### Account Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_account` | Update a New Relic account name via NerdGraph | Write |\n| `new_relic_fetch_your_org_id` | Get the organization ID and name for the authenticated user | Read |\n| `new_relic_fetch_rules_collection` | Get rules/elements associated with a scorecard collection (pagination supported) | Read |\n\n### Alerts Violations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alerts_violations_json` | Get alert violations with optional filtering by date range and open status | Read |\n\n## Code Examples\n\n### Execute a NRQL query\n\n```bash\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT average(responseTime), count(*) FROM PageView TIMESERIES 1 hour\"}'\n```\n\n### List alert policies\n\n```bash\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" \\\n  --params '{}'\n```\n\n### Search for an entity\n\n```bash\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-service\", \"type\": \"APPLICATION\"}'\n```\n\n### Create a dashboard\n\n```bash\nclawlink_call_tool --tool \"new_relic_create_dashboard\" \\\n  --params '{\"name\": \"My Dashboard\", \"pages\": [{\"name\": \"Overview\", \"widgets\": []}]}'\n```\n\n### Send a custom event\n\n```bash\nclawlink_call_tool --tool \"new_relic_send_events\" \\\n  --params '{\"events\": [{\"eventType\": \"MyEvent\", \"userId\": \"12345\", \"action\": \"signup\"}]}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm New Relic is connected.\n2. Call `clawlink_list_tools --integration new-relic` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `new-relic`.\n5. If no New Relic tools appear, direct the user to https://claw-link.dev/dashboard?add=new-relic.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List alert policies → Get conditions → Show      │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview alert create → User approves → Execute    │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- New Relic uses NerdGraph (GraphQL) for most operations — both REST API v2 and GraphQL are supported for alert policies.\n- Dashboard updates require including all existing pages/widgets with their GUIDs to preserve them — omitting them removes them.\n- Lookup tables enrich telemetry data and can be joined in NRQL queries.\n- Metric normalization rules help consolidate similar metrics and reduce cardinality.\n- Secure credential values are never returned by the API for security reasons.\n- APM agent tag changes may require agent restart to take effect.\n- Entity deletion requires the entity to not have reported data for at least 12 hours.\n- Cross-account alerting must be enabled per account via `update_cross_account_elections`.\n- NRQL queries over 5 seconds should use async_execution mode or increased timeout.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration new-relic`. |\n| Missing connection | New Relic is not connected. Direct the user to https://claw-link.dev/dashboard?add=new-relic. |\n| Permission error | The authenticated user lacks permission for this operation. |\n| Entity not found | The entity GUID does not exist. Verify with `new_relic_search_entities`. |\n| Policy not found | The alert policy ID does not exist. Verify with `new_relic_get_alert_policies`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| High-impact action | Destructive action requires explicit user confirmation before execution. |\n| Dashboard update missing GUIDs | When updating a dashboard, all existing pages/widgets must be included with their GUIDs or they will be removed. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n## Resources\n\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/)\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/)\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Kibana Observability](https://clawhub.ai/hith3sh/kibana-observability) — For Kibana log and metrics management\n- [Make Automation](https://clawhub.ai/hith3sh/make-automation) — For Make.com scenario management\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"new-relic-observability\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780981215148\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, SREs, and operations teams use this skill to query New Relic telemetry, manage dashboards, configure alerts, monitor applications and infrastructure, and coordinate New Relic account actions through ClawLink. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can perform write operations that change or delete New Relic resources such as dashboards, alert policies, users, and API key metadata. <br>\nMitigation: Review each requested write action before execution, confirm the target resource and intended effect, and use a least-privilege New Relic account where possible. <br>\nRisk: The skill requires connecting a New Relic account through ClawLink and handling sensitive credentials outside chat. <br>\nMitigation: Install only if the user accepts the ClawLink connection flow, avoid sharing API keys in chat, and verify the connected integration before making tool calls. <br>\n\n\n## Reference(s): <br>\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/) <br>\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/) <br>\n- [New Relic Alerts Documentation](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May propose or execute New Relic read and write operations through ClawLink after required setup and user confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.1: 3 files, 10342 bytes\n\nFiles: skill-card.md (3023b), SKILL.md (32521b), _meta.json (142b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: new-relic-observability\ndescription: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n---\n\n# New Relic\n\n![New Relic](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/new-relic.svg)\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic at scale. Configure alert policies and conditions, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure New Relic API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect New Relic |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ New Relic│\n   │  File    │      │ Auth      │           │ Account  │\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for New Relic again.\"\n\n## Quick Start\n\n```bash\n# Query telemetry data\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT * FROM Metric TIMESERIES\"}'\n\n# List alert policies\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" --params '{}'\n\n# Search entities\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-app\", \"type\": \"APPLICATION\"}'\n```\n\n## Authentication\n\nAll New Relic tool calls are authenticated automatically by ClawLink using the user's connected New Relic account.\n\n**No API key is required in chat.** ClawLink stores the API key securely and injects it into every New Relic NerdGraph request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=new-relic and connect New Relic (requires an active New Relic account).\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `new-relic` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration new-relic\n```\n\n**Response:** Returns the live tool catalog for New Relic.\n\n### Reconnect\n\nIf New Relic tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=new-relic\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration new-relic`\n\n## Security & Permissions\n\n- Access is scoped to the connected New Relic account only.\n- **All write operations require explicit user confirmation.** Before executing any alert, dashboard, or policy action, confirm the target resource and intended effect with the user.\n- Destructive actions (delete entity, delete dashboard, delete policy, delete user) are marked as high-impact and must be confirmed.\n- User management operations require authentication domain ID and appropriate permissions.\n- API key management requires the key ID (not the actual key value).\n- Golden metrics/tags reset restores New Relic defaults and cannot be undone.\n- Dashboard deletion can be recovered via `new_relic_undelete_dashboard` but custom tags are lost.\n\n## Tool Reference\n\n### NRQL Queries & Data\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_execute_nrql_query` | Execute NRQL queries for telemetry data — supports sync and async modes (async for queries over 5 seconds) | Read |\n| `new_relic_query_error` | Query error data using custom NRQL via NerdGraph | Read |\n| `new_relic_query_example_read_query` | Execute GraphQL read queries against NerdGraph API | Read |\n\n### Entity Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_search_entities` | Search for entities by name, type, domain, and other attributes — returns GUID, tags, metadata; supports pagination (200/page) | Read |\n| `new_relic_create_entity_relationship` | Create or replace a user-defined relationship between entities (BUILT_FROM, CALLS, CONTAINS, etc.) | Write |\n| `new_relic_delete_entity` | Delete APM-APPLICATION, EXT-SERVICE, or REF-REPOSITORY entities | Write |\n| `new_relic_delete_entity_relationship_user_defined` | Delete user-defined relationships between entities | Write |\n| `new_relic_add_tags_to_entity` | Add tags with values to an entity (APM agents may require restart for new tags) | Write |\n| `new_relic_replace_tags_on_entity` | Replace all tags on an entity with a new set (removes existing tags) | Write |\n| `new_relic_delete_tag_values_from_entity` | Delete specific tag values from an entity | Write |\n| `new_relic_remove_entity_condition` | Remove an entity from an alert condition (condition must retain at least one entity) | Write |\n| `new_relic_delete_agent_application` | Delete an APM application entity (requires app has not reported data for 12+ hours) | Write |\n| `new_relic_update_agent_application_settings` | Update APM agent application settings (e.g., enable/disable server-side config) | Write |\n\n### Golden Metrics & Tags\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_override_entity_golden_metrics` | Override golden metrics for an entity type or workload (pass empty array to reset) | Write |\n| `new_relic_override_entity_golden_tags` | Configure golden tags for entity types in the New Relic UI | Write |\n| `new_relic_reset_entity_golden_metrics` | Reset custom golden metrics and golden tags to New Relic defaults | Write |\n| `new_relic_reset_entity_golden_tags` | Reset golden tags for entities to New Relic defaults | Write |\n\n### Applications & APM\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_applications` | List all applications with optional name, host, or ID filtering | Read |\n| `new_relic_get_app_metric_data` | Get metric timeslice data for an application (call_count, average_response_time, etc.) | Read |\n| `new_relic_get_app_metrics_names` | List available metric names for an application | Read |\n| `new_relic_create_deployment_marker` | Record a deployment marker in New Relic UI charts to correlate changes with performance | Write |\n| `new_relic_list_deployments` | List all past deployments for an application | Read |\n\n### Browser & Mobile Monitoring\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_browser_applications` | List browser applications | Read |\n| `new_relic_fetch_browser_configuration` | Get browser application JavaScript configuration and script snippet for embedding | Read |\n| `new_relic_fetch_browser_java_script_snippet` | Get the JavaScript loader snippet for browser monitoring | Read |\n| `new_relic_update_browser_settings` | Update browser agent settings (e.g., pin agent version, change loader type) | Write |\n| `new_relic_create_example_browser_application` | Create a new browser application for monitoring | Write |\n| `new_relic_list_mobile_applications` | List all mobile applications | Read |\n| `new_relic_get_mobile_application` | Get mobile app details including crash count and crash rate | Read |\n| `new_relic_get_mobile_application_metrics` | List available metric names for a mobile application | Read |\n| `new_relic_get_mobile_metric_data` | Get mobile app metric data including crash statistics | Read |\n| `new_relic_fetch_mobile_application_token` | Retrieve the application token for mobile app authentication | Read |\n| `new_relic_update_mobile_settings_example` | Update mobile crash reporting or network monitoring settings | Write |\n| `new_relic_create_example_mobile_application` | Create a new mobile application for monitoring | Write |\n\n### Dashboards\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_dashboard_entity_query` | Get dashboard configuration, pages, widgets, owner info by GUID | Read |\n| `new_relic_create_dashboard` | Create a new dashboard with widgets, pages, and visualizations (supports markdown, NRQL, various chart types) | Write |\n| `new_relic_update_dashboard` | Update a dashboard by GUID — include all pages/widgets with IDs to preserve them | Write |\n| `new_relic_update_dashboard_page` | Update a dashboard page — include all existing widgets with IDs to preserve them | Write |\n| `new_relic_add_widgets_to_dashboard_page` | Add widgets (line charts, area charts, bar charts, tables) to a dashboard page | Write |\n| `new_relic_update_dashboard_widgets_in_page` | Update widget configurations within a dashboard page | Write |\n| `new_relic_create_dashboard_snapshot_url` | Generate a shareable snapshot URL of a dashboard at current state | Write |\n| `new_relic_update_dashboard_live_url_creation_policies` | Enable or disable public live URL creation for dashboards (Authentication Domain Managers only) | Write |\n| `new_relic_delete_dashboard` | Permanently delete a dashboard by entity GUID | Write |\n| `new_relic_undelete_dashboard` | Recover a previously deleted dashboard (custom tags cannot be recovered) | Write |\n\n### Alert Policies\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_policies` | List alert policies with optional filtering and pagination | Read |\n| `new_relic_get_alert_conditions` | Get alert conditions for a specified policy | Read |\n| `new_relic_get_alert_channels` | List alert notification channels with IDs, names, types, configurations | Read |\n| `new_relic_create_alert_policy` | Create a new alert policy container for conditions | Write |\n| `new_relic_create_alerts_policy_graphql` | Create an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_alert_policy` | Update an alert policy's name or incident preference via NerdGraph | Write |\n| `new_relic_update_alert_policy_rest` | Update an alert policy via REST API v2 | Write |\n| `new_relic_delete_alert_policy` | Delete an alert policy via REST API | Write |\n| `new_relic_delete_alerts_policy_via_graphql` | Delete an alert policy via NerdGraph GraphQL | Write |\n| `new_relic_update_policy_channels` | Associate notification channels with an alert policy (replaces existing associations) | Write |\n| `new_relic_delete_policy_channel` | Remove a notification channel from an alert policy | Write |\n\n### Alert Conditions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_alerts_nrql_condition_static` | Create a static NRQL alert condition with threshold-based alerting, signal loss detection, gap filling | Write |\n| `new_relic_create_nrql_baseline_condition` | Create a NRQL baseline alert condition using ML-based anomaly detection | Write |\n| `new_relic_create_nrql_condition` | Create a NRQL alert condition for a specified policy | Write |\n| `new_relic_create_external_service_condition` | Create an external service alert condition for APM external calls | Write |\n| `new_relic_create_infra_condition` | Create an infrastructure alert condition (CPU, memory, disk, process monitoring) | Write |\n| `new_relic_create_location_failure_condition` | Create a location failure alert condition for synthetic monitors | Write |\n| `new_relic_create_synthetics_alert_condition` | Create a synthetics alert condition for synthetic monitor failures | Write |\n| `new_relic_list_nrql_conditions` | List NRQL alert conditions for a policy | Read |\n| `new_relic_list_external_service_conditions` | List external service alert conditions for a policy | Read |\n| `new_relic_list_infra_conditions` | List infrastructure alert conditions for a policy | Read |\n| `new_relic_list_location_failure_conditions` | List location failure alert conditions for a policy | Read |\n| `new_relic_list_synthetics_conditions` | List synthetics alert conditions for a policy | Read |\n| `new_relic_get_infra_condition` | Get details for a specific infrastructure alert condition | Read |\n| `new_relic_update_nrql_condition` | Update an existing NRQL alert condition | Write |\n| `new_relic_update_nrql_baseline_condition` | Update a NRQL baseline alert condition | Write |\n| `new_relic_update_nrql_static_condition` | Update a NRQL static alert condition | Write |\n| `new_relic_update_external_service_condition` | Update an external service alert condition | Write |\n| `new_relic_update_infra_condition` | Update an infrastructure alert condition | Write |\n| `new_relic_update_location_failure_condition` | Update a location failure alert condition | Write |\n| `new_relic_update_synthetics_alert_condition` | Update a synthetics alert condition | Write |\n| `new_relic_delete_alerts_condition` | Delete an alert condition by account ID and condition ID | Write |\n| `new_relic_delete_nrql_condition` | Delete a NRQL alert condition via REST API | Write |\n| `new_relic_delete_external_service_condition` | Delete an external service alert condition | Write |\n| `new_relic_delete_infra_condition` | Delete an infrastructure alert condition | Write |\n| `new_relic_delete_location_failure_condition` | Delete a location failure alert condition via REST API | Write |\n| `new_relic_delete_synthetics_condition` | Delete a synthetics alert condition | Write |\n\n### Alert Notification Channels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alert_channels` | List all alert notification channels (email, Slack, webhook, PagerDuty, etc.) | Read |\n| `new_relic_create_alert_channel` | Create an alert notification channel endpoint | Write |\n| `new_relic_update_alert_channel` | Update an existing alert notification channel | Write |\n| `new_relic_delete_alert_channel` | Delete an alert notification channel via REST API | Write |\n| `new_relic_add_notification_channels_to_policy` | Add notification channels to an alert policy via NerdGraph | Write |\n| `new_relic_remove_notification_channels_from_policy` | Remove notification channels from an alert policy | Write |\n\n### AI Notifications (Applied Intelligence)\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_ai_notifications_channel` | Create an AI notification channel (requires pre-existing destination) | Write |\n| `new_relic_update_ai_notifications_channel` | Update an AI notification channel's name or active status | Write |\n| `new_relic_delete_ai_notifications_channel` | Delete an AI notifications channel | Write |\n| `new_relic_create_ai_notifications_destination` | Create an AI notifications destination (Jira, ServiceNow, etc.) | Write |\n| `new_relic_update_ai_notifications_destination` | Update an AI notifications destination (partial update supported) | Write |\n| `new_relic_delete_ai_notifications_destination` | Delete an AI notifications destination by ID | Write |\n| `new_relic_create_ai_workflow` | Create an AI workflow for automated incident response with filters and enrichments | Write |\n| `new_relic_update_workflow` | Update an existing AI workflow (partial update — only include changed fields) | Write |\n| `new_relic_test_ai_notification_destination_by_id` | Test an AI notification destination by ID | Write |\n| `new_relic_test_ai_notifications_destination` | Test an AI notifications destination (supports EMAIL, WEBHOOK types) | Write |\n| `new_relic_test_ai_notifications_channel` | Test an AI notifications channel configuration | Write |\n| `new_relic_test_notification_channel` | Test a notification channel by sending a test notification | Write |\n\n### Synthetic Monitors\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_monitors` | List all synthetic monitors with pagination | Read |\n| `new_relic_get_synth_monitor` | Get details for a specific synthetic monitor by ID | Read |\n| `new_relic_create_monitor` | Create a synthetic monitor (legacy synthetics runtime only) | Write |\n| `new_relic_create_simple_monitor` | Create a ping monitor for URL/endpoint availability from multiple locations | Write |\n| `new_relic_create_scripted_monitor` | Create a scripted browser or API monitor for automated testing | Write |\n| `new_relic_update_synth_monitor` | Fully replace a synthetic monitor configuration (all fields required) | Write |\n| `new_relic_update_synthetics_simple_monitor` | Update a ping monitor's name, status, period, URI, locations | Write |\n| `new_relic_update_scripted_monitor` | Update a scripted monitor's configuration, script content, or status | Write |\n| `new_relic_patch_monitor` | Partially update individual monitor attributes (only provide fields to change) | Write |\n| `new_relic_update_monitor_script` | Update the script for a SCRIPT_BROWSER or SCRIPT_API monitor (base64-encoded) | Write |\n| `new_relic_delete_monitor` | Permanently delete a synthetic monitor by ID | Write |\n| `new_relic_delete_synthetics_monitor_graphql` | Delete a synthetic monitor by entity GUID via NerdGraph | Write |\n\n### Synthetic Infrastructure\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_locations` | List all available public and private synthetic monitor locations | Read |\n| `new_relic_create_synthetics_private_location` | Create a private location for synthetic monitoring from own infrastructure | Write |\n| `new_relic_delete_synthetics_private_location` | Delete a synthetics private location | Write |\n| `new_relic_create_broken_links_monitor` | Create a broken links monitor that scans a webpage for broken links | Write |\n\n### Secure Credentials\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_secure_credentials` | List all secure credentials (actual values never returned — only metadata) | Read |\n| `new_relic_get_secure_credential` | Get a specific secure credential by key (value not returned for security) | Read |\n| `new_relic_create_secure_credential` | Add a secure credential for use in synthetic monitors | Write |\n| `new_relic_create_synthetics_secure_credential` | Create a secure credential in Synthetics | Write |\n| `new_relic_update_secure_credential` | Update a secure credential's value or description | Write |\n| `new_relic_delete_secure_credential` | Delete a secure credential from Synthetics | Write |\n| `new_relic_delete_synthetics_secure_credential` | Delete a secure credential used in synthetic monitors via NerdGraph | Write |\n\n### Service Levels\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_service_level` | Create an SLI with optional SLO objectives | Write |\n| `new_relic_update_service_level` | Update SLI/SLO targets, time windows, event definitions (partial update) | Write |\n\n### Workloads\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_workload` | Update a workload's name, entity membership (GUIDs or dynamic queries), or scope accounts | Write |\n| `new_relic_duplicate_workload` | Duplicate an existing workload with optionally a new name | Write |\n| `new_relic_delete_workload` | Permanently delete a workload by GUID | Write |\n\n### Cloud Integrations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_query_cloud_providers` | List cloud integration providers (AWS, GCP, Azure) configured for an account | Read |\n| `new_relic_link_cloud_account` | Link a cloud provider account (AWS, Azure, GCP) to New Relic for monitoring | Write |\n| `new_relic_rename_cloud_account` | Rename a linked cloud provider account's display name | Write |\n| `new_relic_configure_cloud_integration` | Enable and configure monitoring for AWS, Azure, or GCP services (account must be linked first) | Write |\n| `new_relic_disable_cloud_integration` | Disable (remove) a cloud integration for a linked account | Write |\n\n### Log Data Partition\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_log_data_partition_rule` | Create a log data partition rule to route logs to specific partitions | Write |\n| `new_relic_update_data_partition_rule` | Update a log data partition rule's description, NRQL criteria, or enabled state (partial update) | Write |\n| `new_relic_delete_data_partition_rule` | Delete a log data partition rule (existing partitioned data is retained per retention policy) | Write |\n\n### Lookup Tables\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_lookup_tables` | List all lookup tables with names, GUIDs, sizes, and last update details | Read |\n| `new_relic_get_lookup_table` | Download a lookup table's metadata and optionally contents | Read |\n| `new_relic_create_lookup_table` | Upload a new lookup table to enrich telemetry data in NRQL queries | Write |\n| `new_relic_update_lookup_table` | Replace an existing lookup table (complete replacement of structure and data) | Write |\n| `new_relic_delete_lookup_table` | Delete a lookup table from the account | Write |\n\n### Metric Normalization\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_metric_normalization_rule` | Create a metric normalization rule to replace patterns, ignore metrics, or prevent new metrics | Write |\n| `new_relic_edit_metric_normalization_rule` | Update a metric normalization rule's match expression, action, enabled state, or replacement pattern | Write |\n| `new_relic_enable_metric_normalization_rule` | Reactivate a previously disabled metric normalization rule | Write |\n| `new_relic_disable_metric_normalization_rule` | Deactivate a metric normalization rule without deleting it | Write |\n\n### Telemetry Ingestion\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_send_events` | Send custom event data to New Relic Event API (queryable via NRQL) | Write |\n| `new_relic_send_traces` | Send distributed tracing span data to New Relic for latency monitoring | Write |\n\n### Key Transactions\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_list_key_transactions` | List all key transactions or filter by name or IDs | Read |\n\n### Users & Access\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_user` | Create a new user in an authentication domain (requires domain ID, email, name, user type tier) | Write |\n| `new_relic_update_user` | Update a user's email or access tier (requires user ID and at least one field) | Write |\n| `new_relic_delete_user_management_user` | Delete a user from the New Relic account | Write |\n| `new_relic_revoke_authorization_access` | Revoke specific role assignments from a group for one or more accounts | Write |\n| `new_relic_update_cross_account_elections` | Enable or disable cross-account alerting for specific accounts | Write |\n\n### API Access Keys\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_create_api_access_keys` | Create user API keys or ingest keys (BROWSER or LICENSE types — max 1,000 per type per account) | Write |\n| `new_relic_update_api_access_keys` | Update an API key's name or notes (requires key ID, not the actual key value) | Write |\n| `new_relic_delete_api_access_keys` | Permanently delete API keys (deleted keys no longer grant access) | Write |\n\n### Account Management\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_update_account` | Update a New Relic account name via NerdGraph | Write |\n| `new_relic_fetch_your_org_id` | Get the organization ID and name for the authenticated user | Read |\n| `new_relic_fetch_rules_collection` | Get rules/elements associated with a scorecard collection (pagination supported) | Read |\n\n### Alerts Violations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `new_relic_get_alerts_violations_json` | Get alert violations with optional filtering by date range and open status | Read |\n\n## Code Examples\n\n### Execute a NRQL query\n\n```bash\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT average(responseTime), count(*) FROM PageView TIMESERIES 1 hour\"}'\n```\n\n### List alert policies\n\n```bash\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" \\\n  --params '{}'\n```\n\n### Search for an entity\n\n```bash\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-service\", \"type\": \"APPLICATION\"}'\n```\n\n### Create a dashboard\n\n```bash\nclawlink_call_tool --tool \"new_relic_create_dashboard\" \\\n  --params '{\"name\": \"My Dashboard\", \"pages\": [{\"name\": \"Overview\", \"widgets\": []}]}'\n```\n\n### Send a custom event\n\n```bash\nclawlink_call_tool --tool \"new_relic_send_events\" \\\n  --params '{\"events\": [{\"eventType\": \"MyEvent\", \"userId\": \"12345\", \"action\": \"signup\"}]}'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm New Relic is connected.\n2. Call `clawlink_list_tools --integration new-relic` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `new-relic`.\n5. If no New Relic tools appear, direct the user to https://claw-link.dev/dashboard?add=new-relic.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  list → get → search → describe → call                      │\n│                                                             │\n│  Example: List alert policies → Get conditions → Show      │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                     │\n│  list → get → describe → preview → confirm → call          │\n│                                                             │\n│  Example: Preview alert create → User approves → Execute    │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes when that reduces ambiguity.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- New Relic uses NerdGraph (GraphQL) for most operations — both REST API v2 and GraphQL are supported for alert policies.\n- Dashboard updates require including all existing pages/widgets with their GUIDs to preserve them — omitting them removes them.\n- Lookup tables enrich telemetry data and can be joined in NRQL queries.\n- Metric normalization rules help consolidate similar metrics and reduce cardinality.\n- Secure credential values are never returned by the API for security reasons.\n- APM agent tag changes may require agent restart to take effect.\n- Entity deletion requires the entity to not have reported data for at least 12 hours.\n- Cross-account alerting must be enabled per account via `update_cross_account_elections`.\n- NRQL queries over 5 seconds should use async_execution mode or increased timeout.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration new-relic`. |\n| Missing connection | New Relic is not connected. Direct the user to https://claw-link.dev/dashboard?add=new-relic. |\n| Permission error | The authenticated user lacks permission for this operation. |\n| Entity not found | The entity GUID does not exist. Verify with `new_relic_search_entities`. |\n| Policy not found | The alert policy ID does not exist. Verify with `new_relic_get_alert_policies`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n| High-impact action | Destructive action requires explicit user confirmation before execution. |\n| Dashboard update missing GUIDs | When updating a dashboard, all existing pages/widgets must be included with their GUIDs or they will be removed. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n## Resources\n\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/)\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/)\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Kibana Observability](https://clawhub.ai/hith3sh/kibana-observability) — For Kibana log and metrics management\n- [Make Automation](https://clawhub.ai/hith3sh/make-automation) — For Make.com scenario management\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"new-relic-observability\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780936791118\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic; configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users and operators use this skill to connect an OpenClaw agent to New Relic through ClawLink, inspect telemetry, manage observability resources, configure alerts, dashboards, synthetics, notifications, users, API keys, and cloud integrations, and track deployments. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can operate on a connected New Relic account through ClawLink, including sensitive account and observability resources. <br>\nMitigation: Install only when account management through ClawLink is intended, and keep access scoped to the connected New Relic account. <br>\nRisk: Write operations may change or delete dashboards, alerts, users, API keys, notifications, cloud integrations, or other New Relic resources. <br>\nMitigation: Review the target resource and intended effect before confirming any write, destructive, access-management, or notification-related action. <br>\nRisk: Some operations are irreversible or only partially recoverable, such as restoring default golden metrics or deleting dashboards with custom tags. <br>\nMitigation: Confirm recovery expectations before high-impact operations and prefer non-destructive checks before changing production resources. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/hith3sh/new-relic-observability) <br>\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/) <br>\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/) <br>\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May propose or execute New Relic read and write tool calls through ClawLink, with user confirmation required for writes.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v0.1.1: 3 files, 10340 bytes\n\nFiles: skill-card.md (2926b), SKILL.md (32406b), _meta.json (142b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: new-relic-observability\ndescription: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n---\n\n# New Relic\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic at scale. Configure alert policies and conditions, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure New Relic API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect New Relic |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│  \n\nArchive v0.1.0: 3 files, 3327 bytes\n\nFiles: skill-card.md (2027b), SKILL.md (5002b), _meta.json (142b)","readmeExcerpt":"Skill: New Relic Owner: hith3sh Summary: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:13:56.430Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sou","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ New Relic│\n   │  File    │      │ Auth      │           │ Account  │\n   └──────────┘      └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# Query telemetry data\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT * FROM Metric TIMESERIES\"}'\n\n# List alert policies\nclawlink_call_tool --tool \"new_relic_get_alert_policies\" --params '{}'\n\n# Search entities\nclawlink_call_tool --tool \"new_relic_search_entities\" \\\n  --params '{\"name\": \"my-app\", \"type\": \"APPLICATION\"}'"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration new-relic"},{"language":"bash","snippet":"clawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT average(responseTime), count(*) FROM PageView TIMESERIES 1 hour\"}'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: new-relic-observability\ndescription: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n---\n\n# New Relic\n\n![New Relic](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/new-relic.svg?v=2)\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic at scale. Configure alert policies and conditions, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=new-relic-observability) for hosted connection flows and credentials so you do not need to configure New Relic API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect New Relic |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   New Relic NerdGraph │\n│   (User Chat)   │     │   (GraphQL)  │     │   API (GraphQL)      │\n└─────────────────┘     └──────────────┘     └──────────────────────┘\n         │                       │                       │\n         │  1. Install Plugin  │                       │\n         │  2. Pair Device     │                       │\n         │  3. Connect New Relic│                       │\n         │                   │  4. Secure Token        │\n         │                   │  5. Proxy Requests      │\n         │                   │                         │\n         ▼                   ▼                         ▼\n   ┌──────────┐      ┌──────────┐           ┌──────────┐\n   │  SKILL   │      │ Dashboard│           │ New Relic│\n   │  File    │      │ Auth      │           │ Account  │\n   └──────────┘      └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for New Relic again.\"\n\n## Quick Start\n\n```bash\n# Query telemetry data\nclawlink_call_tool --tool \"new_relic_execute_nrql_query\" \\\n  --params '{\"nrql\": \"SELECT * FROM Metric TIMESERIES\"}'\n\n# List aler"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"new-relic-observability\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989236430\n}"},{"path":"skill-card.md","content":"## Description:\n\nMonitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with NRQL, set up synthetic monitors, manage workloads, configure notification channels, and track deployments.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and operations teams use this skill in OpenClaw to monitor New Relic telemetry, query NRQL, inspect applications and infrastructure, and manage alerts, dashboards, synthetic monitors, workloads, users, API keys, and cloud integrations through ClawLink.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill enables broad administrative New Relic access through a persistent third-party ClawLink plugin and hosted credential custody.\n\nMitigation: Install only if ClawLink is trusted with New Relic account access; prefer a dedicated least-privilege credential and start with read-only permissions where possible.\n\nRisk: Write and destructive actions can modify or delete New Relic dashboards, policies, users, API keys, monitors, workloads, and related resources.\n\nMitigation: Require explicit review before user, API-key, account, alert, dashboard, monitor, cloud-integration, or deletion actions, and preview targets and effects before execution.\n\nRisk: Some operations can remove custom state or have limited recovery, including dashboard updates, dashboard deletion, and golden metric or tag resets.\n\nMitigation: Fetch existing configuration first, preserve required identifiers such as dashboard page and widget GUIDs, and confirm backups or recovery expectations before making changes.\n\n## Reference(s):\n\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/skills/new-relic-observability)\n- [New Relic NerdGraph API Reference](https://docs.newrelic.com/docs/apis/nerdgraph/)\n- [New Relic NRQL Reference](https://docs.newrelic.com/docs/query-your-data/nrql-new-relic-query-language/)\n- [New Relic Alert Policies](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=new-relic-observability)\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include New Relic NRQL, GraphQL-backed ClawLink tool calls, and confirmation prompts before write or destructive actions.]\n\n## Skill Version(s):\n\n1.0.6 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files "}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with... Skill: New Relic Owner: hith3sh Summary: Monitor applications, infrastructure, logs, synthetic checks, and cloud services in New Relic. Configure alerts, manage dashboards, query telemetry data with... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:13:56.430Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic sou","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1085,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:59:47.228Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T19:37:39.133Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}