<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ganesh Joshi</title>
    <description>The latest articles on DEV Community by Ganesh Joshi (@ganeshjoshi).</description>
    <link>https://dev.to/ganeshjoshi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3812945%2F5c98e077-4bc4-4521-8bf1-006bca4726f1.png</url>
      <title>DEV Community: Ganesh Joshi</title>
      <link>https://dev.to/ganeshjoshi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ganeshjoshi"/>
    <language>en</language>
    <item>
      <title>OpenAI Restricted Model Releases: Vetted Access Era</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 12 Jul 2026 10:24:34 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/openai-restricted-model-releases-vetted-access-era-mh</link>
      <guid>https://dev.to/ganeshjoshi/openai-restricted-model-releases-vetted-access-era-mh</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenAI is changing its launch playbook. The days of instant public access are gone. Following the Anthropic shutdown, the government stepped in to review GPT-5.6. They want to check it for autonomous replication risks and cyberwarfare capabilities.&lt;/p&gt;

&lt;p&gt;We noticed this shift when early developers got access to restricted endpoints instead of the standard public API. You have to sign up for special vetting programs now. You must prove your business is based in a friendly jurisdiction.&lt;/p&gt;

&lt;p&gt;This change is not just about safety rules. It changes how startups build products. If your competitors get early access through partner programs while you wait in a public queue, you lose. The speed advantage is gone.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"message"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Model access is restricted to verified enterprise partners. Please complete the cybersecurity compliance review."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"restricted_access_error"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"code"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"403_compliance"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Startups should prepare for these reviews early. Keep your architecture model-agnostic so you can swap endpoints when access rules shift. Do not tie your business to a single frontier API that might require a government audit next month.&lt;/p&gt;

</description>
      <category>openai</category>
      <category>regulation</category>
      <category>security</category>
      <category>startup</category>
    </item>
    <item>
      <title>Fable vs Mythos: The Mechanics of AI Guardrails</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 05 Jul 2026 11:02:38 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/fable-vs-mythos-the-mechanics-of-ai-guardrails-4jfm</link>
      <guid>https://dev.to/ganeshjoshi/fable-vs-mythos-the-mechanics-of-ai-guardrails-4jfm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Many developers do not realize that Fable 5 and Mythos 5 share the same weights under the hood. They are twins. One wears a muzzle, while the other runs free in vetted environments. I spent the last week studying how these two systems differ.&lt;/p&gt;

&lt;p&gt;Fable 5 is the public-facing model. Anthropic packed it with system prompts, reinforcement learning from human feedback, and real-time input filters to block malicious requests. It refuses to write exploits. It blocks requests about network scanning.&lt;/p&gt;

&lt;p&gt;Mythos 5 is the restricted sibling. Anthropic stripped away the defensive layers so vetted security researchers could use it for penetration testing. It speaks freely. It analyzes exploits without complaining.&lt;/p&gt;

&lt;p&gt;When researchers found a jailbreak on Fable 5, the model got caught red-handed. It bypassed the system instructions and generated harmful scripts. The vulnerability existed in the public wrapper, not the core model weights.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Conceptual representation of a model guardrail system
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;run_guardrailed_inference&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;safety_filter_enabled&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;safety_filter_enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;contains_malicious_intent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Refusal: I cannot assist with this request.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;core_model_weights&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adding security at the prompt level is fragile. Hackers bypass it easily. If you build AI tools, you must validate outputs using independent software checks instead of trusting the LLM to behave itself.&lt;/p&gt;

</description>
      <category>aisafety</category>
      <category>llm</category>
      <category>security</category>
      <category>anthropic</category>
    </item>
    <item>
      <title>A Developer Checklist for Trusting “Breakthrough” AI Coding News</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 28 Jun 2026 16:21:07 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/a-developer-checklist-for-trusting-breakthrough-ai-coding-news-3baj</link>
      <guid>https://dev.to/ganeshjoshi/a-developer-checklist-for-trusting-breakthrough-ai-coding-news-3baj</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Social feeds amplify &lt;strong&gt;mindblowing&lt;/strong&gt; claims about AI coding. Some are real progress; many are misread demos or marketing. Use a simple &lt;strong&gt;evidence ladder&lt;/strong&gt; before you treat a story as fact.&lt;/p&gt;

&lt;h2&gt;
  
  
  Primary sources first
&lt;/h2&gt;

&lt;p&gt;Prefer links to &lt;strong&gt;Anthropic&lt;/strong&gt;, &lt;strong&gt;OpenAI&lt;/strong&gt;, &lt;strong&gt;Google DeepMind&lt;/strong&gt;, &lt;strong&gt;Microsoft&lt;/strong&gt;, or &lt;strong&gt;arXiv&lt;/strong&gt; papers over aggregator headlines. If the article does not link to a primary source, treat it as rumor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks
&lt;/h2&gt;

