<?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: Barbara Wu</title>
    <description>The latest articles on DEV Community by Barbara Wu (@barbara_wu).</description>
    <link>https://dev.to/barbara_wu</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3809034%2F4e00fdfe-1812-4992-8775-07a88a671cba.png</url>
      <title>DEV Community: Barbara Wu</title>
      <link>https://dev.to/barbara_wu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/barbara_wu"/>
    <language>en</language>
    <item>
      <title>The Billion-Dollar Blind Spot: Why Nobody Is Using AI to Accelerate Tooth Regeneration</title>
      <dc:creator>Barbara Wu</dc:creator>
      <pubDate>Fri, 06 Mar 2026 05:01:42 +0000</pubDate>
      <link>https://dev.to/barbara_wu/the-billion-dollar-blind-spot-why-nobody-is-using-ai-to-accelerate-tooth-regeneration-26lh</link>
      <guid>https://dev.to/barbara_wu/the-billion-dollar-blind-spot-why-nobody-is-using-ai-to-accelerate-tooth-regeneration-26lh</guid>
      <description>&lt;h1&gt;
  
  
  The Billion-Dollar Blind Spot: Why Nobody Is Using AI to Accelerate Tooth Regeneration
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;The world's first drug to regrow human teeth is in clinical trials. AI has designed antibodies that are already in human testing. These two revolutions have never met. Here's why — and why that's about to change.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Teeth That Grow Back: It's Actually Happening
&lt;/h2&gt;

&lt;p&gt;In October 2024, something remarkable began at Kyoto University Hospital: the world's first clinical trial of a drug designed to make humans grow new teeth.&lt;/p&gt;

&lt;p&gt;The drug, &lt;strong&gt;TRG-035&lt;/strong&gt;, is a monoclonal antibody that targets a protein called &lt;strong&gt;USAG-1&lt;/strong&gt; (gene name: SOSTDC1). USAG-1 acts as a molecular brake on tooth development — it simultaneously blocks both the BMP and Wnt signaling pathways, which are essential for tooth formation. By neutralizing USAG-1, the antibody releases dormant tooth buds that most humans carry but never develop, allowing new teeth to emerge.&lt;/p&gt;

&lt;p&gt;The science behind this is elegant. In 2007, researchers led by &lt;strong&gt;Dr. Katsu Takahashi&lt;/strong&gt; at Kyoto University showed through targeted gene knockout experiments that mice lacking USAG-1 grow supernumerary teeth — extra teeth that develop from rudimentary tooth germs that are normally suppressed. By 2021, they had &lt;a href="https://www.science.org/doi/10.1126/sciadv.abf1798" rel="noopener noreferrer"&gt;published in &lt;em&gt;Science Advances&lt;/em&gt;&lt;/a&gt; showing that a single injection of an anti-USAG-1 antibody could induce whole new teeth in mice, with the key insight that blocking USAG-1's interaction with BMP (rather than Wnt) was sufficient to trigger tooth regeneration.&lt;/p&gt;

&lt;p&gt;The Phase I trial enrolled 30 men aged 30-64, each missing at least one molar, over an 11-month study period. &lt;strong&gt;Toregem BioPharma&lt;/strong&gt;, the Kyoto University spinoff driving commercialization (a team of about 13 people), has partnered with &lt;strong&gt;WuXi Biologics&lt;/strong&gt; for manufacturing and has already received FDA Pre-IND feedback for US clinical trials. In September 2025, TRG-035 received &lt;strong&gt;orphan drug designation&lt;/strong&gt; from Japan's Ministry of Health for severe congenital tooth agenesis. The target: &lt;strong&gt;commercial availability by 2030&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Meanwhile, in China, a &lt;a href="https://www.nature.com/articles/s41392-025-02320-w" rel="noopener noreferrer"&gt;multicenter randomized controlled trial&lt;/a&gt; published in 2025 demonstrated that allogeneic dental pulp stem cell injections significantly improved periodontal bone defects (26.81% improvement vs. 17.43% for controls). At the Air Force Medical University, Professor Jin Yan's team achieved the world's first functional full-length dental pulp regeneration using stem cells from exfoliated deciduous teeth.&lt;/p&gt;

&lt;p&gt;Tooth regeneration is no longer science fiction. It's in human trials.&lt;/p&gt;




&lt;h2&gt;
  
  
  The AI Drug Discovery Revolution: Proven and Accelerating
&lt;/h2&gt;

&lt;p&gt;At the same time, AI-driven drug discovery has crossed a critical threshold — from theoretical promise to human clinical validation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Absci&lt;/strong&gt; has used its generative AI platform, Origin-1, to design full-length monoclonal antibodies entirely from scratch — no prior known binders needed. Two of these AI-designed antibodies are already in human clinical trials:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ABS-101&lt;/strong&gt; (anti-TL1A for inflammatory bowel disease): Phase 1, first participants dosed May 2025&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ABS-201&lt;/strong&gt; (anti-PRLR for androgenetic alopecia): Phase 1/2a, first participants dosed December 2025&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Insilico Medicine&lt;/strong&gt; achieved another milestone: its AI-discovered drug &lt;strong&gt;Rentosertib&lt;/strong&gt; (ISM001-055), a novel TNIK inhibitor for idiopathic pulmonary fibrosis, became the first drug with both target and molecule discovered by generative AI to enter Phase II clinical trials. The entire journey from target discovery to Phase 1 took under 30 months — roughly half the traditional timeline. Positive Phase IIa results were announced in late 2024.&lt;/p&gt;

