SPB Git forge

spb/doc-api

Public
2commits 1branches 0releases
15.7 MBsize
maindefault branch
13 days agolast push
Python 88.3% TypeScript 7.6% Shell 4.1%
77.0 KB · 2,673 lines json
Raw Blame History
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}