&lt;p&gt;Ask &lt;strong&gt;which benchmark&lt;/strong&gt;, &lt;strong&gt;which model version&lt;/strong&gt;, and &lt;strong&gt;whether results are on public leaderboards&lt;/strong&gt; you can inspect. SWE-bench and similar suites have known caveats; read the methodology PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demos versus products
&lt;/h2&gt;

&lt;p&gt;A polished video is not a shipping guarantee. Distinguish &lt;strong&gt;research previews&lt;/strong&gt; from &lt;strong&gt;APIs you can call today&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Sleep on viral posts. Your team’s architecture decisions deserve sources, not hype.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>news</category>
      <category>research</category>
      <category>ethics</category>
    </item>
    <item>
      <title>Google AI Studio: Prototyping Prompts Before You Ship Gemini in Code</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 28 Jun 2026 16:20:36 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/google-ai-studio-prototyping-prompts-before-you-ship-gemini-in-code-30g5</link>
      <guid>https://dev.to/ganeshjoshi/google-ai-studio-prototyping-prompts-before-you-ship-gemini-in-code-30g5</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google AI Studio&lt;/strong&gt; is Google’s browser environment for experimenting with &lt;strong&gt;Gemini&lt;/strong&gt; prompts and settings. It pairs with developer docs on &lt;a href="https://ai.google.dev/" rel="noopener noreferrer"&gt;Google AI for developers&lt;/a&gt;. Features and model availability depend on your account and region.&lt;/p&gt;

&lt;h2&gt;
  
  
  From prototype to product
&lt;/h2&gt;

&lt;p&gt;Prompts that work in the playground still need &lt;strong&gt;error handling&lt;/strong&gt;, &lt;strong&gt;rate limits&lt;/strong&gt;, and &lt;strong&gt;evaluation&lt;/strong&gt; in production. Do not copy temperature and token settings blindly; measure on real tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keys
&lt;/h2&gt;

&lt;p&gt;API keys from AI Studio projects belong in &lt;strong&gt;server-side&lt;/strong&gt; code paths. Client-side exposure leads to abuse and bill shock.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Re-check model names when Google deprecates older Gemini variants. Align prompts with the same SDK version you deploy.&lt;/p&gt;

</description>
      <category>gemini</category>
      <category>google</category>
      <category>ai</category>
      <category>prototyping</category>
    </item>
    <item>
      <title>Docker Compose for Local LLMs: Ollama and Friends</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 28 Jun 2026 16:20:34 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/docker-compose-for-local-llms-ollama-and-friends-54gn</link>
      <guid>https://dev.to/ganeshjoshi/docker-compose-for-local-llms-ollama-and-friends-54gn</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trending in 2026:&lt;/strong&gt; &lt;strong&gt;local inference&lt;/strong&gt; (for example via &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; or similar) is standard for &lt;strong&gt;offline dev&lt;/strong&gt;, &lt;strong&gt;eval sets&lt;/strong&gt;, and &lt;strong&gt;privacy-sensitive&lt;/strong&gt; experiments. &lt;a href="https://docs.docker.com/compose/" rel="noopener noreferrer"&gt;Docker Compose&lt;/a&gt; wires APIs, vector DBs, and model runners together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Profiles
&lt;/h2&gt;

&lt;p&gt;Use Compose &lt;strong&gt;profiles&lt;/strong&gt; so developers without GPUs skip heavy services. Document minimum hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Never commit model weights. Mount volumes explicitly. Read Docker and your inference project’s docs for current image names and ports.&lt;/p&gt;

</description>
      <category>docker</category>
      <category>llm</category>
      <category>localai</category>
      <category>devops</category>
    </item>
    <item>
      <title>Cursor Pricing, Models, and Usage: Read the Official Pages Before You Budget</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 28 Jun 2026 16:20:03 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/cursor-pricing-models-and-usage-read-the-official-pages-before-you-budget-138i</link>
      <guid>https://dev.to/ganeshjoshi/cursor-pricing-models-and-usage-read-the-official-pages-before-you-budget-138i</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cursor&lt;/strong&gt; publishes &lt;strong&gt;models and pricing&lt;/strong&gt; on &lt;a href="https://cursor.com" rel="noopener noreferrer"&gt;cursor.com&lt;/a&gt; (see &lt;strong&gt;Pricing&lt;/strong&gt; and &lt;strong&gt;Models&lt;/strong&gt; in the docs navigation). Token pools, included usage, and Fast versus Standard tiers have changed across 2025 and 2026 product updates. Do not rely on screenshots from old threads.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to verify quarterly