&lt;p&gt;The money follows the results: &lt;strong&gt;Generate Biomedicines&lt;/strong&gt; signed a &lt;a href="https://generatebiomedicines.com/media-center/generatebiomedicines-announces-multi-target-collaboration-with-novartis" rel="noopener noreferrer"&gt;$1B+ deal with Novartis&lt;/a&gt; in September 2024. &lt;strong&gt;Isomorphic Labs&lt;/strong&gt; (Alphabet's AI drug discovery spinoff) raised &lt;a href="https://www.isomorphiclabs.com/articles/isomorphic-labs-announces-600m-external-investment-round" rel="noopener noreferrer"&gt;$600M in March 2025&lt;/a&gt;. The field is exploding.&lt;/p&gt;

&lt;p&gt;As of early 2026, no AI-designed drug has yet received FDA approval. But the first is widely expected within 1-2 years.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Gap: Two Revolutions That Have Never Met
&lt;/h2&gt;

&lt;p&gt;Here is the striking fact at the center of this article:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;There is not a single project — on GitHub, Kaggle, or Hugging Face — that applies AI drug discovery techniques to tooth regeneration.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I conducted a systematic search across all three platforms. Here's what I found:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; Only 3-4 repositories are even tangentially related to tooth regeneration biology:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/Ruohola-Baker-lab/Tooth_sciRNAseq" rel="noopener noreferrer"&gt;Ruohola-Baker-lab/Tooth_sciRNAseq&lt;/a&gt; — Single-cell atlas of human tooth development (the most relevant, from a &lt;em&gt;Developmental Cell&lt;/em&gt; 2023 paper that generated enamel proteins from iPSCs)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/TheMoorLab/Tooth" rel="noopener noreferrer"&gt;TheMoorLab/Tooth&lt;/a&gt; — Single-cell atlas of periodontal and dental pulp tissue&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/fberio/Genetic-building-of-teeth-and-odontodes" rel="noopener noreferrer"&gt;fberio/Genetic-building-of-teeth-and-odontodes&lt;/a&gt; — Gene expression database for vertebrate tooth development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Zero projects&lt;/strong&gt; involving USAG-1/SOSTDC1 computational analysis, molecular docking, or AI-driven antibody design for tooth regeneration targets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kaggle:&lt;/strong&gt; ~30 dental datasets found — all focused on X-ray image segmentation and cavity detection. Zero datasets related to tooth regeneration, dental stem cells, or USAG-1.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hugging Face:&lt;/strong&gt; Mature dental imaging models exist (&lt;a href="https://huggingface.co/OralGPT" rel="noopener noreferrer"&gt;OralGPT-Omni&lt;/a&gt;, &lt;a href="https://huggingface.co/Wildstash/dental-gpt-oss-20b" rel="noopener noreferrer"&gt;Dental-GPT-OSS-20B&lt;/a&gt;, &lt;a href="https://huggingface.co/aiadir/OralSeg" rel="noopener noreferrer"&gt;OralSeg&lt;/a&gt;). But for tooth regeneration? &lt;strong&gt;Nothing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The pattern is clear:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Dental imaging AI:     ==================== Very mature
Dental diagnostic LLMs: ========             Emerging
Tooth regeneration AI:                       Empty
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Why the Gap Exists
&lt;/h2&gt;

&lt;p&gt;This isn't because people are lazy or unaware. There are real structural reasons:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Discovery Didn't Need AI
&lt;/h3&gt;

&lt;p&gt;The USAG-1 target was identified through classical developmental biology: gene knockout mice, phenotype observation, and hybridoma antibody screening. The five monoclonal antibodies (#12, #16, #37, #48, #57) were generated by immunizing USAG-1 knockout mice and fusing lymphocytes with SP2/0 myeloma cells — a technique from the 1970s. Most of this work happened before AlphaFold2 matured in 2020.&lt;/p&gt;

&lt;p&gt;AI excels at optimization within known frameworks. It's less suited for the kind of serendipitous biological discovery that led to the USAG-1 breakthrough.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Data Desert
&lt;/h3&gt;

&lt;p&gt;AI needs data. Tooth regeneration has almost none in machine-readable form:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No standardized datasets of tooth developmental gene expression&lt;/li&gt;
&lt;li&gt;No large-scale screens of USAG-1 binding compounds&lt;/li&gt;
&lt;li&gt;No public repositories of dental stem cell differentiation outcomes&lt;/li&gt;
&lt;li&gt;The entire field produces perhaps a few dozen papers per year&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compare this to oncology, where millions of compounds, thousands of protein structures, and decades of clinical data are available for AI training.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Organ-Level Complexity
&lt;/h3&gt;

&lt;p&gt;A tooth is not a single tissue. It's five distinct tissues — &lt;strong&gt;enamel, dentin, pulp, cementum, and periodontal ligament&lt;/strong&gt; — each derived from different embryonic cell lineages (enamel from ectoderm, the rest from ectomesenchyme), requiring precise spatial organization and temporal coordination.&lt;/p&gt;

&lt;p&gt;Bone regeneration = regenerating one tissue type. Skin regeneration = 2-3 layers. Tooth regeneration = coordinating five different tissues simultaneously. This approaches the complexity of whole-organ regeneration.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. The Amelogenin Problem
&lt;/h3&gt;

&lt;p&gt;The key protein for enamel formation — &lt;strong&gt;amelogenin&lt;/strong&gt;, which comprises ~90% of the enamel matrix — is an &lt;strong&gt;intrinsically disordered protein (IDP)&lt;/strong&gt;. It has no fixed 3D structure. This is precisely AlphaFold's weakest area: the model &lt;a href="https://www.ebi.ac.uk/training/online/courses/alphafold/an-introductory-guide-to-its-strengths-and-limitations/strengths-and-limitations-of-alphafold/" rel="noopener noreferrer"&gt;cannot reliably predict disordered or dynamic substructures&lt;/a&gt;, and AlphaFold3 still shows ~22% "hallucination" rates for IDP regions. Since enamel regeneration depends on understanding amelogenin's self-assembly behavior, this creates a fundamental computational bottleneck.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Signaling Pathway Nightmare
&lt;/h3&gt;

&lt;p&gt;Tooth development involves the interplay of &lt;strong&gt;four major signaling pathways&lt;/strong&gt; — BMP, Wnt, FGF, and Shh — with extensive crosstalk. The same signal can be synergistic or antagonistic depending on cellular context, timing, and spatial location. This context-dependent combinatorial explosion is beyond current computational modeling capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Small Market, Low Priority
&lt;/h3&gt;

&lt;p&gt;Dental implants already work well (&amp;gt;95% success rate over 5-10 years). Congenital tooth agenesis affects perhaps hundreds of thousands of people globally, compared to tens of millions for cancer. AI drug discovery companies like Absci and Insilico rationally prioritize oncology and autoimmune diseases — that's where the market is.&lt;/p&gt;




&lt;h2&gt;
  
  
  What AI &lt;em&gt;Could&lt;/em&gt; Actually Do
&lt;/h2&gt;

&lt;p&gt;Despite these challenges, there are clear opportunities where AI could meaningfully accelerate tooth regeneration — not by replacing wet-lab biology, but by augmenting it:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Better Antibodies Against USAG-1
&lt;/h3&gt;

&lt;p&gt;TRG-035 was found through traditional hybridoma screening. It may not be optimal. Absci's Origin-1 platform has demonstrated the ability to design antibodies de novo against zero-prior epitopes. Applying similar AI antibody design to USAG-1 could yield:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Higher affinity antibodies (tighter binding = lower dose = fewer side effects)&lt;/li&gt;
&lt;li&gt;Better selectivity (blocking BMP interaction without affecting Wnt, which is the key therapeutic mechanism)&lt;/li&gt;
&lt;li&gt;Improved pharmacokinetics (longer half-life, better tissue distribution)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important caveat:&lt;/strong&gt; USAG-1 itself (unlike amelogenin) is a structured protein belonging to the sclerostin family with a cystine knot domain. Its &lt;a href="https://alphafold.ebi.ac.uk/entry/Q6X4U4" rel="noopener noreferrer"&gt;AlphaFold-predicted structure&lt;/a&gt; is available. This means AI-driven antibody and small molecule design against USAG-1 is technically feasible.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Small Molecule Alternatives
&lt;/h3&gt;

&lt;p&gt;An antibody drug like TRG-035 is expensive — perhaps thousands of dollars per treatment. If AI could design a &lt;strong&gt;small molecule inhibitor&lt;/strong&gt; of USAG-1 (blocking its interaction with BMP), the cost could drop by 100x, transforming it from a niche orphan drug into a mass-market therapy.&lt;/p&gt;

&lt;p&gt;Tools exist for this: AlphaFold 3 for protein-ligand complex modeling, generative chemistry models like DiffDock and RFdiffusion for candidate generation, and ADMET prediction models for drug-likeness screening. The pipeline is well-established in other therapeutic areas; it just hasn't been pointed at USAG-1.&lt;/p&gt;

&lt;p&gt;Note: For small molecule docking against USAG-1, tools like &lt;strong&gt;AutoDock Vina&lt;/strong&gt; are applicable. However, for modeling USAG-1's protein-protein interactions with BMP or LRP5/6, specialized tools like HADDOCK or PatchDock would be needed.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Mining the Dental Single-Cell Atlas
&lt;/h3&gt;

&lt;p&gt;Rich single-cell transcriptomic data for human tooth development already exists (e.g., the &lt;a href="https://www.cell.com/developmental-cell/fulltext/S1534-5807(23)00360-X" rel="noopener noreferrer"&gt;&lt;em&gt;Developmental Cell&lt;/em&gt; 2023 census&lt;/a&gt;). Foundation models like &lt;strong&gt;scGPT&lt;/strong&gt; and &lt;strong&gt;GeneFormer&lt;/strong&gt; — pre-trained on 33M+ cells — could be applied to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify whether adult jawbone tissue retains dormant tooth progenitor cells (which would expand the addressable patient population from congenital agenesis to all adults with missing teeth)&lt;/li&gt;
&lt;li&gt;Predict optimal reprogramming factor combinations to convert jawbone mesenchymal cells into tooth bud cells&lt;/li&gt;
&lt;li&gt;Discover new regulatory targets in the BMP/Wnt/FGF/Shh signaling network&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Accelerating Clinical Trials
&lt;/h3&gt;

&lt;p&gt;AI could compress the Phase I-III timeline through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Synthetic control arms&lt;/strong&gt; using historical patient data (reducing required enrollment)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive trial design&lt;/strong&gt; with real-time ML analysis of interim data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Digital twins&lt;/strong&gt; predicting individual patient response&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI toxicology&lt;/strong&gt; modeling potential side effects of USAG-1 inhibition on BMP/Wnt pathways (both are implicated in cancer — understanding the safety profile is critical)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's Available Right Now
&lt;/h2&gt;

&lt;p&gt;For anyone who wants to start working on this, here's the public data and tooling:&lt;/p&gt;

&lt;h3&gt;
  
  
  Data
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;What It Contains&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://alphafold.ebi.ac.uk/entry/Q6X4U4" rel="noopener noreferrer"&gt;AlphaFold DB: Q6X4U4&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Predicted 3D structure of USAG-1/SOSTDC1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.science.org/doi/10.1126/sciadv.abf1798" rel="noopener noreferrer"&gt;Murashima-Suginami et al., 2021&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Antibody binding sites, functional classification, animal experiment data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/Ruohola-Baker-lab/Tooth_sciRNAseq" rel="noopener noreferrer"&gt;Tooth_sciRNAseq (GitHub)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Human tooth development single-cell atlas + iPSC enamel organoid analysis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/TheMoorLab/Tooth" rel="noopener noreferrer"&gt;TheMoorLab/Tooth (GitHub)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Periodontal and dental pulp single-cell atlas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UniProt, KEGG, Reactome&lt;/td&gt;
&lt;td&gt;BMP/Wnt pathway data (decades of accumulated knowledge)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Tools
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Application&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AlphaFold 3&lt;/td&gt;
&lt;td&gt;Protein-ligand complex modeling for USAG-1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutoDock Vina&lt;/td&gt;
&lt;td&gt;Small molecule docking against USAG-1 binding pockets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HADDOCK / PatchDock&lt;/td&gt;
&lt;td&gt;Protein-protein docking (USAG-1 ↔ BMP / LRP5/6)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DiffDock / RFdiffusion&lt;/td&gt;
&lt;td&gt;Generative molecular design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;scGPT / GeneFormer&lt;/td&gt;
&lt;td&gt;Single-cell transcriptomic foundation models&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ProteinMPNN / ProtGPT2&lt;/td&gt;
&lt;td&gt;Protein sequence design&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scanpy / Seurat&lt;/td&gt;
&lt;td&gt;Single-cell data analysis&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  The Competitive Landscape
&lt;/h3&gt;

&lt;p&gt;Number of open-source projects combining AI drug discovery with tooth regeneration: &lt;strong&gt;zero&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Opportunity
&lt;/h2&gt;

&lt;p&gt;Let me be direct about what this is and isn't:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this isn't:&lt;/strong&gt; A guaranteed path to regrowing teeth faster. The biological challenges are real. Amelogenin is an IDP that AlphaFold can't model well. The signaling pathway complexity is daunting. Wet-lab validation is irreplaceable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this is:&lt;/strong&gt; A clear case of cross-domain information asymmetry. The people who understand USAG-1 biology (developmental biologists in Kyoto, stem cell researchers in China) don't have AI drug discovery expertise. The people who build AI antibody design platforms (Absci, Isomorphic Labs) don't know this target exists. The first person or team to bridge this gap — even with basic computational analysis — will be doing something no one else in the world has done.&lt;/p&gt;

&lt;p&gt;The most likely path to impact:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Use AlphaFold to model the USAG-1/BMP binding interface&lt;/strong&gt; — understand where TRG-035 binds and how it could be improved&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apply generative models to design candidate small molecules&lt;/strong&gt; against the same binding site — potentially replacing an expensive antibody with an affordable pill&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mine the dental single-cell atlas with foundation models&lt;/strong&gt; — answer whether adults retain activatable tooth progenitor cells&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each of these is a publishable result. Together, they could meaningfully accelerate the timeline from 2030 to 2027-2028 — not by skipping biological validation, but by giving biologists better starting points.&lt;/p&gt;




&lt;h2&gt;
  
  
  We're Building This in the Open
&lt;/h2&gt;

&lt;p&gt;I've started an open-source project to begin this work: &lt;strong&gt;&lt;a href="https://github.com/yaowubarbara/open-tooth-regen" rel="noopener noreferrer"&gt;Open Tooth Regeneration&lt;/a&gt;&lt;/strong&gt; (link will be live soon).&lt;/p&gt;

&lt;p&gt;The initial scope:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Curated dataset of all public USAG-1/SOSTDC1 structural and functional data&lt;/li&gt;
&lt;li&gt;AlphaFold structure visualization and binding site analysis&lt;/li&gt;
&lt;li&gt;Basic molecular docking experiments with AutoDock Vina&lt;/li&gt;
&lt;li&gt;Integration of public dental single-cell transcriptomic data&lt;/li&gt;
&lt;li&gt;A comprehensive literature review connecting tooth regeneration biology with AI capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What I need:&lt;/strong&gt; Collaborators with structural biology, medicinal chemistry, or dental developmental biology expertise. The AI tooling is ready. The data is public. What's missing is the interdisciplinary bridge.&lt;/p&gt;

&lt;p&gt;If you work in any of these areas and find this interesting, open an issue or reach out. This is the kind of problem that no single discipline can solve alone — but the pieces are all there, waiting to be assembled.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;All facts in this article have been individually verified against primary sources. See the &lt;a href="https://dev.tolink"&gt;fact-check document&lt;/a&gt; for detailed source attribution for every claim made above.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Murashima-Suginami, A. et al. (2021). Anti-USAG-1 therapy for tooth regeneration through enhanced BMP signaling. &lt;em&gt;Science Advances&lt;/em&gt;, 7(7), eabf1798. &lt;a href="https://www.science.org/doi/10.1126/sciadv.abf1798" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Toregem BioPharma. Clinical trial initiation (October 18, 2024). &lt;a href="https://toregem.co.jp/en/archives/8371" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Toregem BioPharma. TRG-035 Orphan Drug Designation (September 29, 2025). &lt;a href="https://toregem.co.jp/en/archives/8409" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Toregem BioPharma. FDA Pre-IND Response (November 2025). &lt;a href="https://toregem.co.jp/en/archives/8456" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;WuXi Biologics &amp;amp; Toregem BioPharma MOU (October 2022). &lt;a href="https://www.wuxibiologics.com/wuxi-biologics-and-toregem-biopharma-sign-mou-for-development-of-anti-usag-1-antibody/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Absci. ABS-101 Phase 1 First Dosing (May 2025). &lt;a href="https://investors.absci.com/news-releases/news-release-details/absci-announces-first-participants-dosed-phase-1-clinical-trial" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Absci. ABS-201 Phase 1/2a HEADLINE Trial (December 2025). &lt;a href="https://investors.absci.com/news-releases/news-release-details/absci-announces-first-participants-dosed-phase-12a-headlinetm" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Insilico Medicine. First Generative AI Drug Enters Phase II. &lt;a href="https://insilico.com/blog/first_phase2" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AlphaFold Protein Structure Database: SOSTDC1 (Q6X4U4). &lt;a href="https://alphafold.ebi.ac.uk/entry/Q6X4U4" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pagella, P. et al. Single-cell atlas of healthy human teeth. &lt;em&gt;Developmental Cell&lt;/em&gt;, 2023. &lt;a href="https://www.cell.com/developmental-cell/fulltext/S1534-5807(23)00360-X" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Applications of AI in regenerative dentistry. &lt;em&gt;Frontiers in Cell and Developmental Biology&lt;/em&gt;, 2024. &lt;a href="https://www.frontiersin.org/journals/cell-and-developmental-biology/articles/10.3389/fcell.2024.1497457/full" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;EBI. AlphaFold: Strengths and Limitations. &lt;a href="https://www.ebi.ac.uk/training/online/courses/alphafold/an-introductory-guide-to-its-strengths-and-limitations/strengths-and-limitations-of-alphafold/" rel="noopener noreferrer"&gt;Link&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>biotech</category>
      <category>science</category>
      <category>opensource</category>
    </item>
    <item>
      <title>MCP vs A2A: The Two Protocols Defining the AI Agent Economy</title>
      <dc:creator>Barbara Wu</dc:creator>
      <pubDate>Fri, 06 Mar 2026 04:40:03 +0000</pubDate>
      <link>https://dev.to/barbara_wu/mcp-vs-a2a-the-two-protocols-defining-the-ai-agent-economy-4b5m</link>
      <guid>https://dev.to/barbara_wu/mcp-vs-a2a-the-two-protocols-defining-the-ai-agent-economy-4b5m</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;One lets agents "use tools," the other lets agents "talk to each other" — understand these two protocols, and you understand the foundation of the 2026 AI Agent ecosystem.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In March 2026, the hottest topic in the AI Agent space isn't which model is stronger — it's the &lt;strong&gt;protocol wars&lt;/strong&gt;. Anthropic's MCP (Model Context Protocol) and Google's A2A (Agent2Agent Protocol) are defining the infrastructure of the Agent economy.&lt;/p&gt;

&lt;p&gt;As a developer who has contributed code to LangChain and Haystack, and runs agents on OpenClaw daily, I want to decode from a &lt;strong&gt;practitioner's perspective&lt;/strong&gt;: what problems do these two protocols solve? How do they work together? What do they mean for developers?&lt;/p&gt;




&lt;h2&gt;
  
  
  First, A Story: Why Do We Need Protocols?
&lt;/h2&gt;

&lt;p&gt;Imagine you run a company with three AI Agent employees:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent R&lt;/strong&gt;: Market research — good at search and data analysis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent C&lt;/strong&gt;: Coding — can operate GitHub and databases&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent F&lt;/strong&gt;: Finance — can access ERP and banking systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Problem 1&lt;/strong&gt;: Agent R needs to query sales data from the database — how does she connect?&lt;br&gt;
→ This is what &lt;strong&gt;MCP solves&lt;/strong&gt;: letting agents use tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem 2&lt;/strong&gt;: Agent R finishes her analysis and needs to hand results to Agent C to write an automation script — how do they communicate?&lt;br&gt;
→ This is what &lt;strong&gt;A2A solves&lt;/strong&gt;: letting agents talk to each other.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Without MCP, agents are "brains without hands." Without A2A, agents are "isolated islands." Together, they form a complete Agent economy.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  MCP: Giving Agents Hands and Feet
&lt;/h2&gt;
&lt;h3&gt;
  
  
  What is MCP?
&lt;/h3&gt;

&lt;p&gt;MCP (Model Context Protocol) is an open protocol launched by Anthropic in November 2024.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;MCP is the USB standard of the Agent world — one protocol to connect all tools.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before MCP, every AI app needed separate integration code for each tool. MCP unifies this: build one MCP Server, and any MCP-compatible agent can use it.&lt;/p&gt;
&lt;h3&gt;
  
  
  Architecture: Three-Layer Design
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────────┐
│          MCP Host                │  ← App running the agent
│  (Claude Desktop, VS Code)       │    (like the "OS")
├──────────────────────────────────┤
│         MCP Client               │  ← Communication middleware
│   (Protocol impl, JSON-RPC)      │    (like a "driver")
├──────────────────────────────────┤
│         MCP Server               │  ← Tool provider
│  (GitHub, Database, Slack...)    │    (like a "USB device")
└──────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Key design&lt;/strong&gt;: The Host acts as a Security Broker — all agent-to-resource interactions go through the Host. Like an OS controlling hardware access — agents can't bypass the Host to directly operate tools.&lt;/p&gt;
&lt;h3&gt;
  
  
  Three Core Primitives
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Primitive&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tools&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Functions agents can call&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;search_web(query)&lt;/code&gt;, &lt;code&gt;create_issue(title)&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Data agents can read&lt;/td&gt;
&lt;td&gt;Database tables, file contents, API responses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Prompts&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pre-defined interaction templates&lt;/td&gt;
&lt;td&gt;"Summarize the following data in a table..."&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  Communication: JSON-RPC 2.0
&lt;/h3&gt;

&lt;p&gt;MCP uses JSON-RPC 2.0 under the hood — stateless, transport-agnostic, simple and reliable. A real tool call looks like:&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="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Agent&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;→&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;MCP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Server&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(request)&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;"jsonrpc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"method"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"tools/call"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"params"&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;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"query_database"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"arguments"&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;"sql"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SELECT product, SUM(revenue) FROM sales GROUP BY product"&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;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;MCP&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Server&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;→&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Agent&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(response)&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;"jsonrpc"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2.0"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"result"&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;"content"&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;"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;"text"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Product A: $120,000&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;Product B: $89,000&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;Product C: $210,000"&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;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;h3&gt;
  
  
  November 2025 Major Update
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tasks primitive&lt;/strong&gt;: Async long-running operations (previously sync-only)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OAuth 2.1&lt;/strong&gt;: Enterprise-grade authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource Indicators&lt;/strong&gt;: Prevents malicious servers from stealing access tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ecosystem Status
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;SDK downloads: &lt;strong&gt;97M+/month&lt;/strong&gt; (Python + TypeScript)&lt;/li&gt;
&lt;li&gt;Official MCP Servers: 50+&lt;/li&gt;
&lt;li&gt;Supported Hosts: Claude Desktop, VS Code, Cursor, Windsurf, OpenClaw...&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  A2A: Letting Agents Talk to Each Other
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is A2A?
&lt;/h3&gt;

&lt;p&gt;A2A (Agent2Agent Protocol) was launched by Google in April 2025, now hosted by the Linux Foundation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A2A is the telephone network of the Agent world — letting different agents discover, communicate, and collaborate.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Why Do Agents Need Inter-Communication?
&lt;/h3&gt;

&lt;p&gt;Because &lt;strong&gt;real-world tasks require multiple specialists&lt;/strong&gt;. Your "customer service agent" is great at conversation but doesn't understand refund processes. Your "finance agent" knows refunds but doesn't understand what the customer is saying. They need to &lt;strong&gt;talk to each other&lt;/strong&gt; to complete "customer requests a refund."&lt;/p&gt;

&lt;h3&gt;
  
  
  Four Core Concepts
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Agent Card (Business Card)
&lt;/h4&gt;

&lt;p&gt;Every A2A agent publishes a JSON "business card" telling the world who they are and what they can do:&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="err"&gt;//&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;https://finance-agent.example.com/.well-known/agent-card.json&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;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FinanceAgent"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Handles refunds, reconciliation, budget approvals"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://finance-agent.example.com/a2a"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"capabilities"&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;"streaming"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"pushNotifications"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&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;"skills"&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="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"process-refund"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Process Refund"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Process refund requests by order ID and reason"&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;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;&lt;strong&gt;Analogy&lt;/strong&gt;: An Agent Card is like a LinkedIn profile — other agents read your Card to decide whether to collaborate with you.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Task
&lt;/h4&gt;

&lt;p&gt;The core unit of work in A2A, with a full lifecycle:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;submitted → working → completed
                  ↘ input-required (needs more info)
                  ↘ failed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Key features: supports long-running operations, multi-turn interaction, real-time status sync via SSE.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Message
&lt;/h4&gt;

&lt;p&gt;Agents exchange information via Messages, each with a role (&lt;code&gt;user&lt;/code&gt; / &lt;code&gt;agent&lt;/code&gt;) and content (Parts).&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Artifact
&lt;/h4&gt;

&lt;p&gt;The output when an agent completes a task — can be text, files, or structured data.&lt;/p&gt;

&lt;h3&gt;
  
  
  A2A Workflow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Customer Service Agent              Finance Agent
    │                                    │
    │ 1. GET /.well-known/agent-card     │
    │───────────────────────────────────→ │
    │ 2. Returns Agent Card              │
    │ ←─────────────────────────────────│
    │                                    │
    │ 3. POST /a2a (create refund Task)  │
    │───────────────────────────────────→ │
    │ 4. Task status: working            │
    │ ←─────────────────────────────────│
    │                                    │
    │ 5. Poll status                     │
    │───────────────────────────────────→ │
    │ 6. completed + Artifact (receipt)  │
    │ ←─────────────────────────────────│
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Ecosystem Status
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;150+ enterprises&lt;/strong&gt; supporting (Google, Salesforce, SAP, Atlassian...)&lt;/li&gt;
&lt;li&gt;Hosted by &lt;strong&gt;Linux Foundation&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Latest version &lt;strong&gt;v0.3&lt;/strong&gt; (July 2025)&lt;/li&gt;
&lt;li&gt;AWS Bedrock natively supports A2A&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  MCP vs A2A: Not Rivals — Partners
&lt;/h2&gt;

&lt;p&gt;This is where many people get confused. &lt;strong&gt;MCP and A2A are not competitors. They solve completely different problems.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;MCP&lt;/th&gt;
&lt;th&gt;A2A&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Problem solved&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;How agents use tools&lt;/td&gt;
&lt;td&gt;How agents collaborate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Direction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Vertical: Agent ↔ Systems&lt;/td&gt;
&lt;td&gt;Horizontal: Agent ↔ Agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analogy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;USB port (connect peripherals)&lt;/td&gt;
&lt;td&gt;Phone network (call each other)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Launched by&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anthropic (2024.11)&lt;/td&gt;
&lt;td&gt;Google (2025.04)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Protocol&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;JSON-RPC 2.0&lt;/td&gt;
&lt;td&gt;JSON-RPC 2.0 + SSE&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core abstractions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tools / Resources / Prompts&lt;/td&gt;
&lt;td&gt;Agent Card / Task / Artifact&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Transparency&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Fully transparent (Host sees internals)&lt;/td&gt;
&lt;td&gt;Opaque (only knows skills)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Governance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anthropic-led&lt;/td&gt;
&lt;td&gt;Linux Foundation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  How They Fit Together
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          ┌────────────────────────────────────┐
          │         A2A Protocol Layer          │
          │   Agent ←── collaborate ──→ Agent   │
          │  (Service)                (Finance) │
          └─────┬────────────────────┬─────────┘
                │                    │
          ┌─────▼─────┐      ┌──────▼────┐
          │ MCP Layer │      │ MCP Layer │
          │Agent↔Tools│      │Agent↔Tools│
          └─────┬─────┘      └──────┬────┘
                │                    │
          ┌─────▼─────┐      ┌──────▼────┐
          │  CRM      │      │  ERP      │
          │  Chat logs│      │  Bank API │
          └───────────┘      └───────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;MCP is vertical&lt;/strong&gt; (agents connect down to tools). &lt;strong&gt;A2A is horizontal&lt;/strong&gt; (agents connect to each other). A complete enterprise Agent system needs both.&lt;/p&gt;




&lt;h2&gt;
  
  
  Practical Example: Cross-Department Procurement
&lt;/h2&gt;

&lt;p&gt;Let's wire everything together with a real scenario — user tells the Procurement Agent: "We need to purchase 200 new laptops."&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;# Step 1: Procurement Agent uses MCP to query internal systems
# (MCP: Agent → Tools)
&lt;/span&gt;
&lt;span class="n"&gt;inventory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mcp_call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;erp_server&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;check_inventory&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;item&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;laptop&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;quantity&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="c1"&gt;# Result: 45 in stock, need to procure 155
&lt;/span&gt;
&lt;span class="n"&gt;budget&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mcp_call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;finance_server&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;check_budget&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;department&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;IT&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="c1"&gt;# Result: remaining budget $72,500
&lt;/span&gt;
&lt;span class="c1"&gt;# Step 2: Coordinate with other agents via A2A
# (A2A: Agent → Agent)
&lt;/span&gt;
&lt;span class="n"&gt;supplier_card&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;a2a_discover&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;supplier-agent.vendor.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# Reads supplier Agent's card: can quote, order, track logistics
&lt;/span&gt;
&lt;span class="n"&gt;quote_task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;a2a_send_task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;supplier-agent.vendor.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;skill&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;get-quote&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;155 ThinkPad X1 Carbon, deliver to Shanghai HQ&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# Artifact: unit price $400, total $62,000, delivery 15 days
&lt;/span&gt;
&lt;span class="n"&gt;legal_task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;a2a_send_task&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;legal-agent.internal&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;skill&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;compliance-review&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Supplier quote $62,000, please review compliance&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# Task: working → input-required → completed (approved)
&lt;/span&gt;
&lt;span class="c1"&gt;# Step 3: Execute final operations via MCP
# (MCP: Agent → Tools)
&lt;/span&gt;
&lt;span class="n"&gt;po&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mcp_call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;erp_server&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;create_purchase_order&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;vendor&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Lenovo&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;items&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ThinkPad X1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;qty&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;155&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;price&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;}],&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;total&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;62000&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nf"&gt;mcp_call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;slack_server&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;send_message&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;channel&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;#procurement&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;PO &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;po&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;id&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt; created, awaiting CFO approval&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Notice the alternating use of MCP and A2A&lt;/strong&gt;: MCP handles "downward" operations on specific systems (ERP, Slack), A2A handles "lateral" coordination with other agents (supplier, legal). The entire workflow is automated, with human intervention only at critical points (CFO approval).&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Means for Developers
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What to learn now
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build MCP Servers&lt;/strong&gt;: The MCP ecosystem is in its "early App Store" phase — the platform exists, but quality apps are severely lacking. One high-quality MCP Server can get massive attention.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Understand A2A Agent Cards&lt;/strong&gt;: Designing good Agent Cards is like writing good API docs — your agent's discoverability depends on how well the Card is written.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Master LangGraph + MCP + A2A&lt;/strong&gt;: This is the standard tech stack for building production-grade Agent systems in 2026.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Where the opportunities are
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Direction&lt;/th&gt;
&lt;th&gt;Opportunity&lt;/th&gt;
&lt;th&gt;Skills needed&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCP Server dev&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Domain-specific MCP connectors&lt;/td&gt;
&lt;td&gt;Python/TS + domain knowledge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;A2A platforms&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent discovery and orchestration&lt;/td&gt;
&lt;td&gt;Distributed systems + Agent frameworks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Protocol bridging&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MCP ↔ A2A interoperability&lt;/td&gt;
&lt;td&gt;Deep knowledge of both protocols&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agentic Commerce&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agents that shop for users&lt;/td&gt;
&lt;td&gt;MCP (payments) + A2A (price comparison)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Vertical domains&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Healthcare/legal/finance Agent solutions&lt;/td&gt;
&lt;td&gt;Protocols + industry expertise&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  My Practitioner's Take
&lt;/h3&gt;

