Python 88.3%
TypeScript 7.6%
Shell 4.1%
1{2 "domain": "anthropic-advanced",3 "generated_at": "2026-09-18",4 "records": [5 {6 "provider": "anthropic",7 "endpoint": "POST /v1/messages",8 "parameter": "cache_control",9 "location": "body",10 "type": "object (CacheControlEphemeral) | null",11 "required": false,12 "default": null,13 "minimum": null,14 "maximum": null,15 "enum": null,16 "description": "Top-level automatic caching: the API places one cache breakpoint on the last cacheable block and moves it forward as the conversation grows. Uses one of the 4 breakpoint slots. 400 if the last block already carries an explicit cache_control with a different TTL, or if 4 explicit breakpoints exist. Not accepted on legacy Bedrock (Opus 4.6 and earlier).",17 "compatible_models": [18 "claude-fable-5-1",19 "claude-opus-5",20 "claude-sonnet-5",21 "claude-fable-5",22 "claude-opus-4-8",23 "claude-opus-4-7",24 "claude-sonnet-4-6",25 "claude-opus-4-6",26 "claude-opus-4-5-20251101",27 "claude-haiku-4-5-20251001",28 "claude-sonnet-4-5-20250929"29 ],30 "beta_header": null,31 "status": [32 "DOCUMENTED",33 "LIVE_VERIFIED"34 ],35 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",36 "verification": {37 "method": "live_api",38 "verified_at": "2026-09-18",39 "result": "success",40 "http_status": 200,41 "request_note": "cache_03_auto_top_level: cache_read 5809 + cache_creation 7 on Haiku"42 },43 "last_verified": "2026-09-18"44 },45 {46 "provider": "anthropic",47 "endpoint": "POST /v1/messages",48 "parameter": "cache_control.type",49 "location": "body",50 "type": "string",51 "required": false,52 "default": null,53 "minimum": null,54 "maximum": null,55 "enum": [56 "ephemeral"57 ],58 "description": "Cache type. Only 'ephemeral' exists.",59 "compatible_models": [60 "claude-fable-5-1",61 "claude-opus-5",62 "claude-sonnet-5",63 "claude-fable-5",64 "claude-opus-4-8",65 "claude-opus-4-7",66 "claude-sonnet-4-6",67 "claude-opus-4-6",68 "claude-opus-4-5-20251101",69 "claude-haiku-4-5-20251001",70 "claude-sonnet-4-5-20250929"71 ],72 "beta_header": null,73 "status": [74 "DOCUMENTED",75 "LIVE_VERIFIED"76 ],77 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",78 "verification": {79 "method": "live_api",80 "verified_at": "2026-09-18",81 "result": "success",82 "http_status": 200,83 "request_note": ""84 },85 "last_verified": "2026-09-18"86 },87 {88 "provider": "anthropic",89 "endpoint": "POST /v1/messages",90 "parameter": "cache_control.ttl",91 "location": "body",92 "type": "string",93 "required": false,94 "default": "5m",95 "minimum": null,96 "maximum": null,97 "enum": [98 "5m",99 "1h"100 ],101 "description": "Cache lifetime. 5m (default, 1.25x input price on write) or 1h (2x on write). Longer-TTL breakpoints must precede shorter ones in the prompt.",102 "compatible_models": [103 "claude-fable-5-1",104 "claude-opus-5",105 "claude-sonnet-5",106 "claude-fable-5",107 "claude-opus-4-8",108 "claude-opus-4-7",109 "claude-sonnet-4-6",110 "claude-opus-4-6",111 "claude-opus-4-5-20251101",112 "claude-haiku-4-5-20251001",113 "claude-sonnet-4-5-20250929"114 ],115 "beta_header": null,116 "status": [117 "DOCUMENTED",118 "LIVE_VERIFIED"119 ],120 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",121 "verification": {122 "method": "live_api",123 "verified_at": "2026-09-18",124 "result": "success",125 "http_status": 200,126 "request_note": "cache_04: ephemeral_1h_input_tokens=5809; ttl '2h' -> 400 \"Input should be '5m' or '1h'\""127 },128 "last_verified": "2026-09-18"129 },130 {131 "provider": "anthropic",132 "endpoint": "POST /v1/messages",133 "parameter": "system[].cache_control",134 "location": "body",135 "type": "object (CacheControlEphemeral) | null",136 "required": false,137 "default": null,138 "minimum": null,139 "maximum": null,140 "enum": null,141 "description": "Explicit breakpoint on a system text block. Caches tools + system up to and including this block.",142 "compatible_models": [143 "claude-fable-5-1",144 "claude-opus-5",145 "claude-sonnet-5",146 "claude-fable-5",147 "claude-opus-4-8",148 "claude-opus-4-7",149 "claude-sonnet-4-6",150 "claude-opus-4-6",151 "claude-opus-4-5-20251101",152 "claude-haiku-4-5-20251001",153 "claude-sonnet-4-5-20250929"154 ],155 "beta_header": null,156 "status": [157 "DOCUMENTED",158 "LIVE_VERIFIED"159 ],160 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",161 "verification": {162 "method": "live_api",163 "verified_at": "2026-09-18",164 "result": "success",165 "http_status": 200,166 "request_note": "cache_01/02: creation 5809 then read 5809"167 },168 "last_verified": "2026-09-18"169 },170 {171 "provider": "anthropic",172 "endpoint": "POST /v1/messages",173 "parameter": "tools[].cache_control",174 "location": "body",175 "type": "object (CacheControlEphemeral) | null",176 "required": false,177 "default": null,178 "minimum": null,179 "maximum": null,180 "enum": null,181 "description": "Explicit breakpoint on a tool definition; caches all tools up to and including it.",182 "compatible_models": [183 "claude-fable-5-1",184 "claude-opus-5",185 "claude-sonnet-5",186 "claude-fable-5",187 "claude-opus-4-8",188 "claude-opus-4-7",189 "claude-sonnet-4-6",190 "claude-opus-4-6",191 "claude-opus-4-5-20251101",192 "claude-haiku-4-5-20251001",193 "claude-sonnet-4-5-20250929"194 ],195 "beta_header": null,196 "status": [197 "DOCUMENTED",198 "LIVE_VERIFIED"199 ],200 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",201 "verification": {202 "method": "live_api",203 "verified_at": "2026-09-18",204 "result": "success",205 "http_status": 200,206 "request_note": "cache_06/07: creation 7484 then read 7484"207 },208 "last_verified": "2026-09-18"209 },210 {211 "provider": "anthropic",212 "endpoint": "POST /v1/messages",213 "parameter": "messages[].content[].cache_control",214 "location": "body",215 "type": "object (CacheControlEphemeral) | null",216 "required": false,217 "default": null,218 "minimum": null,219 "maximum": null,220 "enum": null,221 "description": "Explicit breakpoint on a content block (text, image, document, tool_use, tool_result, search_result, compaction). Max 4 breakpoints per request (400 'A maximum of 4 blocks with cache_control may be provided'). Not allowed on thinking blocks, sub-blocks (citations) or empty text blocks. NOT accepted at message level (messages[].cache_control -> 400 'Extra inputs are not permitted').",222 "compatible_models": [223 "claude-fable-5-1",224 "claude-opus-5",225 "claude-sonnet-5",226 "claude-fable-5",227 "claude-opus-4-8",228 "claude-opus-4-7",229 "claude-sonnet-4-6",230 "claude-opus-4-6",231 "claude-opus-4-5-20251101",232 "claude-haiku-4-5-20251001",233 "claude-sonnet-4-5-20250929"234 ],235 "beta_header": null,236 "status": [237 "DOCUMENTED",238 "LIVE_VERIFIED"239 ],240 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",241 "verification": {242 "method": "live_api",243 "verified_at": "2026-09-18",244 "result": "failure",245 "http_status": 400,246 "request_note": "cache_10 five breakpoints -> 400; cache_11 message-level -> 400"247 },248 "last_verified": "2026-09-18"249 },250 {251 "provider": "anthropic",252 "endpoint": "POST /v1/messages",253 "parameter": "max_tokens",254 "location": "body",255 "type": "integer",256 "required": false,257 "default": null,258 "minimum": 0,259 "maximum": null,260 "enum": null,261 "description": "Set to 0 to pre-warm the cache: prompt is read, cache written at explicit breakpoints, empty content returned with stop_reason max_tokens and 0 output tokens. Rejected with stream:true, thinking enabled, output_config.format, tool_choice any/tool, or inside Message Batches.",262 "compatible_models": [263 "claude-fable-5-1",264 "claude-opus-5",265 "claude-sonnet-5",266 "claude-fable-5",267 "claude-opus-4-8",268 "claude-opus-4-7",269 "claude-sonnet-4-6",270 "claude-opus-4-6",271 "claude-opus-4-5-20251101",272 "claude-haiku-4-5-20251001",273 "claude-sonnet-4-5-20250929"274 ],275 "beta_header": null,276 "status": [277 "DOCUMENTED",278 "LIVE_VERIFIED"279 ],280 "source": "https://platform.claude.com/docs/en/build-with-claude/prompt-caching",281 "verification": {282 "method": "live_api",283 "verified_at": "2026-09-18",284 "result": "success",285 "http_status": 200,286 "request_note": "cache_08_prewarm: content [], stop_reason max_tokens, cache_read 5809"287 },288 "last_verified": "2026-09-18"289 },290 {291 "provider": "anthropic",292 "endpoint": "POST /v1/messages",293 "parameter": "diagnostics",294 "location": "body",295 "type": "object (BetaDiagnosticsParam) | null",296 "required": false,297 "default": null,298 "minimum": null,299 "maximum": null,300 "enum": null,301 "description": "Cache diagnostics (beta): pass the previous response id so the API reports where the prompt prefix diverged in response.diagnostics.",302 "compatible_models": [303 "claude-fable-5-1",304 "claude-opus-5",305 "claude-sonnet-5",306 "claude-fable-5",307 "claude-opus-4-8",308 "claude-opus-4-7",309 "claude-sonnet-4-6",310 "claude-opus-4-6",311 "claude-opus-4-5-20251101",312 "claude-haiku-4-5-20251001",313 "claude-sonnet-4-5-20250929"314 ],315 "beta_header": "cache-diagnosis-2026-04-07",316 "status": [317 "DOCUMENTED",318 "BETA",319 "LIVE_VERIFIED"320 ],321 "source": "https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics",322 "verification": {323 "method": "live_api",324 "verified_at": "2026-09-18",325 "result": "success",326 "http_status": 200,327 "request_note": "cache_12: diagnostics.previous_message_id=null accepted, response diagnostics=null"328 },329 "last_verified": "2026-09-18"330 },331 {332 "provider": "anthropic",333 "endpoint": "POST /v1/messages",334 "parameter": "diagnostics.previous_message_id",335 "location": "body",336 "type": "string | null",337 "required": false,338 "default": null,339 "minimum": null,340 "maximum": 256,341 "enum": null,342 "description": "msg_… id of this client's previous response; null on the first turn to opt in.",343 "compatible_models": [344 "claude-fable-5-1",345 "claude-opus-5",346 "claude-sonnet-5",347 "claude-fable-5",348 "claude-opus-4-8",349 "claude-opus-4-7",350 "claude-sonnet-4-6",351 "claude-opus-4-6",352 "claude-opus-4-5-20251101",353 "claude-haiku-4-5-20251001",354 "claude-sonnet-4-5-20250929"355 ],356 "beta_header": "cache-diagnosis-2026-04-07",357 "status": [358 "DOCUMENTED",359 "BETA"360 ],361 "source": "https://platform.claude.com/docs/en/build-with-claude/cache-diagnostics",362 "verification": null,363 "last_verified": "2026-09-18"364 },365 {366 "provider": "anthropic",367 "endpoint": "POST /v1/messages",368 "parameter": "thinking",369 "location": "body",370 "type": "object (ThinkingConfigParam)",371 "required": false,372 "default": null,373 "minimum": null,374 "maximum": null,375 "enum": null,376 "description": "Thinking configuration. Variants: {type:'enabled', budget_tokens, display}, {type:'adaptive', display}, {type:'disabled'}. Per-model acceptance differs (see compatibility matrix). Omitting it means: on/always-on for 5.x & Fable, off for Opus 4.6-4.8/Sonnet 4.6 and all 4.5 models.",377 "compatible_models": [378 "claude-fable-5-1",379 "claude-opus-5",380 "claude-sonnet-5",381 "claude-fable-5",382 "claude-opus-4-8",383 "claude-opus-4-7",384 "claude-sonnet-4-6",385 "claude-opus-4-6",386 "claude-opus-4-5-20251101",387 "claude-haiku-4-5-20251001",388 "claude-sonnet-4-5-20250929"389 ],390 "beta_header": null,391 "status": [392 "DOCUMENTED",393 "LIVE_VERIFIED"394 ],395 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",396 "verification": {397 "method": "live_api",398 "verified_at": "2026-09-18",399 "result": "success",400 "http_status": 200,401 "request_note": ""402 },403 "last_verified": "2026-09-18"404 },405 {406 "provider": "anthropic",407 "endpoint": "POST /v1/messages",408 "parameter": "thinking.type",409 "location": "body",410 "type": "string",411 "required": false,412 "default": null,413 "minimum": null,414 "maximum": null,415 "enum": [416 "enabled",417 "adaptive",418 "disabled"419 ],420 "description": "enabled = manual extended thinking (deprecated on 4.6, 400 on 4.7+ / Sonnet 5 / Opus 5 / Fable); adaptive = model decides (400 on 4.5 models: 'adaptive thinking is not supported on this model'); disabled = off (400 on Fable/Mythos; 400 on Opus 5 with effort xhigh/max).",421 "compatible_models": [422 "claude-fable-5-1",423 "claude-opus-5",424 "claude-sonnet-5",425 "claude-fable-5",426 "claude-opus-4-8",427 "claude-opus-4-7",428 "claude-sonnet-4-6",429 "claude-opus-4-6",430 "claude-opus-4-5-20251101",431 "claude-haiku-4-5-20251001",432 "claude-sonnet-4-5-20250929"433 ],434 "beta_header": null,435 "status": [436 "DOCUMENTED",437 "LIVE_VERIFIED"438 ],439 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking-troubleshooting",440 "verification": {441 "method": "live_api",442 "verified_at": "2026-09-18",443 "result": "success",444 "http_status": 200,445 "request_note": "think_07 adaptive on Haiku -> 400; adaptive_03 enabled on Sonnet 5 -> 400"446 },447 "last_verified": "2026-09-18"448 },449 {450 "provider": "anthropic",451 "endpoint": "POST /v1/messages",452 "parameter": "thinking.budget_tokens",453 "location": "body",454 "type": "integer",455 "required": false,456 "default": null,457 "minimum": 1024,458 "maximum": null,459 "enum": null,460 "description": "Target (not hard cap) for reasoning tokens in manual mode. Must be >= 1024 and < max_tokens (except with interleaved thinking where it may exceed max_tokens). Rendered into the prompt: changing it invalidates message-level cache breakpoints.",461 "compatible_models": [462 "claude-sonnet-4-6",463 "claude-opus-4-6",464 "claude-opus-4-5-20251101",465 "claude-haiku-4-5-20251001",466 "claude-sonnet-4-5-20250929"467 ],468 "beta_header": null,469 "status": [470 "DOCUMENTED",471 "LIVE_VERIFIED"472 ],473 "source": "https://platform.claude.com/docs/en/build-with-claude/extended-thinking",474 "verification": {475 "method": "live_api",476 "verified_at": "2026-09-18",477 "result": "success",478 "http_status": 200,479 "request_note": "think_05 512 -> 400 'greater than or equal to 1024'; think_06 2000 >= max_tokens 1200 -> 400"480 },481 "last_verified": "2026-09-18"482 },483 {484 "provider": "anthropic",485 "endpoint": "POST /v1/messages",486 "parameter": "thinking.display",487 "location": "body",488 "type": "string",489 "required": false,490 "default": "model-specific (summarized <=4.6, omitted 4.7+)",491 "minimum": null,492 "maximum": null,493 "enum": [494 "summarized",495 "omitted",496 "updates"497 ],498 "description": "How thinking text is returned. summarized = summary text (default on <=4.6); omitted = empty thinking field, signature kept (default on 4.7+, 5.x, Fable/Mythos); updates (beta, header thinking-display-updates-2026-08-18) = progress-update blocks carry text, reasoning blocks empty. Invalid with type disabled. Billing identical for all values.",499 "compatible_models": [500 "claude-fable-5-1",501 "claude-opus-5",502 "claude-sonnet-5",503 "claude-fable-5",504 "claude-opus-4-8",505 "claude-opus-4-7",506 "claude-sonnet-4-6",507 "claude-opus-4-6",508 "claude-opus-4-5-20251101",509 "claude-haiku-4-5-20251001",510 "claude-sonnet-4-5-20250929"511 ],512 "beta_header": null,513 "status": [514 "DOCUMENTED",515 "BETA",516 "LIVE_VERIFIED"517 ],518 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",519 "verification": {520 "method": "live_api",521 "verified_at": "2026-09-18",522 "result": "success",523 "http_status": 200,524 "request_note": "think_08 omitted -> thinking:'' + signature; adaptive_05 'updates' without header -> 400; adaptive_06 with header -> 200"525 },526 "last_verified": "2026-09-18"527 },528 {529 "provider": "anthropic",530 "endpoint": "POST /v1/messages",531 "parameter": "thinking.block_binding",532 "location": "body",533 "type": "object (BetaThinkingBlockBinding) | null",534 "required": false,535 "default": null,536 "minimum": null,537 "maximum": null,538 "enum": null,539 "description": "Preserved-thinking controls (beta). Accepted with type adaptive or enabled. Without the beta header -> 400 'block_binding: Extra inputs are not permitted'.",540 "compatible_models": [541 "claude-fable-5-1",542 "claude-opus-5",543 "claude-sonnet-5",544 "claude-fable-5",545 "claude-opus-4-8",546 "claude-opus-4-7",547 "claude-sonnet-4-6",548 "claude-opus-4-6",549 "claude-opus-4-5-20251101",550 "claude-haiku-4-5-20251001",551 "claude-sonnet-4-5-20250929"552 ],553 "beta_header": "thinking-binding-controls-2026-08-01",554 "status": [555 "DOCUMENTED",556 "BETA",557 "LIVE_VERIFIED"558 ],559 "source": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",560 "verification": {561 "method": "live_api",562 "verified_at": "2026-09-18",563 "result": "success",564 "http_status": 200,565 "request_note": "adaptive_07: accepted on Sonnet 5, response input_transformations=[]"566 },567 "last_verified": "2026-09-18"568 },569 {570 "provider": "anthropic",571 "endpoint": "POST /v1/messages",572 "parameter": "thinking.block_binding.prefix_mismatch_behavior",573 "location": "body",574 "type": "string",575 "required": false,576 "default": "error",577 "minimum": null,578 "maximum": null,579 "enum": [580 "error",581 "drop_block"582 ],583 "description": "What happens when a replayed thinking block fails the conversation (prefix) check: error (default, 400 naming the block) or drop_block (drop it and later thinking blocks, report in input_transformations). Enforced by default only for accounts created on/after 2026-08-31 on Fable 5.1 / Mythos 5.1.",584 "compatible_models": [585 "claude-fable-5-1",586 "claude-opus-5",587 "claude-sonnet-5",588 "claude-fable-5",589 "claude-opus-4-8",590 "claude-opus-4-7",591 "claude-sonnet-4-6",592 "claude-opus-4-6",593 "claude-opus-4-5-20251101",594 "claude-haiku-4-5-20251001",595 "claude-sonnet-4-5-20250929"596 ],597 "beta_header": "thinking-binding-controls-2026-08-01",598 "status": [599 "DOCUMENTED",600 "BETA"601 ],602 "source": "https://platform.claude.com/docs/en/build-with-claude/preserved-thinking",603 "verification": null,604 "last_verified": "2026-09-18"605 },606 {607 "provider": "anthropic",608 "endpoint": "POST /v1/messages",609 "parameter": "temperature",610 "location": "body",611 "type": "number",612 "required": false,613 "default": null,614 "minimum": null,615 "maximum": null,616 "enum": null,617 "description": "Incompatible with thinking on <=4.6 models: 400 '`temperature` may only be set to 1 when thinking is enabled.' On Opus 4.7+, Sonnet 5, Opus 5, Fable/Mythos any non-default value is a 400 on every request ('`temperature` is deprecated for this model.').",618 "compatible_models": [619 "claude-fable-5-1",620 "claude-opus-5",621 "claude-sonnet-5",622 "claude-fable-5",623 "claude-opus-4-8",624 "claude-opus-4-7",625 "claude-sonnet-4-6",626 "claude-opus-4-6",627 "claude-opus-4-5-20251101",628 "claude-haiku-4-5-20251001",629 "claude-sonnet-4-5-20250929"630 ],631 "beta_header": null,632 "status": [633 "DOCUMENTED",634 "LIVE_VERIFIED"635 ],636 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",637 "verification": {638 "method": "live_api",639 "verified_at": "2026-09-18",640 "result": "failure",641 "http_status": 400,642 "request_note": "think_03 Haiku+thinking -> 400; adaptive_04 Sonnet 5 temperature 0.2 -> 400"643 },644 "last_verified": "2026-09-18"645 },646 {647 "provider": "anthropic",648 "endpoint": "POST /v1/messages",649 "parameter": "top_k",650 "location": "body",651 "type": "integer",652 "required": false,653 "default": null,654 "minimum": null,655 "maximum": null,656 "enum": null,657 "description": "Must be unset when thinking is enabled (400 '`top_k` must be unset when thinking is enabled'). Non-default values rejected on every request on Opus 4.7+/Sonnet 5/Opus 5/Fable.",658 "compatible_models": [659 "claude-fable-5-1",660 "claude-opus-5",661 "claude-sonnet-5",662 "claude-fable-5",663 "claude-opus-4-8",664 "claude-opus-4-7",665 "claude-sonnet-4-6",666 "claude-opus-4-6",667 "claude-opus-4-5-20251101",668 "claude-haiku-4-5-20251001",669 "claude-sonnet-4-5-20250929"670 ],671 "beta_header": null,672 "status": [673 "DOCUMENTED",674 "LIVE_VERIFIED"675 ],676 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",677 "verification": {678 "method": "live_api",679 "verified_at": "2026-09-18",680 "result": "failure",681 "http_status": 400,682 "request_note": "think_04"683 },684 "last_verified": "2026-09-18"685 },686 {687 "provider": "anthropic",688 "endpoint": "POST /v1/messages",689 "parameter": "top_p",690 "location": "body",691 "type": "number",692 "required": false,693 "default": null,694 "minimum": null,695 "maximum": null,696 "enum": null,697 "description": "With thinking on <=4.6 models only values between 0.95 and 1 are allowed; non-default rejected on 4.7+/5.x/Fable.",698 "compatible_models": [699 "claude-fable-5-1",700 "claude-opus-5",701 "claude-sonnet-5",702 "claude-fable-5",703 "claude-opus-4-8",704 "claude-opus-4-7",705 "claude-sonnet-4-6",706 "claude-opus-4-6",707 "claude-opus-4-5-20251101",708 "claude-haiku-4-5-20251001",709 "claude-sonnet-4-5-20250929"710 ],711 "beta_header": null,712 "status": [713 "DOCUMENTED"714 ],715 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",716 "verification": null,717 "last_verified": "2026-09-18"718 },719 {720 "provider": "anthropic",721 "endpoint": "POST /v1/messages",722 "parameter": "tool_choice",723 "location": "body",724 "type": "object",725 "required": false,726 "default": null,727 "minimum": null,728 "maximum": null,729 "enum": null,730 "description": "With manual extended thinking only auto/none are allowed: any/tool -> 400 'Thinking may not be enabled when tool_choice forces tool use.' Adaptive thinking allows forced tool use, except Fable 5.1 / Mythos 5.1 which reject any/tool on every request. Changing tool_choice invalidates the messages cache.",731 "compatible_models": [732 "claude-fable-5-1",733 "claude-opus-5",734 "claude-sonnet-5",735 "claude-fable-5",736 "claude-opus-4-8",737 "claude-opus-4-7",738 "claude-sonnet-4-6",739 "claude-opus-4-6",740 "claude-opus-4-5-20251101",741 "claude-haiku-4-5-20251001",742 "claude-sonnet-4-5-20250929"743 ],744 "beta_header": null,745 "status": [746 "DOCUMENTED",747 "LIVE_VERIFIED"748 ],749 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",750 "verification": {751 "method": "live_api",752 "verified_at": "2026-09-18",753 "result": "failure",754 "http_status": 400,755 "request_note": "think_09"756 },757 "last_verified": "2026-09-18"758 },759 {760 "provider": "anthropic",761 "endpoint": "POST /v1/messages",762 "parameter": "messages[].content[] (assistant prefill)",763 "location": "body",764 "type": "string",765 "required": false,766 "default": null,767 "minimum": null,768 "maximum": null,769 "enum": null,770 "description": "Assistant prefill is documented as unsupported while thinking is on (400 on Opus 4.6+, Fable). OBSERVED on Haiku 4.5: prefill + thinking enabled returned 200 with thinking silently disabled (no thinking block, no output_tokens_details).",771 "compatible_models": [772 "claude-sonnet-4-6",773 "claude-opus-4-6",774 "claude-opus-4-5-20251101",775 "claude-haiku-4-5-20251001",776 "claude-sonnet-4-5-20250929"777 ],778 "beta_header": null,779 "status": [780 "DOCUMENTED",781 "LIVE_DISCOVERED"782 ],783 "source": "https://platform.claude.com/docs/en/build-with-claude/thinking",784 "verification": {785 "method": "live_api",786 "verified_at": "2026-09-18",787 "result": "success",788 "http_status": 200,789 "request_note": "think_14_prefill_conflict -> 200, no thinking block"790 },791 "last_verified": "2026-09-18"792 },793 {794 "provider": "anthropic",795 "endpoint": "POST /v1/messages",796 "parameter": "output_config",797 "location": "body",798 "type": "object (OutputConfig)",799 "required": false,800 "default": null,801 "minimum": null,802 "maximum": null,803 "enum": null,804 "description": "Output configuration container: effort, format (structured outputs), task_budget (beta).",805 "compatible_models": [806 "claude-fable-5-1",807 "claude-opus-5",808 "claude-sonnet-5",809 "claude-fable-5",810 "claude-opus-4-8",811 "claude-opus-4-7",812 "claude-sonnet-4-6",813 "claude-opus-4-6",814 "claude-opus-4-5-20251101",815 "claude-haiku-4-5-20251001",816 "claude-sonnet-4-5-20250929"817 ],818 "beta_header": null,819 "status": [820 "DOCUMENTED",821 "LIVE_VERIFIED"822 ],823 "source": "https://platform.claude.com/docs/en/build-with-claude/effort",824 "verification": {825 "method": "live_api",826 "verified_at": "2026-09-18",827 "result": "success",828 "http_status": 200,829 "request_note": ""830 },831 "last_verified": "2026-09-18"832 },833 {834 "provider": "anthropic",835 "endpoint": "POST /v1/messages",836 "parameter": "output_config.effort",837 "location": "body",838 "type": "string",839 "required": false,840 "default": "high",841 "minimum": null,842 "maximum": null,843 "enum": [844 "low",845 "medium",846 "high",847 "xhigh",848 "max"849 ],850 "description": "How much work Claude puts into the whole response (text, tool calls, thinking). Default high (explicit high == omitted, cache-neutral). xhigh/max availability per model. Rendered into the prompt: changing the top-level value invalidates message cache breakpoints (and tool/system on some models). 400 on unsupported models: 'This model does not support the effort parameter.' Invalid value -> 400 \"Input should be 'low', 'medium', 'high', 'xhigh' or 'max'\".",851 "compatible_models": [852 "claude-fable-5-1",853 "claude-opus-5",854 "claude-sonnet-5",855 "claude-fable-5",856 "claude-opus-4-8",857 "claude-opus-4-7",858 "claude-sonnet-4-6",859 "claude-opus-4-6",860 "claude-opus-4-5-20251101"861 ],862 "beta_header": null,863 "status": [864 "DOCUMENTED",865 "LIVE_VERIFIED"866 ],867 "source": "https://platform.claude.com/docs/en/build-with-claude/effort",868 "verification": {869 "method": "live_api",870 "verified_at": "2026-09-18",871 "result": "success",872 "http_status": 200,873 "request_note": "effort low/xhigh/max on Sonnet 5 -> 200; 'ultra' -> 400; Haiku -> 400"874 },875 "last_verified": "2026-09-18"876 },877 {878 "provider": "anthropic",879 "endpoint": "POST /v1/messages",880 "parameter": "messages[].output_config.effort",881 "location": "body",882 "type": "string",883 "required": false,884 "default": null,885 "minimum": null,886 "maximum": null,887 "enum": [888 "low",889 "medium",890 "high",891 "xhigh",892 "max"893 ],894 "description": "Per-message effort (beta): a {role:'system', content:[], output_config:{effort}} entry inside messages changes effort from the next user turn on without invalidating the cache. Only Fable 5.1, Mythos 5.1, Opus 5; others -> 400 'output_config.effort requires a model that supports per-turn effort; this model does not'.",895 "compatible_models": [896 "claude-fable-5-1",897 "claude-opus-5"898 ],899 "beta_header": "mid-conversation-output-config-2026-07-01",900 "status": [901 "DOCUMENTED",902 "BETA",903 "LIVE_VERIFIED"904 ],905 "source": "https://platform.claude.com/docs/en/build-with-claude/effort",906 "verification": {907 "method": "live_api",908 "verified_at": "2026-09-18",909 "result": "failure",910 "http_status": 400,911 "request_note": "effort_per_message_sonnet5_beta -> 400 (documented rejection)"912 },913 "last_verified": "2026-09-18"914 },915 {916 "provider": "anthropic",917 "endpoint": "POST /v1/messages",918 "parameter": "output_config.task_budget",919 "location": "body",920 "type": "object (BetaTokenTaskBudget) | null",921 "required": false,922 "default": null,923 "minimum": null,924 "maximum": null,925 "enum": null,926 "description": "Advisory token budget for a whole agentic loop (thinking + tool calls + tool results + output); the model sees a server-injected countdown. Soft hint, not enforced. Doc minimum 20,000 (reference schema says minimum 1024 — discrepancy). Doc says unsupported on Sonnet 5, but a Sonnet 5 request with the header and total 20000 returned 200 (silently accepted?).",927 "compatible_models": [928 "claude-fable-5-1",929 "claude-opus-5",930 "claude-fable-5",931 "claude-opus-4-8",932 "claude-opus-4-7"933 ],934 "beta_header": "task-budgets-2026-03-13",935 "status": [936 "DOCUMENTED",937 "BETA",938 "LIVE_DISCOVERED"939 ],940 "source": "https://platform.claude.com/docs/en/build-with-claude/task-budgets",941 "verification": {942 "method": "live_api",943 "verified_at": "2026-09-18",944 "result": "success",945 "http_status": 200,946 "request_note": "task_budget_sonnet5_unsupported -> 200 with usage.iterations present"947 },948 "last_verified": "2026-09-18"949 },950 {951 "provider": "anthropic",952 "endpoint": "POST /v1/messages",953 "parameter": "output_config.task_budget.type",954 "location": "body",955 "type": "string",956 "required": false,957 "default": null,958 "minimum": null,959 "maximum": null,960 "enum": [961 "tokens"962 ],963 "description": "Always 'tokens'.",964 "compatible_models": [965 "claude-fable-5-1",966 "claude-opus-5",967 "claude-fable-5",968 "claude-opus-4-8",969 "claude-opus-4-7"970 ],971 "beta_header": "task-budgets-2026-03-13",972 "status": [973 "DOCUMENTED",974 "BETA"975 ],976 "source": "https://platform.claude.com/docs/en/build-with-claude/task-budgets",977 "verification": null,978 "last_verified": "2026-09-18"979 },980 {981 "provider": "anthropic",982 "endpoint": "POST /v1/messages",983 "parameter": "output_config.task_budget.total",984 "location": "body",985 "type": "integer",986 "required": false,987 "default": null,988 "minimum": 20000,989 "maximum": null,990 "enum": null,991 "description": "Total tokens for the agentic loop. Documented minimum 20,000; schema minimum 1024.",992 "compatible_models": [993 "claude-fable-5-1",994 "claude-opus-5",995 "claude-fable-5",996 "claude-opus-4-8",997 "claude-opus-4-7"998 ],999 "beta_header": "task-budgets-2026-03-13",1000 "status": [1001 "DOCUMENTED",1002 "BETA"1003 ],1004 "source": "https://platform.claude.com/docs/en/build-with-claude/task-budgets",1005 "verification": null,1006 "last_verified": "2026-09-18"1007 },1008 {1009 "provider": "anthropic",1010 "endpoint": "POST /v1/messages",1011 "parameter": "output_config.task_budget.remaining",1012 "location": "body",1013 "type": "integer | null",1014 "required": false,1015 "default": null,1016 "minimum": 0,1017 "maximum": null,1018 "enum": null,1019 "description": "Budget remainder carried over after client-side compaction. Defaults to total. Not allowed with the compaction parameter or a signed compaction block (400). Changing it invalidates the cache.",1020 "compatible_models": [1021 "claude-fable-5-1",1022 "claude-opus-5",1023 "claude-fable-5",1024 "claude-opus-4-8",1025 "claude-opus-4-7"1026 ],1027 "beta_header": "task-budgets-2026-03-13",1028 "status": [1029 "DOCUMENTED",1030 "BETA"1031 ],1032 "source": "https://platform.claude.com/docs/en/build-with-claude/task-budgets",1033 "verification": null,1034 "last_verified": "2026-09-18"1035 },1036 {1037 "provider": "anthropic",1038 "endpoint": "POST /v1/messages",1039 "parameter": "speed",1040 "location": "body",1041 "type": "string | null",1042 "required": false,1043 "default": "standard",1044 "minimum": null,1045 "maximum": null,1046 "enum": [1047 "standard",1048 "fast"1049 ],1050 "description": "Inference speed. 'fast' = up to 2.5x output tokens/s at 2x pricing ($10/$50 Opus 5 & 4.8), research preview, dedicated rate limit. Requires beta header; without it -> 400 'speed: Extra inputs are not permitted'. Unsupported model -> 400 \"'<model>' does not support the `speed` parameter\". Opus 4.6: silently runs standard. Switching speed invalidates system+messages cache. Not on Batch API, Priority Tier, Bedrock/Vertex/Foundry/Claude Platform on AWS.",1051 "compatible_models": [1052 "claude-opus-5",1053 "claude-opus-4-8"1054 ],1055 "beta_header": "fast-mode-2026-02-01",1056 "status": [1057 "DOCUMENTED",1058 "PREVIEW",1059 "BETA",1060 "ACCOUNT_RESTRICTED"1061 ],1062 "source": "https://platform.claude.com/docs/en/build-with-claude/fast-mode",1063 "verification": {1064 "method": "live_api",1065 "verified_at": "2026-09-18",1066 "result": "restricted",1067 "http_status": 429,1068 "request_note": "fast_01 Opus 5 -> 429 rate_limit_error 'rate limit of 0 fast mode input tokens per minute'; speed:'standard' -> 200 usage.speed='standard'"1069 },1070 "last_verified": "2026-09-18"1071 },1072 {1073 "provider": "anthropic",1074 "endpoint": "POST /v1/messages",1075 "parameter": "anthropic-beta: context-1m-2025-08-07",1076 "location": "header",1077 "type": "header",1078 "required": false,1079 "default": null,1080 "minimum": null,1081 "maximum": null,1082 "enum": null,1083 "description": "Legacy 1M-context beta header. 1M is now the default (no header) on Opus 4.6+/Sonnet 4.6+/Sonnet 5/Opus 5/Fable; retired for Sonnet 4.5/Sonnet 4 (no effect, >200k errors). Observed: accepted and ignored on Sonnet 5 and Haiku 4.5.",1084 "compatible_models": [1085 "claude-fable-5-1",1086 "claude-opus-5",1087 "claude-sonnet-5",1088 "claude-fable-5",1089 "claude-opus-4-8",1090 "claude-opus-4-7",1091 "claude-sonnet-4-6",1092 "claude-opus-4-6",1093 "claude-opus-4-5-20251101",1094 "claude-haiku-4-5-20251001",1095 "claude-sonnet-4-5-20250929"1096 ],1097 "beta_header": "context-1m-2025-08-07",1098 "status": [1099 "DOCUMENTED",1100 "LEGACY",1101 "LIVE_VERIFIED"1102 ],1103 "source": "https://platform.claude.com/docs/en/build-with-claude/context-windows",1104 "verification": {1105 "method": "live_api",1106 "verified_at": "2026-09-18",1107 "result": "success",1108 "http_status": 200,1109 "request_note": "ctx1m_01/02 -> 200"1110 },1111 "last_verified": "2026-09-18"1112 },1113 {1114 "provider": "anthropic",1115 "endpoint": "POST /v1/messages",1116 "parameter": "anthropic-beta: model-context-window-exceeded-2025-08-26",1117 "location": "header",1118 "type": "header",1119 "required": false,1120 "default": null,1121 "minimum": null,1122 "maximum": null,1123 "enum": null,1124 "description": "Opt older models into stop_reason model_context_window_exceeded instead of a validation error when input + max_tokens exceeds the window (default behaviour on 4.5+).",1125 "compatible_models": [1126 "claude-fable-5-1",1127 "claude-opus-5",1128 "claude-sonnet-5",1129 "claude-fable-5",1130 "claude-opus-4-8",1131 "claude-opus-4-7",1132 "claude-sonnet-4-6",1133 "claude-opus-4-6",1134 "claude-opus-4-5-20251101",1135 "claude-haiku-4-5-20251001",1136 "claude-sonnet-4-5-20250929"1137 ],1138 "beta_header": "model-context-window-exceeded-2025-08-26",1139 "status": [1140 "DOCUMENTED",1141 "BETA"1142 ],1143 "source": "https://platform.claude.com/docs/en/build-with-claude/context-windows",1144 "verification": null,1145 "last_verified": "2026-09-18"1146 },1147 {1148 "provider": "anthropic",1149 "endpoint": "POST /v1/messages",1150 "parameter": "context_management",1151 "location": "body",1152 "type": "object (BetaContextManagementConfig) | null",1153 "required": false,1154 "default": null,1155 "minimum": null,1156 "maximum": null,1157 "enum": null,1158 "description": "Server-side context editing. Requires beta header (without: 400 'context_management: Extra inputs are not permitted'). Also accepted by count_tokens (returns context_management.original_input_tokens).",1159 "compatible_models": [1160 "claude-fable-5-1",1161 "claude-opus-5",1162 "claude-sonnet-5",1163 "claude-fable-5",1164 "claude-opus-4-8",1165 "claude-opus-4-7",1166 "claude-sonnet-4-6",1167 "claude-opus-4-6",1168 "claude-opus-4-5-20251101",1169 "claude-haiku-4-5-20251001",1170 "claude-sonnet-4-5-20250929"1171 ],1172 "beta_header": "context-management-2025-06-27",1173 "status": [1174 "DOCUMENTED",1175 "BETA",1176 "LIVE_VERIFIED"1177 ],1178 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1179 "verification": {1180 "method": "live_api",1181 "verified_at": "2026-09-18",1182 "result": "success",1183 "http_status": 200,1184 "request_note": "ctxedit_01 applied_edits clear_tool_uses cleared_tool_uses 2 cleared_input_tokens 174"1185 },1186 "last_verified": "2026-09-18"1187 },1188 {1189 "provider": "anthropic",1190 "endpoint": "POST /v1/messages",1191 "parameter": "context_management.edits[]",1192 "location": "body",1193 "type": "array of edit objects",1194 "required": false,1195 "default": null,1196 "minimum": null,1197 "maximum": null,1198 "enum": null,1199 "description": "Ordered strategies. clear_thinking_20251015 must be listed first when combined. Types: clear_tool_uses_20250919, clear_thinking_20251015, compact_20260112.",1200 "compatible_models": [1201 "claude-fable-5-1",1202 "claude-opus-5",1203 "claude-sonnet-5",1204 "claude-fable-5",1205 "claude-opus-4-8",1206 "claude-opus-4-7",1207 "claude-sonnet-4-6",1208 "claude-opus-4-6",1209 "claude-opus-4-5-20251101",1210 "claude-haiku-4-5-20251001",1211 "claude-sonnet-4-5-20250929"1212 ],1213 "beta_header": "context-management-2025-06-27 (compact_20260112: compact-2026-01-12)",1214 "status": [1215 "DOCUMENTED",1216 "BETA",1217 "LIVE_VERIFIED"1218 ],1219 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1220 "verification": {1221 "method": "live_api",1222 "verified_at": "2026-09-18",1223 "result": "success",1224 "http_status": 200,1225 "request_note": ""1226 },1227 "last_verified": "2026-09-18"1228 },1229 {1230 "provider": "anthropic",1231 "endpoint": "POST /v1/messages",1232 "parameter": "context_management.edits[].type",1233 "location": "body",1234 "type": "string",1235 "required": false,1236 "default": null,1237 "minimum": null,1238 "maximum": null,1239 "enum": [1240 "clear_tool_uses_20250919",1241 "clear_thinking_20251015",1242 "compact_20260112"1243 ],1244 "description": "Strategy identifier.",1245 "compatible_models": [1246 "claude-fable-5-1",1247 "claude-opus-5",1248 "claude-sonnet-5",1249 "claude-fable-5",1250 "claude-opus-4-8",1251 "claude-opus-4-7",1252 "claude-sonnet-4-6",1253 "claude-opus-4-6",1254 "claude-opus-4-5-20251101",1255 "claude-haiku-4-5-20251001",1256 "claude-sonnet-4-5-20250929"1257 ],1258 "beta_header": "context-management-2025-06-27",1259 "status": [1260 "DOCUMENTED",1261 "BETA",1262 "LIVE_VERIFIED"1263 ],1264 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1265 "verification": {1266 "method": "live_api",1267 "verified_at": "2026-09-18",1268 "result": "success",1269 "http_status": 200,1270 "request_note": ""1271 },1272 "last_verified": "2026-09-18"1273 },1274 {1275 "provider": "anthropic",1276 "endpoint": "POST /v1/messages",1277 "parameter": "context_management.edits[].trigger",1278 "location": "body",1279 "type": "object",1280 "required": false,1281 "default": "clear_tool_uses: input_tokens 100000; compact: input_tokens 150000",1282 "minimum": null,1283 "maximum": null,1284 "enum": null,1285 "description": "clear_tool_uses: {type:'input_tokens'|'tool_uses', value>=1} default 100000 input tokens. compact_20260112: {type:'input_tokens', value>=50000} default 150000 (400 'trigger.value must be at least 50000').",1286 "compatible_models": [1287 "claude-fable-5-1",1288 "claude-opus-5",1289 "claude-sonnet-5",1290 "claude-fable-5",1291 "claude-opus-4-8",1292 "claude-opus-4-7",1293 "claude-sonnet-4-6",1294 "claude-opus-4-6",1295 "claude-opus-4-5-20251101",1296 "claude-haiku-4-5-20251001",1297 "claude-sonnet-4-5-20250929"1298 ],1299 "beta_header": "context-management-2025-06-27",1300 "status": [1301 "DOCUMENTED",1302 "BETA",1303 "LIVE_VERIFIED"1304 ],1305 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1306 "verification": {1307 "method": "live_api",1308 "verified_at": "2026-09-18",1309 "result": "success",1310 "http_status": 200,1311 "request_note": "compact_03 value 1000 -> 400"1312 },1313 "last_verified": "2026-09-18"1314 },1315 {1316 "provider": "anthropic",1317 "endpoint": "POST /v1/messages",1318 "parameter": "context_management.edits[].keep",1319 "location": "body",1320 "type": "object | 'all'",1321 "required": false,1322 "default": null,1323 "minimum": null,1324 "maximum": null,1325 "enum": null,1326 "description": "clear_tool_uses: {type:'tool_uses', value} default 3. clear_thinking: {type:'thinking_turns', value>=1} | {type:'all'} | 'all'; default model-specific (all turns on Opus 4.5+/Sonnet 4.6+/Fable, last turn on Haiku & earlier).",1327 "compatible_models": [1328 "claude-fable-5-1",1329 "claude-opus-5",1330 "claude-sonnet-5",1331 "claude-fable-5",1332 "claude-opus-4-8",1333 "claude-opus-4-7",1334 "claude-sonnet-4-6",1335 "claude-opus-4-6",1336 "claude-opus-4-5-20251101",1337 "claude-haiku-4-5-20251001",1338 "claude-sonnet-4-5-20250929"1339 ],1340 "beta_header": "context-management-2025-06-27",1341 "status": [1342 "DOCUMENTED",1343 "BETA",1344 "LIVE_VERIFIED"1345 ],1346 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1347 "verification": {1348 "method": "live_api",1349 "verified_at": "2026-09-18",1350 "result": "success",1351 "http_status": 200,1352 "request_note": ""1353 },1354 "last_verified": "2026-09-18"1355 },1356 {1357 "provider": "anthropic",1358 "endpoint": "POST /v1/messages",1359 "parameter": "context_management.edits[].clear_at_least",1360 "location": "body",1361 "type": "object | null",1362 "required": false,1363 "default": null,1364 "minimum": null,1365 "maximum": null,1366 "enum": null,1367 "description": "{type:'input_tokens', value}: minimum tokens that must be clearable or the strategy is skipped (protects the prompt cache). clear_tool_uses only.",1368 "compatible_models": [1369 "claude-fable-5-1",1370 "claude-opus-5",1371 "claude-sonnet-5",1372 "claude-fable-5",1373 "claude-opus-4-8",1374 "claude-opus-4-7",1375 "claude-sonnet-4-6",1376 "claude-opus-4-6",1377 "claude-opus-4-5-20251101",1378 "claude-haiku-4-5-20251001",1379 "claude-sonnet-4-5-20250929"1380 ],1381 "beta_header": "context-management-2025-06-27",1382 "status": [1383 "DOCUMENTED",1384 "BETA",1385 "LIVE_VERIFIED"1386 ],1387 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1388 "verification": {1389 "method": "live_api",1390 "verified_at": "2026-09-18",1391 "result": "success",1392 "http_status": 200,1393 "request_note": ""1394 },1395 "last_verified": "2026-09-18"1396 },1397 {1398 "provider": "anthropic",1399 "endpoint": "POST /v1/messages",1400 "parameter": "context_management.edits[].exclude_tools",1401 "location": "body",1402 "type": "array of string | null",1403 "required": false,1404 "default": null,1405 "minimum": null,1406 "maximum": null,1407 "enum": null,1408 "description": "Tool names whose uses/results are never cleared (clear_tool_uses).",1409 "compatible_models": [1410 "claude-fable-5-1",1411 "claude-opus-5",1412 "claude-sonnet-5",1413 "claude-fable-5",1414 "claude-opus-4-8",1415 "claude-opus-4-7",1416 "claude-sonnet-4-6",1417 "claude-opus-4-6",1418 "claude-opus-4-5-20251101",1419 "claude-haiku-4-5-20251001",1420 "claude-sonnet-4-5-20250929"1421 ],1422 "beta_header": "context-management-2025-06-27",1423 "status": [1424 "DOCUMENTED",1425 "BETA"1426 ],1427 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1428 "verification": null,1429 "last_verified": "2026-09-18"1430 },1431 {1432 "provider": "anthropic",1433 "endpoint": "POST /v1/messages",1434 "parameter": "context_management.edits[].clear_tool_inputs",1435 "location": "body",1436 "type": "boolean | array of string | null",1437 "required": false,1438 "default": false,1439 "minimum": null,1440 "maximum": null,1441 "enum": null,1442 "description": "Also clear tool_use inputs (all, or listed tool names). Default false (results only).",1443 "compatible_models": [1444 "claude-fable-5-1",1445 "claude-opus-5",1446 "claude-sonnet-5",1447 "claude-fable-5",1448 "claude-opus-4-8",1449 "claude-opus-4-7",1450 "claude-sonnet-4-6",1451 "claude-opus-4-6",1452 "claude-opus-4-5-20251101",1453 "claude-haiku-4-5-20251001",1454 "claude-sonnet-4-5-20250929"1455 ],1456 "beta_header": "context-management-2025-06-27",1457 "status": [1458 "DOCUMENTED",1459 "BETA"1460 ],1461 "source": "https://platform.claude.com/docs/en/build-with-claude/context-editing",1462 "verification": null,1463 "last_verified": "2026-09-18"1464 },1465 {1466 "provider": "anthropic",1467 "endpoint": "POST /v1/messages",1468 "parameter": "context_management.edits[].pause_after_compaction",1469 "location": "body",1470 "type": "boolean",1471 "required": false,1472 "default": false,1473 "minimum": null,1474 "maximum": null,1475 "enum": null,1476 "description": "compact_20260112: return after writing the compaction block with stop_reason 'compaction' so the client can append content before continuing.",1477 "compatible_models": [1478 "claude-fable-5-1",1479 "claude-opus-5",1480 "claude-sonnet-5",1481 "claude-fable-5",1482 "claude-opus-4-8",1483 "claude-opus-4-7",1484 "claude-sonnet-4-6",1485 "claude-opus-4-6"1486 ],1487 "beta_header": "compact-2026-01-12",1488 "status": [1489 "DOCUMENTED",1490 "BETA"1491 ],1492 "source": "https://platform.claude.com/docs/en/build-with-claude/compaction",1493 "verification": null,1494 "last_verified": "2026-09-18"1495 },1496 {1497 "provider": "anthropic",1498 "endpoint": "POST /v1/messages",1499 "parameter": "context_management.edits[].instructions",1500 "location": "body",1501 "type": "string | null",1502 "required": false,1503 "default": null,1504 "minimum": null,1505 "maximum": null,1506 "enum": null,1507 "description": "compact_20260112: custom summarization prompt; completely replaces the default. On Fable 5.1/Mythos 5.1 custom instructions summarize the visible conversation only (no earlier thinking).",1508 "compatible_models": [1509 "claude-fable-5-1",1510 "claude-opus-5",1511 "claude-sonnet-5",1512 "claude-fable-5",1513 "claude-opus-4-8",1514 "claude-opus-4-7",1515 "claude-sonnet-4-6",1516 "claude-opus-4-6"1517 ],1518 "beta_header": "compact-2026-01-12",1519 "status": [1520 "DOCUMENTED",1521 "BETA"1522 ],1523 "source": "https://platform.claude.com/docs/en/build-with-claude/compaction",1524 "verification": null,1525 "last_verified": "2026-09-18"1526 },1527 {1528 "provider": "anthropic",1529 "endpoint": "POST /v1/messages",1530 "parameter": "compaction",1531 "location": "body",1532 "type": "object (BetaCompactionConfig) | null",1533 "required": false,1534 "default": null,1535 "minimum": null,1536 "maximum": null,1537 "enum": null,1538 "description": "On-demand compaction (beta compact-2026-09-04): {type:'summarize', instructions?}. Summarizes every message sent, returns a single signed compaction block, no reply, stop_reason 'compaction', top-level usage 0 with usage.iterations[type=compaction]. Cannot combine with context_management, stop_sequences, output_config.format, tool_choice any/tool, task_budget.remaining. Send the block first in later requests (else 400 compaction_block_misplaced).",1539 "compatible_models": [1540 "claude-fable-5-1",1541 "claude-opus-5",1542 "claude-sonnet-5",1543 "claude-fable-5",1544 "claude-opus-4-8",1545 "claude-opus-4-7",1546 "claude-sonnet-4-6",1547 "claude-opus-4-6"1548 ],1549 "beta_header": "compact-2026-09-04",1550 "status": [1551 "DOCUMENTED",1552 "BETA",1553 "LIVE_VERIFIED"1554 ],1555 "source": "https://platform.claude.com/docs/en/build-with-claude/compaction",1556 "verification": {1557 "method": "live_api",1558 "verified_at": "2026-09-18",1559 "result": "success",1560 "http_status": 200,1561 "request_note": "compact_04 Sonnet 5 -> compaction block + signature; compact_05 continuation -> 200; compact_06 misplaced -> 400"1562 },1563 "last_verified": "2026-09-18"1564 },1565 {1566 "provider": "anthropic",1567 "endpoint": "POST /v1/messages",1568 "parameter": "compaction.type",1569 "location": "body",1570 "type": "string",1571 "required": false,1572 "default": null,1573 "minimum": null,1574 "maximum": null,1575 "enum": [1576 "summarize"1577 ],1578 "description": "Only 'summarize'.",1579 "compatible_models": [1580 "claude-fable-5-1",1581 "claude-opus-5",1582 "claude-sonnet-5",1583 "claude-fable-5",1584 "claude-opus-4-8",1585 "claude-opus-4-7",1586 "claude-sonnet-4-6",1587 "claude-opus-4-6"1588 ],1589 "beta_header": "compact-2026-09-04",1590 "status": [1591 "DOCUMENTED",1592 "BETA",1593 "LIVE_VERIFIED"1594 ],1595 "source": "https://platform.claude.com/docs/en/build-with-claude/compaction",1596 "verification": {1597 "method": "live_api",1598 "verified_at": "2026-09-18",1599 "result": "success",1600 "http_status": 200,1601 "request_note": ""1602 },1603 "last_verified": "2026-09-18"1604 },1605 {1606 "provider": "anthropic",1607 "endpoint": "POST /v1/messages",1608 "parameter": "compaction.instructions",1609 "location": "body",1610 "type": "string | null",1611 "required": false,1612 "default": null,1613 "minimum": null,1614 "maximum": 16384,1615 "enum": null,1616 "description": "Replaces the server summarization prompt (max 16,384 chars; blank counts as absent). The summarizer reads earlier thinking too in this mode.",1617 "compatible_models": [1618 "claude-fable-5-1",1619 "claude-opus-5",1620 "claude-sonnet-5",1621 "claude-fable-5",1622 "claude-opus-4-8",1623 "claude-opus-4-7",1624 "claude-sonnet-4-6",1625 "claude-opus-4-6"1626 ],1627 "beta_header": "compact-2026-09-04",1628 "status": [1629 "DOCUMENTED",1630 "BETA"1631 ],1632 "source": "https://platform.claude.com/docs/en/build-with-claude/compaction",1633 "verification": null,1634 "last_verified": "2026-09-18"1635 },1636 {1637 "provider": "anthropic",1638 "endpoint": "POST /v1/messages",1639 "parameter": "output_config.format",1640 "location": "body",1641 "type": "object (JSONOutputFormat) | null",1642 "required": false,1643 "default": null,1644 "minimum": null,1645 "maximum": null,1646 "enum": null,1647 "description": "JSON outputs: constrain the text response to a JSON Schema via constrained decoding. GA, no beta header. Legacy top-level output_format -> 400 \"output_format: This field is deprecated. Use 'output_config.format' instead\". 400 with citations enabled ('Citations cannot be enabled when output format is set'). Incompatible with prefill and max_tokens:0. Adds a system prompt (more input tokens) and invalidates the cache when changed.",1648 "compatible_models": [1649 "claude-fable-5-1",1650 "claude-opus-5",1651 "claude-sonnet-5",1652 "claude-fable-5",1653 "claude-opus-4-8",1654 "claude-opus-4-7",1655 "claude-sonnet-4-6",1656 "claude-opus-4-6",1657 "claude-opus-4-5-20251101",1658 "claude-haiku-4-5-20251001",1659 "claude-sonnet-4-5-20250929"1660 ],1661 "beta_header": null,1662 "status": [1663 "DOCUMENTED",1664 "LIVE_VERIFIED"1665 ],1666 "source": "https://platform.claude.com/docs/en/build-with-claude/structured-outputs",1667 "verification": {1668 "method": "live_api",1669 "verified_at": "2026-09-18",1670 "result": "success",1671 "http_status": 200,1672 "request_note": "so_01 -> {\"name\":\"Ada\",\"age\":36,\"city\":\"Lyon\"}; so_07 legacy output_format -> 400"1673 },1674 "last_verified": "2026-09-18"1675 },1676 {1677 "provider": "anthropic",1678 "endpoint": "POST /v1/messages",1679 "parameter": "output_config.format.type",1680 "location": "body",1681 "type": "string",1682 "required": false,1683 "default": null,1684 "minimum": null,1685 "maximum": null,1686 "enum": [1687 "json_schema"1688 ],1689 "description": "Only json_schema.",1690 "compatible_models": [1691 "claude-fable-5-1",1692 "claude-opus-5",1693 "claude-sonnet-5",1694 "claude-fable-5",1695 "claude-opus-4-8",1696 "claude-opus-4-7",1697 "claude-sonnet-4-6",1698 "claude-opus-4-6",1699 "claude-opus-4-5-20251101",1700 "claude-haiku-4-5-20251001",1701 "claude-sonnet-4-5-20250929"1702 ],1703 "beta_header": null,1704 "status": [1705 "DOCUMENTED",1706 "LIVE_VERIFIED"1707 ],1708 "source": "https://platform.claude.com/docs/en/build-with-claude/structured-outputs",1709 "verification": {1710 "method": "live_api",1711 "verified_at": "2026-09-18",1712 "result": "success",1713 "http_status": 200,1714 "request_note": ""1715 },1716 "last_verified": "2026-09-18"1717 },1718 {1719 "provider": "anthropic",1720 "endpoint": "POST /v1/messages",1721 "parameter": "output_config.format.schema",1722 "location": "body",1723 "type": "object (JSON Schema subset)",1724 "required": false,1725 "default": null,1726 "minimum": null,1727 "maximum": null,1728 "enum": null,1729 "description": "Supported: basic types, enum (primitives), const, anyOf/allOf (no allOf+$ref), $ref/$defs/definitions (internal), default, required, additionalProperties:false, formats date-time/time/date/duration/email/hostname/uri/ipv4/ipv6/uuid, minItems 0|1, simple regex pattern. Unsupported -> 400 e.g. \"For 'object' type, property 'patternProperties' is not supported\", \"For 'integer' type, property 'minimum' is not supported\". Limits: 20 strict tools, 24 optional params, 16 union params, 180 s compile timeout.",1730 "compatible_models": [1731 "claude-fable-5-1",1732 "claude-opus-5",1733 "claude-sonnet-5",1734 "claude-fable-5",1735 "claude-opus-4-8",1736 "claude-opus-4-7",1737 "claude-sonnet-4-6",1738 "claude-opus-4-6",1739 "claude-opus-4-5-20251101",1740 "claude-haiku-4-5-20251001",1741 "claude-sonnet-4-5-20250929"1742 ],1743 "beta_header": null,1744 "status": [1745 "DOCUMENTED",1746 "LIVE_VERIFIED"1747 ],1748 "source": "https://platform.claude.com/docs/en/build-with-claude/structured-outputs",1749 "verification": {1750 "method": "live_api",1751 "verified_at": "2026-09-18",1752 "result": "failure",1753 "http_status": 400,1754 "request_note": "so_03 patternProperties; so_04 minimum"1755 },1756 "last_verified": "2026-09-18"1757 },1758 {1759 "provider": "anthropic",1760 "endpoint": "POST /v1/messages/count_tokens",1761 "parameter": "output_config.format",1762 "location": "body",1763 "type": "object (JSONOutputFormat) | null",1764 "required": false,1765 "default": null,1766 "minimum": null,1767 "maximum": null,1768 "enum": null,1769 "description": "count_tokens accepts output_config.format (no grammar compilation); observed same input_tokens (205) as the real call.",1770 "compatible_models": [1771 "claude-fable-5-1",1772 "claude-opus-5",1773 "claude-sonnet-5",1774 "claude-fable-5",1775 "claude-opus-4-8",1776 "claude-opus-4-7",1777 "claude-sonnet-4-6",1778 "claude-opus-4-6",1779 "claude-opus-4-5-20251101",1780 "claude-haiku-4-5-20251001",1781 "claude-sonnet-4-5-20250929"1782 ],1783 "beta_header": null,1784 "status": [1785 "DOCUMENTED",1786 "LIVE_VERIFIED"1787 ],1788 "source": "https://platform.claude.com/docs/en/build-with-claude/structured-outputs",1789 "verification": {1790 "method": "live_api",1791 "verified_at": "2026-09-18",1792 "result": "success",1793 "http_status": 200,1794 "request_note": "so_05_count_tokens"1795 },1796 "last_verified": "2026-09-18"1797 },1798 {1799 "provider": "anthropic",1800 "endpoint": "POST /v1/messages",1801 "parameter": "tools[].strict",1802 "location": "body",1803 "type": "boolean",1804 "required": false,1805 "default": false,1806 "minimum": null,1807 "maximum": null,1808 "enum": null,1809 "description": "Strict tool use: grammar-constrained tool inputs matching input_schema (same JSON Schema subset). Combinable with output_config.format. Max 20 strict tools.",1810 "compatible_models": [1811 "claude-fable-5-1",1812 "claude-opus-5",1813 "claude-sonnet-5",1814 "claude-fable-5",1815 "claude-opus-4-8",1816 "claude-opus-4-7",1817 "claude-sonnet-4-6",1818 "claude-opus-4-6",1819 "claude-opus-4-5-20251101",1820 "claude-haiku-4-5-20251001",1821 "claude-sonnet-4-5-20250929"1822 ],1823 "beta_header": null,1824 "status": [1825 "DOCUMENTED",1826 "LIVE_VERIFIED"1827 ],1828 "source": "https://platform.claude.com/docs/en/build-with-claude/structured-outputs",1829 "verification": {1830 "method": "live_api",1831 "verified_at": "2026-09-18",1832 "result": "success",1833 "http_status": 200,1834 "request_note": "so_08 strict tool + tool_choice tool -> valid input; tool_use carries caller:{type:'direct'}"1835 },1836 "last_verified": "2026-09-18"1837 },1838 {1839 "provider": "anthropic",1840 "endpoint": "POST /v1/messages",1841 "parameter": "messages[].content[].citations.enabled",1842 "location": "body",1843 "type": "boolean",1844 "required": false,1845 "default": false,1846 "minimum": null,1847 "maximum": null,1848 "enum": null,1849 "description": "Enable citations on a document or search_result block. All-or-nothing across the request (400 'Citations must be either enabled or disabled on all `document` blocks'). Adds system-prompt tokens; cited_text is not billed as output nor as input when replayed.",1850 "compatible_models": [1851 "claude-fable-5-1",1852 "claude-opus-5",1853 "claude-sonnet-5",1854 "claude-fable-5",1855 "claude-opus-4-8",1856 "claude-opus-4-7",1857 "claude-sonnet-4-6",1858 "claude-opus-4-6",1859 "claude-opus-4-5-20251101",1860 "claude-haiku-4-5-20251001",1861 "claude-sonnet-4-5-20250929"1862 ],1863 "beta_header": null,1864 "status": [1865 "DOCUMENTED",1866 "LIVE_VERIFIED"1867 ],1868 "source": "https://platform.claude.com/docs/en/build-with-claude/citations",1869 "verification": {1870 "method": "live_api",1871 "verified_at": "2026-09-18",1872 "result": "success",1873 "http_status": 200,1874 "request_note": "cite_01..05; cite_06 mixed -> 400"1875 },1876 "last_verified": "2026-09-18"1877 },1878 {1879 "provider": "anthropic",1880 "endpoint": "POST /v1/messages",1881 "parameter": "messages[].content[] {type:'document'}",1882 "location": "body",1883 "type": "object (DocumentBlockParam)",1884 "required": false,1885 "default": null,1886 "minimum": null,1887 "maximum": null,1888 "enum": null,1889 "description": "Document block. source variants: base64 (application/pdf), text (text/plain), content (custom content: array of text/image blocks), url, file (file_id). Optional title, context, citations, cache_control.",1890 "compatible_models": [1891 "claude-fable-5-1",1892 "claude-opus-5",1893 "claude-sonnet-5",1894 "claude-fable-5",1895 "claude-opus-4-8",1896 "claude-opus-4-7",1897 "claude-sonnet-4-6",1898 "claude-opus-4-6",1899 "claude-opus-4-5-20251101",1900 "claude-haiku-4-5-20251001",1901 "claude-sonnet-4-5-20250929"1902 ],1903 "beta_header": null,1904 "status": [1905 "DOCUMENTED",1906 "LIVE_VERIFIED"1907 ],1908 "source": "https://platform.claude.com/docs/en/build-with-claude/pdf-support",1909 "verification": {1910 "method": "live_api",1911 "verified_at": "2026-09-18",1912 "result": "success",1913 "http_status": 200,1914 "request_note": ""1915 },1916 "last_verified": "2026-09-18"1917 },1918 {1919 "provider": "anthropic",1920 "endpoint": "POST /v1/messages",1921 "parameter": "messages[].content[].source.type (document)",1922 "location": "body",1923 "type": "string",1924 "required": false,1925 "default": null,1926 "minimum": null,1927 "maximum": null,1928 "enum": [1929 "base64",1930 "text",1931 "content",1932 "url",1933 "file"1934 ],1935 "description": "Document source discriminator.",1936 "compatible_models": [1937 "claude-fable-5-1",1938 "claude-opus-5",1939 "claude-sonnet-5",1940 "claude-fable-5",1941 "claude-opus-4-8",1942 "claude-opus-4-7",1943 "claude-sonnet-4-6",1944 "claude-opus-4-6",1945 "claude-opus-4-5-20251101",1946 "claude-haiku-4-5-20251001",1947 "claude-sonnet-4-5-20250929"1948 ],1949 "beta_header": null,1950 "status": [1951 "DOCUMENTED",1952 "LIVE_VERIFIED"1953 ],1954 "source": "https://platform.claude.com/docs/en/build-with-claude/citations",1955 "verification": {1956 "method": "live_api",1957 "verified_at": "2026-09-18",1958 "result": "success",1959 "http_status": 200,1960 "request_note": "base64 PDF, text, content, file verified; url documented"1961 },1962 "last_verified": "2026-09-18"1963 },1964 {1965 "provider": "anthropic",1966 "endpoint": "POST /v1/messages",1967 "parameter": "messages[].content[].source.media_type (document)",1968 "location": "body",1969 "type": "string",1970 "required": false,1971 "default": null,1972 "minimum": null,1973 "maximum": null,1974 "enum": [1975 "application/pdf",1976 "text/plain"1977 ],1978 "description": "application/pdf for base64; text/plain for text sources. Files API: PDF or text/plain files only in document blocks.",1979 "compatible_models": [1980 "claude-fable-5-1",1981 "claude-opus-5",1982 "claude-sonnet-5",1983 "claude-fable-5",1984 "claude-opus-4-8",1985 "claude-opus-4-7",1986 "claude-sonnet-4-6",1987 "claude-opus-4-6",1988 "claude-opus-4-5-20251101",1989 "claude-haiku-4-5-20251001",1990 "claude-sonnet-4-5-20250929"1991 ],1992 "beta_header": null,1993 "status": [1994 "DOCUMENTED",1995 "LIVE_VERIFIED"1996 ],1997 "source": "https://platform.claude.com/docs/en/build-with-claude/pdf-support",1998 "verification": {1999 "method": "live_api",2000 "verified_at": "2026-09-18",2001 "result": "success",2002 "http_status": 200,2003 "request_note": ""2004 },2005 "last_verified": "2026-09-18"2006 },2007 {2008 "provider": "anthropic",2009 "endpoint": "POST /v1/messages",2010 "parameter": "messages[].content[].title (document)",2011 "location": "body",2012 "type": "string | null",2013 "required": false,2014 "default": null,2015 "minimum": null,2016 "maximum": null,2017 "enum": null,2018 "description": "Passed to the model, echoed as document_title in citations, not citable. Limited length (use context for metadata).",2019 "compatible_models": [2020 "claude-fable-5-1",2021 "claude-opus-5",2022 "claude-sonnet-5",2023 "claude-fable-5",2024 "claude-opus-4-8",2025 "claude-opus-4-7",2026 "claude-sonnet-4-6",2027 "claude-opus-4-6",2028 "claude-opus-4-5-20251101",2029 "claude-haiku-4-5-20251001",2030 "claude-sonnet-4-5-20250929"2031 ],2032 "beta_header": null,2033 "status": [2034 "DOCUMENTED",2035 "LIVE_VERIFIED"2036 ],2037 "source": "https://platform.claude.com/docs/en/build-with-claude/citations",2038 "verification": {2039 "method": "live_api",2040 "verified_at": "2026-09-18",2041 "result": "success",2042 "http_status": 200,2043 "request_note": ""2044 },2045 "last_verified": "2026-09-18"2046 },2047 {2048 "provider": "anthropic",2049 "endpoint": "POST /v1/messages",2050 "parameter": "messages[].content[].context (document)",2051 "location": "body",2052 "type": "string | null",2053 "required": false,2054 "default": null,2055 "minimum": null,2056 "maximum": null,2057 "enum": null,2058 "description": "Free-text metadata shown to the model, not citable.",2059 "compatible_models": [2060 "claude-fable-5-1",2061 "claude-opus-5",2062 "claude-sonnet-5",2063 "claude-fable-5",2064 "claude-opus-4-8",2065 "claude-opus-4-7",2066 "claude-sonnet-4-6",2067 "claude-opus-4-6",2068 "claude-opus-4-5-20251101",2069 "claude-haiku-4-5-20251001",2070 "claude-sonnet-4-5-20250929"2071 ],2072 "beta_header": null,2073 "status": [2074 "DOCUMENTED"2075 ],2076 "source": "https://platform.claude.com/docs/en/build-with-claude/citations",2077 "verification": null,2078 "last_verified": "2026-09-18"2079 },2080 {2081 "provider": "anthropic",2082 "endpoint": "POST /v1/messages",2083 "parameter": "messages[].content[] {type:'search_result'}",2084 "location": "body",2085 "type": "object (SearchResultBlockParam)",2086 "required": false,2087 "default": null,2088 "minimum": null,2089 "maximum": null,2090 "enum": null,2091 "description": "RAG result block: source (string), title (string), content (array of non-empty text blocks), citations, cache_control. User messages and tool_result only (all-or-nothing inside a tool_result). Cited as search_result_location with block indices.",2092 "compatible_models": [2093 "claude-fable-5-1",2094 "claude-opus-5",2095 "claude-sonnet-5",2096 "claude-fable-5",2097 "claude-opus-4-8",2098 "claude-opus-4-7",2099 "claude-sonnet-4-6",2100 "claude-opus-4-6",2101 "claude-opus-4-5-20251101",2102 "claude-haiku-4-5-20251001",2103 "claude-sonnet-4-5-20250929"2104 ],2105 "beta_header": null,2106 "status": [2107 "DOCUMENTED",2108 "LIVE_VERIFIED"2109 ],2110 "source": "https://platform.claude.com/docs/en/build-with-claude/search-results",2111 "verification": {2112 "method": "live_api",2113 "verified_at": "2026-09-18",2114 "result": "success",2115 "http_status": 200,2116 "request_note": "cite_02 search_result_index 0 start_block_index 1 end_block_index 2"2117 },2118 "last_verified": "2026-09-18"2119 },2120 {2121 "provider": "anthropic",2122 "endpoint": "POST /v1/messages",2123 "parameter": "messages[].content[] {type:'image'}",2124 "location": "body",2125 "type": "object (ImageBlockParam)",2126 "required": false,2127 "default": null,2128 "minimum": null,2129 "maximum": null,2130 "enum": null,2131 "description": "Image block. source: base64 (media_type image/jpeg|png|gif|webp), url, file (file_id). Limits: 8000x8000 px, 10 MB base64 (5 MB Bedrock/Vertex), 100 images/request on 200k models, 600 on 1M models; >20 images => per-image ~2000 px limit. Cost = ceil(w/28)*ceil(h/28) visual tokens, capped by tier (1568 std, 4784 on 4.7+). Invalid bytes -> 400 'Could not process image'; unreachable URL -> 400 'Unable to download the file'.",2132 "compatible_models": [2133 "claude-fable-5-1",2134 "claude-opus-5",2135 "claude-sonnet-5",2136 "claude-fable-5",2137 "claude-opus-4-8",2138 "claude-opus-4-7",2139 "claude-sonnet-4-6",2140 "claude-opus-4-6",2141 "claude-opus-4-5-20251101",2142 "claude-haiku-4-5-20251001",2143 "claude-sonnet-4-5-20250929"2144 ],2145 "beta_header": null,2146 "status": [2147 "DOCUMENTED",2148 "LIVE_VERIFIED"2149 ],2150 "source": "https://platform.claude.com/docs/en/build-with-claude/vision",2151 "verification": {2152 "method": "live_api",2153 "verified_at": "2026-09-18",2154 "result": "success",2155 "http_status": 200,2156 "request_note": "vision_01 1x1 PNG -> 'Red', input_tokens 21; vision_07 httpbin URL -> 200; wikimedia URL -> 400"2157 },2158 "last_verified": "2026-09-18"2159 },2160 {2161 "provider": "anthropic",2162 "endpoint": "POST /v1/messages",2163 "parameter": "messages[].content[].source.type (image)",2164 "location": "body",2165 "type": "string",2166 "required": false,2167 "default": null,2168 "minimum": null,2169 "maximum": null,2170 "enum": [2171 "base64",2172 "url",2173 "file"2174 ],2175 "description": "Image source discriminator.",2176 "compatible_models": [2177 "claude-fable-5-1",2178 "claude-opus-5",2179 "claude-sonnet-5",2180 "claude-fable-5",2181 "claude-opus-4-8",2182 "claude-opus-4-7",2183 "claude-sonnet-4-6",2184 "claude-opus-4-6",2185 "claude-opus-4-5-20251101",2186 "claude-haiku-4-5-20251001",2187 "claude-sonnet-4-5-20250929"2188 ],2189 "beta_header": null,2190 "status": [2191 "DOCUMENTED",2192 "LIVE_VERIFIED"2193 ],2194 "source": "https://platform.claude.com/docs/en/build-with-claude/vision",2195 "verification": {2196 "method": "live_api",2197 "verified_at": "2026-09-18",2198 "result": "success",2199 "http_status": 200,2200 "request_note": ""2201 },2202 "last_verified": "2026-09-18"2203 },2204 {2205 "provider": "anthropic",2206 "endpoint": "POST /v1/messages",2207 "parameter": "messages[].content[].source.media_type (image)",2208 "location": "body",2209 "type": "string",2210 "required": false,2211 "default": null,2212 "minimum": null,2213 "maximum": null,2214 "enum": [2215 "image/jpeg",2216 "image/png",2217 "image/gif",2218 "image/webp"2219 ],2220 "description": "Image MIME type (base64 sources). Animations: first frame only.",2221 "compatible_models": [2222 "claude-fable-5-1",2223 "claude-opus-5",2224 "claude-sonnet-5",2225 "claude-fable-5",2226 "claude-opus-4-8",2227 "claude-opus-4-7",2228 "claude-sonnet-4-6",2229 "claude-opus-4-6",2230 "claude-opus-4-5-20251101",2231 "claude-haiku-4-5-20251001",2232 "claude-sonnet-4-5-20250929"2233 ],2234 "beta_header": null,2235 "status": [2236 "DOCUMENTED",2237 "LIVE_VERIFIED"2238 ],2239 "source": "https://platform.claude.com/docs/en/build-with-claude/vision",2240 "verification": {2241 "method": "live_api",2242 "verified_at": "2026-09-18",2243 "result": "success",2244 "http_status": 200,2245 "request_note": ""2246 },2247 "last_verified": "2026-09-18"2248 },2249 {2250 "provider": "anthropic",2251 "endpoint": "POST /v1/messages",2252 "parameter": "messages[].content[].transformations.oversized_image",2253 "location": "body",2254 "type": "string",2255 "required": false,2256 "default": "downsize",2257 "minimum": null,2258 "maximum": null,2259 "enum": [2260 "downsize",2261 "error"2262 ],2263 "description": "Image block option: downsize (default) or error (400 naming dimensions if the image would be resized).",2264 "compatible_models": [2265 "claude-fable-5-1",2266 "claude-opus-5",2267 "claude-sonnet-5",2268 "claude-fable-5",2269 "claude-opus-4-8",2270 "claude-opus-4-7",2271 "claude-sonnet-4-6",2272 "claude-opus-4-6",2273 "claude-opus-4-5-20251101",2274 "claude-haiku-4-5-20251001",2275 "claude-sonnet-4-5-20250929"2276 ],2277 "beta_header": null,2278 "status": [2279 "DOCUMENTED",2280 "LIVE_VERIFIED"2281 ],2282 "source": "https://platform.claude.com/docs/en/build-with-claude/vision-coordinates",2283 "verification": {2284 "method": "live_api",2285 "verified_at": "2026-09-18",2286 "result": "success",2287 "http_status": 200,2288 "request_note": "vision_06 transformations accepted on 1x1 image"2289 },2290 "last_verified": "2026-09-18"2291 },2292 {2293 "provider": "anthropic",2294 "endpoint": "POST /v1/messages",2295 "parameter": "messages[].content[] {type:'container_upload'}",2296 "location": "body",2297 "type": "object",2298 "required": false,2299 "default": null,2300 "minimum": null,2301 "maximum": null,2302 "enum": null,2303 "description": "Reference a Files API file inside the code execution container: {type:'container_upload', file_id}.",2304 "compatible_models": [2305 "claude-fable-5-1",2306 "claude-opus-5",2307 "claude-sonnet-5",2308 "claude-fable-5",2309 "claude-opus-4-8",2310 "claude-opus-4-7",2311 "claude-sonnet-4-6",2312 "claude-opus-4-6",2313 "claude-opus-4-5-20251101",2314 "claude-haiku-4-5-20251001",2315 "claude-sonnet-4-5-20250929"2316 ],2317 "beta_header": null,2318 "status": [2319 "DOCUMENTED"2320 ],2321 "source": "https://platform.claude.com/docs/en/build-with-claude/files",2322 "verification": null,2323 "last_verified": "2026-09-18"2324 },2325 {2326 "provider": "anthropic",2327 "endpoint": "POST /v1/files",2328 "parameter": "file",2329 "location": "body",2330 "type": "binary (multipart part)",2331 "required": true,2332 "default": null,2333 "minimum": null,2334 "maximum": null,2335 "enum": null,2336 "description": "File to upload. filename final path component kept; Content-Type on the part optional (detected: an application/octet-stream .txt part was stored as text/plain). Max 500 MB; 1 TB per org (guide) — reference says 100 GB in older text.",2337 "compatible_models": [2338 "claude-fable-5-1",2339 "claude-opus-5",2340 "claude-sonnet-5",2341 "claude-fable-5",2342 "claude-opus-4-8",2343 "claude-opus-4-7",2344 "claude-sonnet-4-6",2345 "claude-opus-4-6",2346 "claude-opus-4-5-20251101",2347 "claude-haiku-4-5-20251001",2348 "claude-sonnet-4-5-20250929"2349 ],2350 "beta_header": null,2351 "status": [2352 "DOCUMENTED",2353 "LIVE_VERIFIED"2354 ],2355 "source": "https://platform.claude.com/docs/en/api/files",2356 "verification": {2357 "method": "live_api",2358 "verified_at": "2026-09-18",2359 "result": "success",2360 "http_status": 200,2361 "request_note": "files_01 size_bytes 101 text/plain downloadable false expires_at null"2362 },2363 "last_verified": "2026-09-18"2364 },2365 {2366 "provider": "anthropic",2367 "endpoint": "POST /v1/files",2368 "parameter": "expires_in_seconds",2369 "location": "body",2370 "type": "integer",2371 "required": false,2372 "default": null,2373 "minimum": 3600,2374 "maximum": 7776000,2375 "enum": null,2376 "description": "Seconds until the file expires (3600..7776000). 400 'expires_in_seconds: must be between 3600 and 7776000' otherwise. expires_at = upload time + value.",2377 "compatible_models": [2378 "claude-fable-5-1",2379 "claude-opus-5",2380 "claude-sonnet-5",2381 "claude-fable-5",2382 "claude-opus-4-8",2383 "claude-opus-4-7",2384 "claude-sonnet-4-6",2385 "claude-opus-4-6",2386 "claude-opus-4-5-20251101",2387 "claude-haiku-4-5-20251001",2388 "claude-sonnet-4-5-20250929"2389 ],2390 "beta_header": null,2391 "status": [2392 "DOCUMENTED",2393 "LIVE_VERIFIED"2394 ],2395 "source": "https://platform.claude.com/docs/en/api/files",2396 "verification": {2397 "method": "live_api",2398 "verified_at": "2026-09-18",2399 "result": "success",2400 "http_status": 200,2401 "request_note": "files_09 3600 -> expires_at +1h; files_14 60 -> 400"2402 },2403 "last_verified": "2026-09-18"2404 },2405 {2406 "provider": "anthropic",2407 "endpoint": "GET /v1/files",2408 "parameter": "limit",2409 "location": "query",2410 "type": "integer",2411 "required": false,2412 "default": 20,2413 "minimum": 1,2414 "maximum": 1000,2415 "enum": null,2416 "description": "Page size, default 20, 1..1000.",2417 "compatible_models": [2418 "claude-fable-5-1",2419 "claude-opus-5",2420 "claude-sonnet-5",2421 "claude-fable-5",2422 "claude-opus-4-8",2423 "claude-opus-4-7",2424 "claude-sonnet-4-6",2425 "claude-opus-4-6",2426 "claude-opus-4-5-20251101",2427 "claude-haiku-4-5-20251001",2428 "claude-sonnet-4-5-20250929"2429 ],2430 "beta_header": null,2431 "status": [2432 "DOCUMENTED",2433 "LIVE_VERIFIED"2434 ],2435 "source": "https://platform.claude.com/docs/en/api/files",2436 "verification": {2437 "method": "live_api",2438 "verified_at": "2026-09-18",2439 "result": "success",2440 "http_status": 200,2441 "request_note": ""2442 },2443 "last_verified": "2026-09-18"2444 },2445 {2446 "provider": "anthropic",2447 "endpoint": "GET /v1/files",2448 "parameter": "page",2449 "location": "query",2450 "type": "string",2451 "required": false,2452 "default": null,2453 "minimum": null,2454 "maximum": null,2455 "enum": null,2456 "description": "Opaque cursor (prefixed page_) from next_page.",2457 "compatible_models": [2458 "claude-fable-5-1",2459 "claude-opus-5",2460 "claude-sonnet-5",2461 "claude-fable-5",2462 "claude-opus-4-8",2463 "claude-opus-4-7",2464 "claude-sonnet-4-6",2465 "claude-opus-4-6",2466 "claude-opus-4-5-20251101",2467 "claude-haiku-4-5-20251001",2468 "claude-sonnet-4-5-20250929"2469 ],2470 "beta_header": null,2471 "status": [2472 "DOCUMENTED"2473 ],2474 "source": "https://platform.claude.com/docs/en/api/files",2475 "verification": null,2476 "last_verified": "2026-09-18"2477 },2478 {2479 "provider": "anthropic",2480 "endpoint": "GET /v1/files",2481 "parameter": "ids[]",2482 "location": "query",2483 "type": "array of string",2484 "required": false,2485 "default": null,2486 "minimum": null,2487 "maximum": 100,2488 "enum": null,2489 "description": "Up to 100 ids; single page; unknown ids silently omitted; exclusive with page/limit.",2490 "compatible_models": [2491 "claude-fable-5-1",2492 "claude-opus-5",2493 "claude-sonnet-5",2494 "claude-fable-5",2495 "claude-opus-4-8",2496 "claude-opus-4-7",2497 "claude-sonnet-4-6",2498 "claude-opus-4-6",2499 "claude-opus-4-5-20251101",2500 "claude-haiku-4-5-20251001",2501 "claude-sonnet-4-5-20250929"2502 ],2503 "beta_header": null,2504 "status": [2505 "DOCUMENTED",2506 "LIVE_VERIFIED"2507 ],2508 "source": "https://platform.claude.com/docs/en/api/files",2509 "verification": {2510 "method": "live_api",2511 "verified_at": "2026-09-18",2512 "result": "success",2513 "http_status": 200,2514 "request_note": "files_04"2515 },2516 "last_verified": "2026-09-18"2517 },2518 {2519 "provider": "anthropic",2520 "endpoint": "GET /v1/files",2521 "parameter": "before_id / after_id",2522 "location": "query",2523 "type": "string",2524 "required": false,2525 "default": null,2526 "minimum": null,2527 "maximum": null,2528 "enum": null,2529 "description": "Legacy cursors, only with anthropic-beta: files-api-2025-04-14 (response then has has_more/first_id/last_id instead of next_page). 400 without the header.",2530 "compatible_models": [2531 "claude-fable-5-1",2532 "claude-opus-5",2533 "claude-sonnet-5",2534 "claude-fable-5",2535 "claude-opus-4-8",2536 "claude-opus-4-7",2537 "claude-sonnet-4-6",2538 "claude-opus-4-6",2539 "claude-opus-4-5-20251101",2540 "claude-haiku-4-5-20251001",2541 "claude-sonnet-4-5-20250929"2542 ],2543 "beta_header": "files-api-2025-04-14",2544 "status": [2545 "DOCUMENTED",2546 "LEGACY",2547 "LIVE_VERIFIED"2548 ],2549 "source": "https://platform.claude.com/docs/en/build-with-claude/files",2550 "verification": {2551 "method": "live_api",2552 "verified_at": "2026-09-18",2553 "result": "success",2554 "http_status": 200,2555 "request_note": "files_03 legacy header -> {data, has_more, first_id, last_id}, no expires_at"2556 },2557 "last_verified": "2026-09-18"2558 },2559 {2560 "provider": "anthropic",2561 "endpoint": "POST /v1/files",2562 "parameter": "anthropic-workspace-id",2563 "location": "header",2564 "type": "string",2565 "required": false,2566 "default": null,2567 "minimum": null,2568 "maximum": null,2569 "enum": null,2570 "description": "Optional header selecting the workspace (files are workspace-scoped).",2571 "compatible_models": [2572 "claude-fable-5-1",2573 "claude-opus-5",2574 "claude-sonnet-5",2575 "claude-fable-5",2576 "claude-opus-4-8",2577 "claude-opus-4-7",2578 "claude-sonnet-4-6",2579 "claude-opus-4-6",2580 "claude-opus-4-5-20251101",2581 "claude-haiku-4-5-20251001",2582 "claude-sonnet-4-5-20250929"2583 ],2584 "beta_header": null,2585 "status": [2586 "DOCUMENTED"2587 ],2588 "source": "https://platform.claude.com/docs/en/api/files",2589 "verification": null,2590 "last_verified": "2026-09-18"2591 },2592 {2593 "provider": "anthropic",2594 "endpoint": "GET /v1/files/{file_id}",2595 "parameter": "file_id",2596 "location": "path",2597 "type": "string",2598 "required": true,2599 "default": null,2600 "minimum": null,2601 "maximum": null,2602 "enum": null,2603 "description": "Path parameter for GET/DELETE /v1/files/{file_id} and GET /v1/files/{file_id}/content.",2604 "compatible_models": [2605 "claude-fable-5-1",2606 "claude-opus-5",2607 "claude-sonnet-5",2608 "claude-fable-5",2609 "claude-opus-4-8",2610 "claude-opus-4-7",2611 "claude-sonnet-4-6",2612 "claude-opus-4-6",2613 "claude-opus-4-5-20251101",2614 "claude-haiku-4-5-20251001",2615 "claude-sonnet-4-5-20250929"2616 ],2617 "beta_header": null,2618 "status": [2619 "DOCUMENTED",2620 "LIVE_VERIFIED"2621 ],2622 "source": "https://platform.claude.com/docs/en/api/files",2623 "verification": {2624 "method": "live_api",2625 "verified_at": "2026-09-18",2626 "result": "success",2627 "http_status": 200,2628 "request_note": ""2629 },2630 "last_verified": "2026-09-18"2631 },2632 {2633 "provider": "anthropic",2634 "endpoint": "POST /v1/messages",2635 "parameter": "messages[].content[].source.file_id",2636 "location": "body",2637 "type": "string",2638 "required": false,2639 "default": null,2640 "minimum": null,2641 "maximum": null,2642 "enum": null,2643 "description": "Files API reference inside image/document blocks (GA, no header). Wrong block type -> 400 'PDF files cannot be used in image blocks. Use a document block instead.' Citations from file documents carry file_id and document_title null.",2644 "compatible_models": [2645 "claude-fable-5-1",2646 "claude-opus-5",2647 "claude-sonnet-5",2648 "claude-fable-5",2649 "claude-opus-4-8",2650 "claude-opus-4-7",2651 "claude-sonnet-4-6",2652 "claude-opus-4-6",2653 "claude-opus-4-5-20251101",2654 "claude-haiku-4-5-20251001",2655 "claude-sonnet-4-5-20250929"2656 ],2657 "beta_header": null,2658 "status": [2659 "DOCUMENTED",2660 "LIVE_VERIFIED"2661 ],2662 "source": "https://platform.claude.com/docs/en/build-with-claude/files",2663 "verification": {2664 "method": "live_api",2665 "verified_at": "2026-09-18",2666 "result": "success",2667 "http_status": 200,2668 "request_note": "files_07/10/13; files_11 -> 400"2669 },2670 "last_verified": "2026-09-18"2671 }2672 ]2673}