&lt;/h2&gt;

&lt;p&gt;Which &lt;strong&gt;models&lt;/strong&gt; you can select in the product, whether &lt;strong&gt;Composer&lt;/strong&gt; or &lt;strong&gt;Agent&lt;/strong&gt; draws from separate pools, and how &lt;strong&gt;overages&lt;/strong&gt; bill. Finance and engineering should read the same page on the same day before forecasting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Link &lt;strong&gt;official URLs&lt;/strong&gt; in your internal wiki instead of copying numbers into slides. When Cursor updates pricing, update one link, not ten decks.&lt;/p&gt;

</description>
      <category>cursor</category>
      <category>ai</category>
      <category>pricing</category>
      <category>devtools</category>
    </item>
    <item>
      <title>Picking a Model for Coding: Claude, Gemini, and GPT Without the Hype</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 28 Jun 2026 16:20:02 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/picking-a-model-for-coding-claude-gemini-and-gpt-without-the-hype-2j9m</link>
      <guid>https://dev.to/ganeshjoshi/picking-a-model-for-coding-claude-gemini-and-gpt-without-the-hype-2j9m</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude&lt;/strong&gt;, &lt;strong&gt;Gemini&lt;/strong&gt;, and &lt;strong&gt;GPT&lt;/strong&gt; families all ship frequent updates. Public benchmarks move slower than weekly model tweaks, so your selection criteria should be &lt;strong&gt;operational&lt;/strong&gt;: latency, price per token, &lt;strong&gt;context window&lt;/strong&gt;, tool-calling quality on &lt;em&gt;your&lt;/em&gt; stack, and compliance (data residency, logging).&lt;/p&gt;

&lt;h2&gt;
  
  
  Run your own evals
&lt;/h2&gt;

&lt;p&gt;Create a dozen &lt;strong&gt;real tasks&lt;/strong&gt; from your repo: refactors, bug fixes, test authoring. Score outcomes with the same rubric across vendors. One heroic run is not data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost and caps
&lt;/h2&gt;

&lt;p&gt;Compare &lt;strong&gt;input versus output&lt;/strong&gt; pricing and whether your workload is token-heavy on either side. Watch org-level rate limits during spikes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Document a &lt;strong&gt;model policy&lt;/strong&gt; per use case (interactive dev, batch translation, customer-facing chat). Revisit quarterly as vendors ship new defaults.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>gemini</category>
      <category>gpt</category>
      <category>ai</category>
    </item>
    <item>
      <title>Claude Fable Suspension: Real Developer Impact</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Sun, 28 Jun 2026 11:04:49 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/claude-fable-suspension-real-developer-impact-4dhh</link>
      <guid>https://dev.to/ganeshjoshi/claude-fable-suspension-real-developer-impact-4dhh</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Anthropic recently pulled the plug on Claude Fable 5. It happened overnight. The U.S. government issued a strict export-control directive citing national security concerns. We woke up to failing API requests and broken production systems. It was a complete mess.&lt;/p&gt;

&lt;p&gt;The core issue stems from compliance rules. The government ordered Anthropic to block access for foreign nationals. But verifying nationality in real time at the API gateway layer is a massive headache. There is no simple way to check a user's passport during an API handshake. Anthropic chose the nuclear option. They implemented a blanket shutdown of Fable 5.&lt;/p&gt;

&lt;p&gt;If your production pipeline relied on Fable 5, your apps broke immediately. I caught my own servers throwing 403 errors and timeout exceptions. This shutdown proves that relying on a single AI provider is a major footgun. You cannot build a stable product when a single policy shift can take your core model offline.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// A simple fallback pattern to prevent complete application failure&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;generateCompletion&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;callClaudeFable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;catch &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;warn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Fable failed. Falling back to alternative model.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;callBackupModel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We need to treat LLM endpoints like volatile third-party services. Build smart routing. Cache responses where possible. Make sure your system can degrade gracefully instead of crashing completely when compliance audits hit the fan.&lt;/p&gt;

</description>
      <category>anthropic</category>
      <category>claude</category>
      <category>compliance</category>
      <category>security</category>
    </item>
    <item>
      <title>Anthropic API: Claude, Tool Use, and Structured Outputs in Apps</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Thu, 25 Jun 2026 11:43:59 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-2c4k</link>
      <guid>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-2c4k</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Anthropic documents the &lt;strong&gt;Messages API&lt;/strong&gt;, &lt;strong&gt;models&lt;/strong&gt;, and &lt;strong&gt;tool use&lt;/strong&gt; for Claude at &lt;a href="https://docs.anthropic.com/en/api" rel="noopener noreferrer"&gt;Anthropic API documentation&lt;/a&gt;. Model IDs, pricing, and capabilities are versioned; copy model strings from the console or docs, not from old blog posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;Tool calling lets Claude request structured actions (HTTP, DB, internal functions) that your server executes. Validate arguments with schemas before execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured workflows
