A signpost splitting into a cheap path and an expensive path

Strands' Model Router: Let the Cheap Model Answer 'Hi'

I’m building a travel-planning agent, the kind of thing that answers “plan a seven-day trip to Kyoto” and also “hi.” Those two messages should not route to the same model. One needs a capable model with tool access and multi-step reasoning. The other needs a model that says “hi” back without deep thinking. The AI equivalent of hiring a 500-dollar-an-hour attorney to make small talk. Strands Agents has an answer for this baked into the SDK: ModelRouter. Point it at two or more models, hand it a classifier, and it picks which one serves each turn before the real call ever happens. Here’s how the pieces fit together. ...

September 10, 2026 · 8 min · Ken Kitts
A traveler hands a worn document marked CIMD to an armored checkpoint officer while guards look on, in a neon-lit dystopian city

Your Auth Server Now Fetches URLs Strangers Pick

Every OAuth client you have ever built began with a small act of bureaucracy. A human opened a developer console, clicked “Register New Application,” and received a client_id. That string is now a row in a database you don’t own, on a server you’ll never see, maintained by people you’ll never meet. It is proof of identity for exactly one reason: somebody wrote your name down in advance. This act is known as client pre-registration. ...

August 15, 2026 · 10 min · Ken Kitts
A software engineer staring at a CloudFormation stack in progress with a hard hat on

Deploying the Claude Apps Gateway on Bedrock: A Scar Map

Part 1 was for the person who signs the invoice. This one is for the person who gets handed the Jira ticket afterward. If you read that post and thought “yes, fine, I want this, how hard can it be” — this post is the honest answer to that question. It’s a deployment walkthrough with the bad parts left in. The code is at github.com/kenkitts/claude-apps-gateway-cdk. Five Python CDK stacks, a Docker image that fetches and verifies the claude binary at build time, and enough inline comments to reconstruct most of the decisions made under pressure. Clone it now if you want to follow along; the scars will make more sense with the code open. ...

July 11, 2026 · 10 min · Ken Kitts