One read of Claude Developer Platformapi-20261023T233709Z
47 pages moved out of 821 read.
Pages moved
47
significant first
Pages read
821
in this capture
Captured
23:37 UTC
Corpus hash
19303c727ce1
index-hash
What this read moved
26-47 of 47, page 2 of 2This capture is too large to show at once. Changes 26-47 of 47 are below, significant first; the rest are on the following screens.
api/beta/organization/plugins/create Changed · +1 / -1 lines
from line 153
153153
154154## Body parameters (form-data)
155155
156- `files: array of string`
156- `files: array of file`
157157
158158 The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[][email protected];filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`.
159159
api/beta/organization/plugins/versions Changed · +1 / -1 lines
from line 154
154154
155155### Body parameters (form-data)
156156
157- `files: array of string`
157- `files: array of file`
158158
159159 The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[][email protected];filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`.
160160
api/beta/organization/plugins/versions/create Changed · +1 / -1 lines
from line 152
152152
153153## Body parameters (form-data)
154154
155- `files: array of string`
155- `files: array of file`
156156
157157 The version's files: one part per file, the part's filename being the file's path within the Plugin (for example `skills/review-pr/SKILL.md`), or a single `.zip` or `.plugin` archive holding them all. On the wire each part is named `files[]`, and a part named plain `files` is not read; with cURL, `-F 'files[][email protected];filename=skills/review-pr/SKILL.md'`. The files must include the manifest, `.claude-plugin/plugin.json`.
158158
api/beta/skills Changed · +2 / -2 lines
from line 137
137137
138138### Body parameters (form-data)
139139
140- `files: array of string`
140- `files: array of file`
141141
142142 Files to upload for the skill.
143143
from line 1168
11681168
11691169#### Body parameters (form-data)
11701170
1171- `files: array of string`
1171- `files: array of file`
11721172
11731173 Files to upload for the skill.
11741174
api/beta/skills/create Changed · +1 / -1 lines
from line 135
135135
136136## Body parameters (form-data)
137137
138- `files: array of string`
138- `files: array of file`
139139
140140 Files to upload for the skill.
141141
api/beta/skills/versions Changed · +1 / -1 lines
from line 145
145145
146146### Body parameters (form-data)
147147
148- `files: array of string`
148- `files: array of file`
149149
150150 Files to upload for the skill.
151151
api/beta/skills/versions/create Changed · +1 / -1 lines
from line 143
143143
144144## Body parameters (form-data)
145145
146- `files: array of string`
146- `files: array of file`
147147
148148 Files to upload for the skill.
149149
api/files Changed · +1 / -1 lines
from line 27
2727
2828### Body parameters (form-data)
2929
30- `file: string`
30- `file: file`
3131
3232 The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known.
3333
api/files/upload Changed · +1 / -1 lines
from line 25
2525
2626## Body parameters (form-data)
2727
28- `file: string`
28- `file: file`
2929
3030 The file to upload. Only the final path component of the part's `filename` is kept; an absent or empty `filename` is replaced with `unnamed` plus the extension for the file's stored `mime_type`, when known.
3131
api/skills Changed · +2 / -2 lines
from line 27
2727
2828### Body parameters (form-data)
2929
30- `files: array of string`
30- `files: array of file`
3131
3232 Files to upload for the skill.
3333
from line 618
618618
619619#### Body parameters (form-data)
620620
621- `files: array of string`
621- `files: array of file`
622622
623623 Files to upload for the skill.
624624
api/skills/create Changed · +1 / -1 lines
from line 25
2525
2626## Body parameters (form-data)
2727
28- `files: array of string`
28- `files: array of file`
2929
3030 Files to upload for the skill.
3131
api/skills/versions Changed · +1 / -1 lines
from line 35
3535
3636### Body parameters (form-data)
3737
38- `files: array of string`
38- `files: array of file`
3939
4040 Files to upload for the skill.
4141
api/skills/versions/create Changed · +1 / -1 lines
from line 33
3333
3434## Body parameters (form-data)
3535
36- `files: array of string`
36- `files: array of file`
3737
3838 Files to upload for the skill.
3939
build-with-claude/streaming Changed · +1 / -0 lines
from line 264
264264 $accumulator = MessageAccumulator::forMessages();
265265 foreach ($stream as $event) {
266266 $accumulator->accumulate($event);
267 // Call $accumulator->message() here for a snapshot of the message so far.
267268 }
268269
269270 echo array_find($accumulator->message()->content, static fn ($block): bool => $block->type === 'text')->text;
get-started Changed · +2 / -2 lines
from line 435
435435 }
436436
437437 dependencies {
438 implementation("com.anthropic:anthropic-java:3.2.0")
438 implementation("com.anthropic:anthropic-java:3.3.0")
439439 }
440440
441441 application {
from line 461
461461 <dependency>
462462 <groupId>com.anthropic</groupId>
463463 <artifactId>anthropic-java</artifactId>
464 <version>3.2.0</version>
464 <version>3.3.0</version>
465465 </dependency>
466466 </dependencies>
467467 </project>
manage-claude/cmek-aws-kms Changed · +1 / -1 lines
from line 81
8181
8282### Create the key
8383
84Create the key in a US region. For the lowest latency, use `us-east-2`.
84You can create the key in any AWS commercial region. For the lowest latency, use `us-east-2`.
8585
8686To use a key you already have in AWS KMS, [replace its key policy](https://platform.claude.com/docs/en/manage-claude/cmek-aws-kms-workspaces#replace-the-key-policy).
8787
manage-claude/cmek-google-cloud-kms Changed · +2 / -2 lines
from line 39
3939
4040Use only this address, never one sent by email or chat.
4141
42For the lowest latency, use `us-east5` or `us-central1`. Anthropic strongly recommends HSM protection.
42You can use any Cloud KMS location. For the lowest latency, use `us-east5` or `us-central1`. Anthropic strongly recommends HSM protection.
4343
4444To use a key you already have, [add the organization label](https://platform.claude.com/docs/en/manage-claude/cmek-google-cloud-kms#organization-label) first.
4545
from line 47
4747 <Tab title="Google Cloud Console">
4848 <Steps>
4949 <Step title="Create or choose a key ring">
50 In the Google Cloud console, go to the [Key management](https://console.cloud.google.com/security/kms) page. Open a key ring in a single-region US location, such as `us-east5`, or create one.
50 In the Google Cloud console, go to the [Key management](https://console.cloud.google.com/security/kms) page. Open a key ring, or create one in a location such as `us-east5`.
5151 </Step>
5252
5353 <Step title="Configure the key">
manage-claude/cmek-how-it-works Changed · +1 / -1 lines
from line 28
2828
2929Your key lives in AWS KMS, Google Cloud KMS, or Azure Key Vault. Your provider might charge for it.
3030
31On Claude Platform and Claude Enterprise, CMEK is available in US regions, and Anthropic processes all encryption operations there. [Each setup page](https://platform.claude.com/docs/en/manage-claude/cmek#set-it-up) names the lowest-latency regions.
31On Claude Platform and Claude Enterprise, Anthropic processes all encryption operations in US regions. Your key can be outside the US, at some cost in latency. [Each setup page](https://platform.claude.com/docs/en/manage-claude/cmek#set-it-up) names the lowest-latency regions.
3232
3333## When your key takes effect
3434
manage-claude/opentelemetry Changed · +2 / -2 lines
from line 1
11---
2title: OpenTelemetry for the Claude API
2title: OpenTelemetry tracing for the Claude API
33url: https://platform.claude.com/docs/en/manage-claude/opentelemetry
44description: Trace your Messages API requests, tool uses, and Managed Agents sessions with OpenTelemetry spans from the Claude SDK and the Claude API.
55featureMetadata:
from line 13
1313 OpenTelemetry export is in beta. It's provided under your agreement with Anthropic, including the Beta Services section of the [Service Specific Terms](https://www.anthropic.com/legal/service-specific-terms).
1414</Note>
1515
16The Claude API and the SDK can trace your Messages API requests, tool uses, and Managed Agents sessions with [OpenTelemetry](https://opentelemetry.io/). You can view these traces in the observability platform you already have. Use them to debug failed or slow requests, track token spend and latency, and build evals from real traffic. You can also see each request inside your application's own traces, linked to the user or feature that sent it.
16The Claude API and the SDK can trace your Messages API requests, tool uses, and Managed Agents sessions with [OpenTelemetry](https://opentelemetry.io/) (OTel). You can view these traces in the observability platform you already have. Use them to debug failed or slow requests, track token spend and latency, and build evals from real traffic. You can also see each request inside your application's own traces, linked to the user or feature that sent it.
1717
1818OpenTelemetry is a vendor-neutral standard that most observability platforms support. A *trace* is the full record of one request through your system. A *span* is one step in a trace, such as a model request or a tool use. The API and the SDK use attributes from the [GenAI semantic conventions](https://github.com/open-telemetry/semantic-conventions-genai), so platforms that support the conventions can recognize the spans without extra setup.
1919
manage-claude/opentelemetry/sdk Changed · +1 / -1 lines
from line 1
11---
22title: Set up OpenTelemetry with the Claude SDK
33url: https://platform.claude.com/docs/en/manage-claude/opentelemetry/sdk
4description: Trace each request that the Claude SDK sends and each tool that its tool runner runs, and send the spans to your observability platform.
4description: Trace the Claude SDK's requests and tool uses in Python, TypeScript, C#, Go, Java, PHP, or Ruby, and send the spans to your observability platform.
55featureMetadata:
66 topic:
77 title: OpenTelemetry
managed-agents/quickstart Changed · +1 / -1 lines
from line 100
100100
101101 <Tab title="Java">
102102 ```groovy Gradle
103 implementation("com.anthropic:anthropic-java:3.2.0")
103 implementation("com.anthropic:anthropic-java:3.3.0")
104104 ```
105105 </Tab>
106106
managed-agents/session-observability Changed · +1 / -1 lines
from line 10
1010 betaHeader: managed-agents-2026-04-01
1111---
1212
13Use the session viewer in the Claude Console to inspect what an agent did in a session, without writing any code. Use the session's `usage` (csharp, go: `Usage`) totals to see what that work consumed.
13Use the session viewer in the Claude Console to inspect what an agent did in a session, without writing any code. Use the session's `usage` (csharp, go: `Usage`) totals to see what that work consumed. To see a session's turns, model requests, and tool uses in your observability platform, set up [OpenTelemetry tracing](https://platform.claude.com/docs/en/manage-claude/opentelemetry).
1414
1515## Inspect a session in the Console
1616