&lt;/h2&gt;

&lt;p&gt;When you need machine-readable output, combine tool use with strict validation in your own code. Treat model output as untrusted until parsed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Rotate API keys. Log request IDs for support. Monitor token usage against budgets.&lt;/p&gt;

</description>
      <category>anthropic</category>
      <category>claude</category>
      <category>api</category>
      <category>ai</category>
    </item>
    <item>
      <title>Anthropic API: Claude, Tool Use, and Structured Outputs in Apps</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Wed, 24 Jun 2026 11:49:49 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-500o</link>
      <guid>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-500o</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Anthropic documents the &lt;strong&gt;Messages API&lt;/strong&gt;, &lt;strong&gt;models&lt;/strong&gt;, and &lt;strong&gt;tool use&lt;/strong&gt; for Claude at &lt;a href="https://docs.anthropic.com/en/api" rel="noopener noreferrer"&gt;Anthropic API documentation&lt;/a&gt;. Model IDs, pricing, and capabilities are versioned; copy model strings from the console or docs, not from old blog posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;Tool calling lets Claude request structured actions (HTTP, DB, internal functions) that your server executes. Validate arguments with schemas before execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured workflows
&lt;/h2&gt;

&lt;p&gt;When you need machine-readable output, combine tool use with strict validation in your own code. Treat model output as untrusted until parsed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Rotate API keys. Log request IDs for support. Monitor token usage against budgets.&lt;/p&gt;

</description>
      <category>anthropic</category>
      <category>claude</category>
      <category>api</category>
      <category>ai</category>
    </item>
    <item>
      <title>Anthropic API: Claude, Tool Use, and Structured Outputs in Apps</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Tue, 23 Jun 2026 12:10:50 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-1fap</link>
      <guid>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-1fap</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Anthropic documents the &lt;strong&gt;Messages API&lt;/strong&gt;, &lt;strong&gt;models&lt;/strong&gt;, and &lt;strong&gt;tool use&lt;/strong&gt; for Claude at &lt;a href="https://docs.anthropic.com/en/api" rel="noopener noreferrer"&gt;Anthropic API documentation&lt;/a&gt;. Model IDs, pricing, and capabilities are versioned; copy model strings from the console or docs, not from old blog posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;Tool calling lets Claude request structured actions (HTTP, DB, internal functions) that your server executes. Validate arguments with schemas before execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured workflows
&lt;/h2&gt;

&lt;p&gt;When you need machine-readable output, combine tool use with strict validation in your own code. Treat model output as untrusted until parsed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Rotate API keys. Log request IDs for support. Monitor token usage against budgets.&lt;/p&gt;

</description>
      <category>anthropic</category>
      <category>claude</category>
      <category>api</category>
      <category>ai</category>
    </item>
    <item>
      <title>Anthropic API: Claude, Tool Use, and Structured Outputs in Apps</title>
      <dc:creator>Ganesh Joshi</dc:creator>
      <pubDate>Mon, 22 Jun 2026 14:46:49 +0000</pubDate>
      <link>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-3knc</link>
      <guid>https://dev.to/ganeshjoshi/anthropic-api-claude-tool-use-and-structured-outputs-in-apps-3knc</guid>
      <description>&lt;p&gt;&lt;em&gt;This post was created with AI assistance and reviewed for accuracy before publishing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Anthropic documents the &lt;strong&gt;Messages API&lt;/strong&gt;, &lt;strong&gt;models&lt;/strong&gt;, and &lt;strong&gt;tool use&lt;/strong&gt; for Claude at &lt;a href="https://docs.anthropic.com/en/api" rel="noopener noreferrer"&gt;Anthropic API documentation&lt;/a&gt;. Model IDs, pricing, and capabilities are versioned; copy model strings from the console or docs, not from old blog posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools
&lt;/h2&gt;

&lt;p&gt;Tool calling lets Claude request structured actions (HTTP, DB, internal functions) that your server executes. Validate arguments with schemas before execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Structured workflows
&lt;/h2&gt;

&lt;p&gt;When you need machine-readable output, combine tool use with strict validation in your own code. Treat model output as untrusted until parsed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical takeaway
&lt;/h2&gt;

&lt;p&gt;Rotate API keys. Log request IDs for support. Monitor token usage against budgets.&lt;/p&gt;

</description>
      <category>anthropic</category>
      <category>claude</category>
      <category>api</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
