dynatrace/dynatrace-for-aiApache-2.0124 files

Dt JS Runtime

Dynatrace server-side JS runtime — function contract, runtime limits, Web APIs, Node.js modules, fetch with credential vault, and the @dynatrace-sdk/* catalog.

Specification
Skill ID
dynatrace/dynatrace-for-ai/dt-js-runtime
Publisher
dynatrace
Repository
dynatrace-for-ai
Installs
0
Files
124
License
Apache-2.0
Synced
Sep 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

dynatrace/dynatrace-for-ai/dt-js-runtimeInstalls these files
  • SKILL.md
  • references/apis-and-modules.md
  • references/fetch.md
  • references/limits-and-restrictions.md
  • references/sdk.md
  • references/sdks/app-engine-registry/README.md
  • references/sdks/app-engine-registry/appEngineRegistryAppsClient.md
  • references/sdks/app-engine-registry/appEngineRegistrySchemaManifestClient.md
  • references/sdks/app-engine-registry/types.md
  • references/sdks/app-environment/README.md
  • references/sdks/app-environment/functions.md
  • references/sdks/app-environment/types.md
  • references/sdks/app-settings-v1/README.md
  • references/sdks/app-settings-v1/appSettingsObjectsClient.md
  • references/sdks/app-settings-v1/types.md
  • references/sdks/app-settings-v2/README.md
  • references/sdks/app-settings-v2/appSettingsObjectsClient.md
  • references/sdks/app-settings-v2/types.md
  • references/sdks/app-utils/README.md
  • references/sdks/automation-utils/README.md
  • references/sdks/automation-utils/constants.md
  • references/sdks/automation-utils/functions.md
  • references/sdks/automation-utils/types.md
  • references/sdks/automation/README.md
  • references/sdks/automation/actionExecutionsClient.md
  • references/sdks/automation/actionsSampleResultClient.md
  • references/sdks/automation/businessCalendarsClient.md
  • references/sdks/automation/eventTriggersClient.md
  • references/sdks/automation/executionsClient.md
  • references/sdks/automation/schedulesClient.md
  • references/sdks/automation/schedulingRulesClient.md
  • references/sdks/automation/settingsClient.md
  • references/sdks/automation/types.md
  • references/sdks/automation/versionClient.md
  • references/sdks/automation/webhookHandlersClient.md
  • references/sdks/automation/workflowsClient.md
  • references/sdks/bucket-management/README.md
  • references/sdks/bucket-management/bucketDefinitionsClient.md
  • references/sdks/bucket-management/types.md
  • references/sdks/classic-environment-v1/README.md
  • references/sdks/classic-environment-v1/cluster.md
  • references/sdks/classic-environment-v1/deployment.md
  • references/sdks/classic-environment-v1/oneagent-on-host.md
  • references/sdks/classic-environment-v1/rum-javascript-tags.md
  • references/sdks/classic-environment-v1/rum-user-sessions.md
  • references/sdks/classic-environment-v1/synthetic.md
  • references/sdks/classic-environment-v1/types.md
  • references/sdks/classic-environment-v2/README.md
  • references/sdks/classic-environment-v2/access-tokens.md
  • references/sdks/classic-environment-v2/activegates.md
  • references/sdks/classic-environment-v2/audit-logs.md
  • references/sdks/classic-environment-v2/credential-vault.md
  • references/sdks/classic-environment-v2/entities.md
  • references/sdks/classic-environment-v2/events.md
  • references/sdks/classic-environment-v2/extensions.md
  • references/sdks/classic-environment-v2/logs.md
  • references/sdks/classic-environment-v2/metrics.md
  • references/sdks/classic-environment-v2/network-zones.md
  • references/sdks/classic-environment-v2/problems.md
  • references/sdks/classic-environment-v2/releases-and-rum.md
  • references/sdks/classic-environment-v2/security.md
  • references/sdks/classic-environment-v2/settings.md
  • references/sdks/classic-environment-v2/slo.md
  • references/sdks/classic-environment-v2/synthetic.md
  • references/sdks/classic-environment-v2/types.md
  • references/sdks/davis-analyzers/README.md
  • references/sdks/davis-analyzers/analyzersClient.md
  • references/sdks/davis-analyzers/types.md
  • references/sdks/document/README.md
  • references/sdks/document/directSharesClient.md
  • references/sdks/document/documentLockingClient.md
  • references/sdks/document/documentsClient.md
  • references/sdks/document/environmentSharesClient.md
  • references/sdks/document/trashClient.md
  • references/sdks/document/types.md
  • references/sdks/edge-connect/README.md
  • references/sdks/edge-connect/edgeConnectClient.md
  • references/sdks/edge-connect/types.md
  • references/sdks/filter-segments/README.md
  • references/sdks/filter-segments/filterSegmentsClient.md
  • references/sdks/filter-segments/types.md
  • references/sdks/hub/README.md
  • references/sdks/hub/appsClient.md
  • references/sdks/hub/categoriesClient.md
  • references/sdks/hub/extensionsClient.md
  • references/sdks/hub/technologiesClient.md
  • references/sdks/hub/types.md
  • references/sdks/iam/README.md
  • references/sdks/iam/types.md
  • references/sdks/iam/usersAndGroupsClient.md
  • references/sdks/navigation/README.md
  • references/sdks/navigation/functions.md
  • references/sdks/navigation/types.md
  • references/sdks/notification-v1/README.md
  • references/sdks/notification-v1/selfNotificationsClient.md
  • references/sdks/notification-v1/types.md
  • references/sdks/notification-v2/README.md
  • references/sdks/notification-v2/eventNotificationsClient.md
  • references/sdks/notification-v2/resourceNotificationsClient.md
  • references/sdks/notification-v2/types.md
  • references/sdks/platform-management/README.md
  • references/sdks/platform-management/effectivePermissionsClient.md
  • references/sdks/platform-management/environmentInformationClient.md
  • references/sdks/platform-management/environmentSettingsClient.md
  • references/sdks/platform-management/licenseInformationClient.md
  • references/sdks/platform-management/types.md
  • references/sdks/query/README.md
  • references/sdks/query/queryAssistanceClient.md
  • references/sdks/query/queryExecutionClient.md
  • references/sdks/query/types.md
  • references/sdks/react-hooks/README.md
  • references/sdks/react-hooks/hooks.md
  • references/sdks/react-hooks/types.md
  • references/sdks/resource-store/README.md
  • references/sdks/resource-store/lookupDataClient.md
  • references/sdks/resource-store/types.md
  • references/sdks/state/README.md
  • references/sdks/state/stateClient.md
  • references/sdks/state/types.md
  • references/sdks/units/README.md
  • references/sdks/units/constants.md
  • references/sdks/units/functions.md
  • references/sdks/units/types.md
  • references/sdks/user-preferences/README.md

What this skill tells the agent

Dynatrace JavaScript Runtime

The Dynatrace JS runtime is a server-side AppEngine sandbox that executes JavaScript/TypeScript.

Function contract

Every entry point must export a default async function:

export default async function () {
  // ...
  return result;
}

ES module syntax required. TypeScript accepted (type annotations, interfaces, generics). No other export shape is supported.

References

Start here, then load only the file you need.

FileWhen to load
references/limits-and-restrictions.mdTimeout / memory / I/O quotas; what's forbidden (eval, WebSocket, sockets, filesystem)
references/apis-and-modules.mdWhich Web APIs and Node.js compat modules are available (fetch, crypto, streams, buffer, …)
references/fetch.mdCalling internal /platform/... APIs or external URLs, credential vault, outbound allowlist
references/sdk.mdAny @dynatrace-sdk/* package — the index routes you to the right per-SDK file

Running a function with dtctl

Use dtctl exec function to run JS runtime code without deploying an app.

# Run inline code
dtctl exec function --code 'export default async function() { return "hello" }'

# Run from file
dtctl exec function -f script.js

# Pass JSON input — the parsed object is the function's argument
dtctl exec function -f script.js --payload '{"key":"value"}'

The function may accept an optional parameter. --payload is parsed and passed as that argument directly — it is not wrapped in an event.payload field:

export default async function(payload) {
  // with --payload '{"key":"value"}', payload is {"key": "value"}
  return payload.key;
}

Load the `dynatrace-control` skill for authentication setup, context switching, and the full exec function reference.

Use this skill in a project

Open any RiverX project, search the Skills panel for dynatrace/dynatrace-for-ai/dt-js-runtime, and install it in one click.

Use this skill