Build1 distinct publisher3 min readUpdated
MAI-Thinking-1 is in public preview in Microsoft Foundry at $2 per million input tokens. For C# shops the consequence is an interface swap, not a new runtime to operate.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
Microsoft has put MAI-Thinking-1, described as its first reasoning model, into public preview in Microsoft Foundry [1]. The consequence for anyone shipping C# is narrower and more useful than the launch framing: the model is reachable through the same `IChatClient` interface teams already use for GPT-4o and other Foundry models, so adopting it is a configuration change rather than a rewrite [2].
The walkthrough comes from a dev.to post by Taswar Bhatti, and the setup it describes is unremarkable in the good sense. A console project, three packages (`Azure.AI.OpenAI`, `Microsoft.Extensions.AI`, `Azure.Identity`), and the endpoint held in `dotnet user-secrets` [3]. The client is an `AzureOpenAIClient` built with `DefaultAzureCredential`, then `GetChatClient(deploymentName).AsIChatClient()` [4]. The model is deployed from the Foundry Model Catalog into a Foundry project the same way as any other model, and the sample defaults the deployment name to `mai-thinking-1` [5][6]. Nothing in that chain requires a Python service, a notebook, or a second deployment target, which is the actual removal of work here.
On the model itself, the post states three things worth separating from the tooling. It uses a mixture-of-experts architecture that activates only the parts of the model a request needs, rather than the whole thing on every call [7]. It was trained from scratch on clean data rather than distilled from a third-party model, which the author frames as a provenance answer for procurement [8]. And it is described as competitive on SWE-Bench Pro at a lower price point than other models in its weight class [9]. That last claim arrives without a published score, and the post also gives no context window, latency, or rate limit figures [10], so treat it as a reason to run your own evaluation rather than a result.
Pricing is $2 per million input tokens and $8 per million output tokens through the Foundry Model Catalog [11]. Output therefore costs four times input [12], which matters more for a reasoning model than a chat model: the class of work being sold here is long chains of intermediate steps. The post does not say whether reasoning tokens are billed as output [10], and that single detail will decide whether an always-on reasoning agent is a rounding error or a budget item.
The workloads the author points at are the ones where step-by-step behaviour is load-bearing rather than decorative: agents that call CRM, ERP, or ticketing systems and must reason across the results; long-document analysis over contracts, filings, and transcripts; and decision-support features such as root-cause analysis [13]. The demonstration is a contract risk triage service whose system prompt instructs the model to identify risky clauses, reason about why each is risky, rank by severity, and emit a structured summary without skipping the reasoning steps [14].
That prompt is also the tell. In the sample, reasoning depth is controlled by telling the model in English to show its steps [14], not by a dedicated parameter in the .NET surface. The abstraction that makes model swapping cheap is the same abstraction that hides model-specific controls, so watch what `Microsoft.Extensions.AI` exposes as reasoning knobs firm up, whether token accounting distinguishes thinking from answering, and what happens to per-call latency and cost when a mixture-of-experts model is asked to plan and reconsider inside a synchronous request path.
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
MAI-Thinking-1 slots into the same IChatClient interface already used for GPT-4o or any other Foundry model, so swapping models is a config change rather than a rewrite.
The described setup is: dotnet new console, add packages Azure.AI.OpenAI, Microsoft.Extensions.AI and Azure.Identity, then dotnet user-secrets init and set AZURE_AI_ENDPOINT to the Foundry resource endpoint.
The sample constructs the client as new AzureOpenAIClient(endpoint, new DefaultAzureCredential()).GetChatClient(deploymentName).AsIChatClient(), assigned to an IChatClient.
The sample code falls back to the deployment name "mai-thinking-1" when AZURE_OPENAI_DEPLOYMENT is not configured.
MAI-Thinking-1, described as Microsoft's first reasoning model, went into public preview in Microsoft Foundry, built from the ground up for multi-step reasoning including planning, reconsidering, calling tools, and stitching together long chains of context.
MAI-Thinking-1 is deployed from the Foundry Model Catalog to a Foundry project the same way as any other model, after which the endpoint and deployment name are used by the client.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One practitioner post; code verifiable, model claims not
All claims rest on a single dev.to article with no vendor documentation, benchmark table, or second outlet in the cluster. The .NET integration path is concretely specified and independently reproducible by a reader (packages, secrets, client construction, prompt), which lifts evidence above the floor. The model-level assertions — MoE architecture, from-scratch training, SWE-Bench Pro competitiveness, and the $2/$8 catalog rates — are restated without citation, score, or link, and the post itself omits context window, latency, rate limits and reasoning-token billing.
Preview availability plus one hands-on integration
Observable adoption is limited to the artifact existing and being callable: a public preview listing in the Foundry Model Catalog, published preview pricing, and one practitioner integration exercised end to end from C#. The cluster contains no production deployment, customer, usage volume, or third-party benchmark evidence, and no signal of uptake beyond the single author.
Capability and cost framing outrun the disclosed numbers
The verifiable core — that a Foundry model reaches .NET through the existing IChatClient path — is understated if anything, and the code substantiates it. Overstatement sits in the surrounding framing: SWE-Bench Pro 'competitive at a lower price point' with no score or comparison set, an MoE compute-savings translation with no measured latency or cost data, and 'cheap enough that always-on reasoning agent stops being a scary line item' asserted while the post omits whether reasoning tokens bill as output tokens at 4x the input rate. Adoption evidence is preview-stage only, so the confident production framing exceeds what is shown.
Ecosystem-advocacy framing, no disclosed sponsorship
The observable incentive is stylistic and structural rather than declared: the post is a Microsoft-stack advocacy piece ('no Python required, no notebook gymnastics'), reproduces vendor-style talking points on architecture, provenance and pricing without independent verification, and positions procurement-friendly framing for the first-party model. The supplied material discloses no sponsorship, employment relationship, or paid placement, so nothing beyond promotional posture can be substantiated.
Low-to-moderate: integration solid, model facts unconfirmed
Confidence is split. That .NET teams can call a Foundry reasoning model through IChatClient with three packages is well evidenced and internally consistent. Whether MAI-Thinking-1's architecture, training provenance, benchmark standing and pricing are exactly as stated rests on one unsourced practitioner post, and preview-stage availability with no capacity or billing detail limits how much weight any planning decision should place on it.
leadership
Microsoft puts AI agents in Entra, which makes agent sprawl an identity team problem1 distinct publisher
build
An OAuth login now lets Claude rewrite, or delete, your live ElevenLabs voice agent1 distinct publisher
build
A UDP packet is now enough: IKEEXT RCE moves from patch queue to fire drill1 distinct publisher
product
Nebius funds $4.5bn of AI capacity on terms that pay lenders mostly in stock2 distinct publishers
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 18, 2026