Skip to main content
Glama

runtime_otel_manage

Destructive

Exports that push sandbox events (OTLP logs), readings (OTLP metrics) and API call spans (OTLP traces) to an OpenTelemetry endpoint over OTLP/HTTP JSON. create takes endpoint, the OTLP base URL, headers for its authentication and signals; flush pushes now. Header values are never shown back.

Input Schema

NameRequiredDescriptionDefault
idNo
actionYes
enabledNo
headersNoSent with every push, for the endpoint's authentication: Authorization, DD-API-KEY, x-honeycomb-team and so on. Stored where only the sender reads them; never shown again.
signalsNoWhat to send: "logs" (events), "metrics" (CPU, memory, disk, network), "traces" (a span per API call). "logs" and "metrics" when omitted.
endpointNoThe OTLP/HTTP base URL, as OTEL_EXPORTER_OTLP_ENDPOINT: logs go to <endpoint>/v1/logs, metrics to <endpoint>/v1/metrics and traces to <endpoint>/v1/traces.
idempotencyKeyNoOptional: left out, one is made and returned as idempotencyKey. Send it back only to retry this exact call after a temporary error.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / endpoint / description
      Previous value: -"The OTLP/HTTP base URL, as OTEL_EXPORTER_OTLP_ENDPOINT: logs go to <endpoint>/v1/logs and metrics to <endpoint>/v1/metrics."New value: +"The OTLP/HTTP base URL, as OTEL_EXPORTER_OTLP_ENDPOINT: logs go to <endpoint>/v1/logs, metrics to <endpoint>/v1/metrics and traces to <endpoint>/v1/traces."
    • changedInput schema / properties / signals / description
      Previous value: -"What to send: \"logs\" (events as log records) and \"metrics\" (CPU and memory gauges). Both when omitted."New value: +"What to send: \"logs\" (events), \"metrics\" (CPU, memory, disk, network), \"traces\" (a span per API call). \"logs\" and \"metrics\" when omitted."
    • changedInput schema / properties / signals / items / enum
      Previous value: -[
      -  "logs",
      -  "metrics"
      -]New value: +[
      +  "logs",
      +  "metrics",
      +  "traces"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / idempotencyKey / description
      Previous value: -"Unique per call; reuse it only to retry this exact call after a lost reply or a temporary error."New value: +"Optional: left out, one is made and returned as idempotencyKey. Send it back only to retry this exact call after a temporary error."
  3. Changed1 schema field changed
    • changedInput schema / properties / idempotencyKey / description
      Previous value: -"Choose one before the first send; reuse it, with identical arguments, only to retry this call after a lost reply or a temporary error."New value: +"Unique per call; reuse it only to retry this exact call after a lost reply or a temporary error."
  4. Changed1 schema field changed
    • changedInput schema / properties / idempotencyKey / description
      Previous value: -"Choose one before the first send; reuse it only to retry after a lost reply."New value: +"Choose one before the first send; reuse it, with identical arguments, only to retry this call after a lost reply or a temporary error."
  5. Changed2 schema fields changed
    • removedInput schema / properties / id / description
      Removed value: -"Resource identifier (UUID)."
    • changedInput schema / properties / idempotencyKey / description
      Previous value: -"Choose one per write before sending; reuse it with identical input only after a lost reply."New value: +"Choose one before the first send; reuse it only to retry after a lost reply."
  6. First observed

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and openWorldHint=true, so the agent knows this mutates and reaches outside. The description adds genuinely useful behavior beyond that: header values are never shown back and flush pushes immediately. It does not disclose the consequences of delete (does removing an export stop telemetry?) or whether existing exports keep pushing while modified, which are the traits an agent most needs for a destructive tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, purpose first, then action-specific notes; no filler. The noun-phrase opening ('Exports that push...') is slightly awkward but the information density is good and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a seven-parameter, six-action mutation tool flagged destructive with no output schema. The description covers only create and flush while list, get, update and delete are invisible, and return behavior is never described. An agent would have to guess at most of the action surface before calling it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 57%, so the description should fill gaps, but it only touches endpoint, headers and signals, and mostly restates what the schema already says (OTLP base URL, auth headers). Parameters id, enabled and the action-specific meanings of list/get/update/delete receive no explanation anywhere, leaving half the interface undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence names the resource and what it does: configures exporters that push sandbox events, metrics and API spans over OTLP/HTTP JSON to an external endpoint. That is specific enough to separate it from siblings like runtime_sandboxes_metrics or runtime_webhooks_manage. It falls short of a 5 because the multi-action scope (list/get/update/delete) is never stated, only the create and flush semantics appear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for two actions: create needs endpoint, headers and signals; flush pushes immediately. It says nothing about when to use list/get/update/delete, when not to use the tool, or what prerequisites exist for pushing to an endpoint. Usage is inferable from generic CRUD naming rather than explained.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.