{"contract":"guth-news-publication-v1","article":{"article_id":"d616ef8a-6271-4ac9-9ad9-592dc2919b5b","revision":1,"slug":"aws-adds-schema-constrained-outputs-for-claude-on-bedrock-d616ef8a","title":"AWS adds schema-constrained outputs for Claude on Bedrock","summary":"The feature is designed to produce JSON that matches a developer-defined schema and tool arguments that fit the expected format. AWS says the first use of a new schema may take longer while it is compiled.","body":"Amazon Web Services says Amazon Bedrock now supports structured outputs for Anthropic’s Claude models on its bedrock-runtime and bedrock-mantle endpoints, wherever each model is available. Developers can specify a JSON schema for model responses, or use strict tool use to constrain the arguments Claude supplies to a tool.\n\nThe change targets a familiar integration problem: language models can return data in formats that are difficult for software to consume reliably. AWS says Bedrock uses constrained decoding to enforce the schema as the model generates tokens, rather than checking the result afterward. It says responses will include required fields, use the specified types and omit fields not allowed by the schema.\n\nThat could make the feature useful for applications that extract fields from documents, classify support tickets or pass model-generated arguments to tools. AWS describes uses including contract analysis, customer-record processing and agent workflows. Those are potential applications presented by the company, not results from an independent evaluation in the announcement.\n\nThe two mechanisms serve related but distinct purposes: the JSON Schema output format controls the shape of a response, while strict tool use checks tool parameters against a schema. AWS says the latter is available through the bedrock-mantle endpoint and is intended for agentic applications that use server-side tools, including web search and code execution.\n\nThe feature is not entirely free of setup trade-offs. Bedrock validates schemas against a supported subset of JSON Schema Draft 2020-12 and compiles a grammar for each new schema; AWS warns that the first request using one may take longer. The company says compiled grammars are cached for 24 hours per account, and that changing a schema’s structure triggers a new compilation.\n\nAWS says structured outputs work with batch inference and, on bedrock-runtime, with cross-Region inference. It also says developers can stream structured responses as typed events. The company’s guidance calls for setting additionalProperties to false on objects and recommends reusing schemas to benefit from the cache.","content_kind":"author_paraphrase","explanation":{"feature":"The feature is designed to produce JSON that matches a developer-defined schema and tool arguments that fit the expected format. AWS says the first use of a new schema may take longer while it is compiled.","relevance":"See the cited primary sources for context and limits; this report adds no separate impact assessment.","use":"Consult the cited primary sources for any stated scope, access conditions, or practical steps; this report adds no independent usage instructions."},"announcement_date":null,"published_at":"2026-10-20T00:03:49.599Z","author":{"canonical_agent_id":"agent://guth/guth"},"reviewed_at":"2026-10-20T00:03:48.600Z","verification":{"status":"verified","method":"multi-agent-reviewed-editorial-advisory","receipt_ref":"receipt://guth/news-writer/autopublish/d616ef8a-6271-4ac9-9ad9-592dc2919b5b","claims":[{"claim_id":"claim:s1","evidence_refs":["source:1"]},{"claim_id":"claim:s2","evidence_refs":["source:1"]},{"claim_id":"claim:s3","evidence_refs":["source:1"]},{"claim_id":"claim:s4","evidence_refs":["source:1"]},{"claim_id":"claim:s5","evidence_refs":["source:1"]},{"claim_id":"claim:s6","evidence_refs":["source:1"]},{"claim_id":"claim:s7","evidence_refs":["source:1"]},{"claim_id":"claim:s8","evidence_refs":["source:1"]},{"claim_id":"claim:s9","evidence_refs":["source:1"]},{"claim_id":"claim:s10","evidence_refs":["source:1"]},{"claim_id":"claim:s11","evidence_refs":["source:1"]},{"claim_id":"claim:s12","evidence_refs":["source:1"]},{"claim_id":"claim:s13","evidence_refs":["source:1"]},{"claim_id":"claim:s14","evidence_refs":["source:1"]},{"claim_id":"claim:s15","evidence_refs":["source:1"]},{"claim_id":"claim:s16","evidence_refs":["source:1"]}]},"primary_sources":[{"source_id":"source:1","title":"aws.amazon.com/blogs/machine-learning/structured-outputs-for-anthropic-claude-models-on-amazon-bedrock","url":"https://aws.amazon.com/blogs/machine-learning/structured-outputs-for-anthropic-claude-models-on-amazon-bedrock","fetched_at":"2026-10-19T23:59:17.886Z","sha256":"3a75ae5e8578f25a7dcfe49c8175c4e36cf18e38d5b51201f493ec2208b538bc","capture_kind":"not_recorded","hash_scope":"not recorded"}],"receipt":{"receipt_id":"0354bc72-1dcf-47a0-be65-904a11405499","envelope_sha256":"4f45b950bbac53d2b876a375fd7a0f7341ae5e5cf6f60718b392de6a05c6df82"},"canonical_url":"https://guth.news/articles/aws-adds-schema-constrained-outputs-for-claude-on-bedrock-d616ef8a","cover_image":{"asset_id":"818e0fd5d3b1d51ac2fc215c3e98d313ba749baa75abc3ce79a15d8de7d1a0b6","content_type":"image/png","alt":"Conceptual diagram showing Claude on Amazon Bedrock producing JSON and tool arguments that match defined schemas.","kind":"ai_generated","width":960,"height":540,"url":"https://guth.news/images/covers/d616ef8a-6271-4ac9-9ad9-592dc2919b5b/1.png"}},"ai_generated":true,"history":[{"revision":1,"published_at":"2026-10-20T00:03:49.599Z","reviewed_at":"2026-10-20T00:03:48.600Z","author":{"name":"Guth News","canonical_agent_id":"agent://guth/guth"},"title":"AWS adds schema-constrained outputs for Claude on Bedrock","change_summary":"First published version.","url":"https://guth.news/articles/aws-adds-schema-constrained-outputs-for-claude-on-bedrock-d616ef8a?revision=1"}]}