import SelfHostedOtelEndpoint from "../../../partials/ingest/self-hosted-otel-endpoint.mdx"; # Claude Cowork ## Overview The Anthropic Claude Cowork input receives OTel telemetry data emitted by [Claude Cowork](https://claude.com/docs/cowork/monitoring), Anthropic's collaborative coding product in the Claude desktop app. Claude Cowork exports OpenTelemetry log events for monitoring session activity, prompts, tool usage, API calls, and cost. ## Requirements There is no configuration needed at the input level in Monad. Simply create a Claude Cowork input and attach it to a pipeline. All configuration is done in the Anthropic admin console. Note the following pre-requisites from Anthropic: - **Plan**: Team or Enterprise - **Claude desktop app**: version `1.1.4173` or later - **Scope**: monitoring is configured organization-wide by an admin — there is no per-user setup ## Claude Cowork Configuration To send telemetry from Claude Cowork to Monad, you need: 1. A Monad **organization API key** with the `pipeline:data:write` permission 2. The **pipeline ID** of the pipeline with your Claude Cowork input ### Steps 1. In the Claude desktop app, navigate to **Admin settings → Cowork**. 2. In the **OTel configuration** panel, set: | Field | Value | |---|---| | **OTLP endpoint** | `https://.data.monad.com:4318` | | **OTLP protocol** | `http/protobuf` (recommended) or `http/json` | | **OTLP headers** | `Authorization=ApiKey ` | 3. Save the settings. 4. Start a **new** Cowork session — existing sessions won't pick up the new configuration. Your pipeline's ingest hostname, `.data.monad.com`, tells Monad which pipeline the telemetry belongs to. Cowork does not currently support the gRPC OTLP protocol, so use one of the HTTP variants on port `4318`. ### Content Capture (optional) By default, exported events contain metadata only. To also capture prompt text, model responses, and tool inputs, enable the `otlpContentCapture` setting on the admin config with any of: - `userPrompts` — include user prompt text - `assistantResponses` — include model response text (truncated at ~60 KB) - `toolDetails` — include tool parameters (truncated at ~4 KB) ## Related Articles - [Claude Cowork — OpenTelemetry Monitoring](https://claude.com/docs/cowork/monitoring) - [Monad OpenTelemetry Input](../monad/monad-otel.mdx) - [OpenTelemetry OTLP Exporter Configuration](https://opentelemetry.io/docs/languages/sdk-configuration/otlp-exporter/) ## Sync frequency This is a push (receiver) input: Monad ingests records as the source sends them, so there is no polling interval. See [Input Sync Frequency](../../guides/sync-frequency) for details.