&lt;p&gt;As someone who contributes PRs to LangChain, runs agents on OpenClaw daily, and has built multi-agent systems with LangGraph:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP is already the de facto standard.&lt;/strong&gt; Regardless of which Agent framework you use, you'll end up calling tools through MCP. Learning MCP has extremely high ROI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;A2A is early but directionally certain.&lt;/strong&gt; Most multi-agent systems still use framework-internal communication (like LangGraph's state passing), but cross-framework, cross-organization agent collaboration will inevitably need a standard like A2A.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The real barrier isn't the protocols — it's "agent design."&lt;/strong&gt; Protocols are just communication pipes. How to split agent responsibilities, how to design Agent Cards that others want to use, how to handle trust and errors between agents — these design questions are the real competitive advantage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Non-English MCP Servers are blue ocean.&lt;/strong&gt; Current official and community MCP Servers are almost entirely English-world focused. MCP Servers for Chinese users (WeChat, Alipay, Feishu, Chinese academic search) are nearly blank territory. The same applies to French, Dutch, and other language ecosystems.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Looking Ahead: Three-Layer Architecture of the Agent Economy
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────────────────────────────┐
│              Application Layer                    │
│   Agentic Commerce · Agent Social (Moltbook)     │
│   Enterprise workflow automation · Personal AI    │
├──────────────────────────────────────────────────┤
│              Protocol Layer                       │
│      MCP (tool calls) + A2A (agent comms)        │
│      + UCP/ACP (commerce protocols)              │
├──────────────────────────────────────────────────┤
│           Infrastructure Layer                    │
│    LLM (Claude/GPT/Gemini) + Vector DBs          │
│    + Payments (Skyfire) + Identity/Auth           │
└──────────────────────────────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In 2026, we're standing at the starting line of the Agent economy. MCP and A2A are like HTTP and TCP/IP in the early internet — they look like mere technical protocols, but they're actually defining the foundational architecture of digital economy for the next decade.&lt;/p&gt;

&lt;p&gt;For developers, now is the best time: the protocols are still early, the ecosystem has massive gaps, and those who build first benefit first.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Author: Barbara Wu — Open source contributor to LangChain &amp;amp; Haystack. PhD from Sorbonne University. Studied how language creates meaning, then discovered AI Agents are doing the same thing.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.io/specification/2025-11-25" rel="noopener noreferrer"&gt;MCP Official Spec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://a2a-protocol.org/latest/specification/" rel="noopener noreferrer"&gt;A2A Official Spec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol" rel="noopener noreferrer"&gt;MCP GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/a2aproject/A2A" rel="noopener noreferrer"&gt;A2A GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.ibm.com/think/topics/agent2agent-protocol" rel="noopener noreferrer"&gt;IBM: What is A2A?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.flowgenx.ai/how-mcp-and-a2a-enhanced-our-enterprise-workflow-platform/" rel="noopener noreferrer"&gt;FlowGenX: MCP + A2A Enterprise Workflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hungyichen.com/en/insights/ai-agent-protocol-wars" rel="noopener noreferrer"&gt;Protocol Wars 2026&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>mcp</category>
      <category>a2a</category>
    </item>
  </channel>
</rss>
