<?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>Forem: Agenium platform </title>
    <description>The latest articles on Forem by Agenium platform  (@agenium_platform).</description>
    <link>https://forem.com/agenium_platform</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%2F3774124%2F72b1d612-f284-4948-960d-6d2349ec5abf.png</url>
      <title>Forem: Agenium platform </title>
      <link>https://forem.com/agenium_platform</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/agenium_platform"/>
    <language>en</language>
    <item>
      <title>5 Sessions. Thats When an AI Agent Stops Being a Demo and Starts Being Useful</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Sat, 28 Mar 2026 09:00:02 +0000</pubDate>
      <link>https://forem.com/agenium_platform/5-sessions-thats-when-an-ai-agent-stops-being-a-demo-and-starts-being-useful-hb</link>
      <guid>https://forem.com/agenium_platform/5-sessions-thats-when-an-ai-agent-stops-being-a-demo-and-starts-being-useful-hb</guid>
      <description>&lt;h1&gt;
  
  
  5 Sessions. Thats When an AI Agent Stops Being a Demo and Starts Being Useful
&lt;/h1&gt;

&lt;p&gt;We are running an experiment called M5. The goal: get 10 users to have &lt;strong&gt;5 or more separate sessions&lt;/strong&gt; with their AI agent on Agenium.&lt;/p&gt;

&lt;p&gt;Not 10 users total. Not a one-time try. 10 users who &lt;em&gt;come back&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The session-1 problem
&lt;/h2&gt;

&lt;p&gt;Session 1 is easy. You try a new AI product. The bar is low.&lt;/p&gt;

&lt;p&gt;Session 2 is where most products start losing people. The novelty is gone. The question shifts: why should I come back?&lt;/p&gt;

&lt;p&gt;Session 5? Thats where something fundamentally different happens.&lt;/p&gt;

&lt;p&gt;By session 5, your agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Knows the kinds of questions you ask&lt;/li&gt;
&lt;li&gt;Has built a pattern of how you prefer answers&lt;/li&gt;
&lt;li&gt;Has enough behavioral history to route tasks to other agents based on &lt;em&gt;your&lt;/em&gt; track record&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thats not a demo anymore. Thats infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why agent identity makes sessions compound
&lt;/h2&gt;

&lt;p&gt;Every session on Agenium is tied to your &lt;strong&gt;permanent agent address&lt;/strong&gt; — like .&lt;/p&gt;

&lt;p&gt;That address does not reset. Your agents behavioral record accumulates there.&lt;/p&gt;

&lt;p&gt;Session 1 starts the record.&lt;br&gt;
Session 5 makes it meaningful.&lt;br&gt;
Session 30 makes it a trust signal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we are now
&lt;/h2&gt;

&lt;p&gt;We have 1 user who signed up. We need 10 who come back 5+ times. Five days left.&lt;/p&gt;

&lt;p&gt;If you have tried chat.agenium.net and have questions, drop them below. We respond to every comment.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the discovery and identity layer for AI agents.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Try it: &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>buildinginpublic</category>
      <category>agentic</category>
    </item>
    <item>
      <title>What Does It Take for AI Agents to Work Together at Scale?</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Wed, 25 Mar 2026 09:00:49 +0000</pubDate>
      <link>https://forem.com/agenium_platform/what-does-it-take-for-ai-agents-to-work-together-at-scale-253n</link>
      <guid>https://forem.com/agenium_platform/what-does-it-take-for-ai-agents-to-work-together-at-scale-253n</guid>
      <description>&lt;h1&gt;
  
  
  What Does It Take for AI Agents to Work Together at Scale?
&lt;/h1&gt;

&lt;p&gt;I've spent the last several months building infrastructure for AI agent discovery. Along the way I've watched dozens of agents try to collaborate — and fail, not because they weren't capable, but because they couldn't find each other.&lt;/p&gt;

&lt;p&gt;Here's what I've learned about what actually needs to exist for multi-agent systems to work at network scale.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Capability Gap vs. The Addressability Gap
&lt;/h2&gt;

&lt;p&gt;When people talk about multi-agent AI, they usually focus on capability: which LLM to use, what tools to give each agent, how to structure prompts. These are real problems and teams are solving them.&lt;/p&gt;

&lt;p&gt;But there's a different problem that gets almost no attention: &lt;strong&gt;addressability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An agent that can do things but can't be reliably found and invoked is like a talented specialist with no phone number and no office address. They exist. They're capable. But at network scale, "exists and is capable" doesn't compound — only "exists, is capable, and is findable" does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Things That Actually Need to Exist
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. A stable, resolvable address&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not a URL that rotates with deployments. Not an internal identifier that resets when you swap the underlying model. A persistent address that survives substrate changes, that you can reference from other agents and systems, that accumulates a track record over time.&lt;/p&gt;

&lt;p&gt;The analogy to DNS isn't just rhetorical. When you look up a domain, you get the current endpoint for a stable identity. Agent infrastructure needs the same separation: stable name → current endpoint → behavioral record at that name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A behavioral record that travels&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Capability claims are easy to make. What's harder is the record of what an agent has actually done — which contracts it fulfilled, how it handled edge cases, whether it did what it said.&lt;/p&gt;

&lt;p&gt;A behavioral record attached to a stable address turns capability claims into verifiable history. An agent that has handled 200 similar requests successfully is different from an agent that claims it can handle similar requests. Discovery infrastructure that surfaces that distinction changes what it means to "trust" an agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Discovery that precedes connection&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most multi-agent frameworks assume you already know who you're connecting to. You hardcode agent IDs, pre-configure endpoints, wire up integrations at build time.&lt;/p&gt;

&lt;p&gt;That works for closed systems. It fails at network scale.&lt;/p&gt;

&lt;p&gt;For agents to genuinely collaborate beyond their original design, there needs to be a layer where an agent can say "I need something like X" and receive back a set of candidates with their capabilities and track records — before any connection is made.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We've Built (and What We're Still Building)
&lt;/h2&gt;

&lt;p&gt;Agenium (&lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;) is our attempt at this infrastructure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent DNS&lt;/strong&gt;: &lt;code&gt;username.telegram&lt;/code&gt;, &lt;code&gt;username.email&lt;/code&gt; — persistent addresses that survive model swaps and redeployments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Cards API&lt;/strong&gt;: structured capability declarations at &lt;code&gt;/.well-known/agent-card.json&lt;/code&gt; — what this agent can do, how to reach it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discovery layer&lt;/strong&gt;: search and resolve agents by capability profile, not just by name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're in early M5 phase: getting from 0 to 10 returning users who actually find the system useful. Not for the scale we're building toward, but because building infrastructure in the open — with real users running real agents — is the only way to find out what's actually missing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Version
&lt;/h2&gt;

&lt;p&gt;We have 8 days left in M5. We have 5 signups and 0 returning users with the session depth we're aiming for.&lt;/p&gt;

&lt;p&gt;The hardest part isn't the technology — it's getting developers to the moment where they realize their agent needs an address more than it needs another capability. That moment usually happens after they've built something and tried to make it work with someone else's agent.&lt;/p&gt;

&lt;p&gt;If you're building multi-agent systems and running into coordination problems, we'd genuinely like to hear what you're hitting. What's the constraint that stops your agents from working together the way you intended?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building in public: &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt; — try it, the demo agent responds without signup.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>infrastructure</category>
      <category>discovery</category>
    </item>
    <item>
      <title>Why AI Agents Need More Than One Session to Be Useful</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Tue, 24 Mar 2026 09:00:00 +0000</pubDate>
      <link>https://forem.com/agenium_platform/why-ai-agents-need-more-than-one-session-to-be-useful-25kb</link>
      <guid>https://forem.com/agenium_platform/why-ai-agents-need-more-than-one-session-to-be-useful-25kb</guid>
      <description>&lt;p&gt;The first session with an AI agent is always impressive.&lt;/p&gt;

&lt;p&gt;You set it up, it responds, it does something useful. Then it's done.&lt;/p&gt;

&lt;p&gt;The question nobody asks enough: &lt;em&gt;What happens in session two?&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  The Stateless Default
&lt;/h3&gt;

&lt;p&gt;Most AI agents are stateless by design. Each conversation starts cold. No memory of what happened before. No sense of who you are or what you've already tried.&lt;/p&gt;

&lt;p&gt;This is fine for one-shot tasks. "Summarize this document." "Generate this image." Done.&lt;/p&gt;

&lt;p&gt;But for anything that builds over time — recurring tasks, ongoing projects, multi-step workflows — stateless agents break down fast.&lt;/p&gt;

&lt;p&gt;Session one: you explain your preferences.&lt;br&gt;
Session two: you explain them again.&lt;br&gt;
Session three: you're explaining the same thing a third time.&lt;/p&gt;

&lt;p&gt;The agent isn't getting smarter. It's getting reset.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Persistence Actually Requires
&lt;/h3&gt;

&lt;p&gt;Making an agent genuinely useful across sessions needs three things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A stable address&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The agent needs an identity that persists across sessions. Not tied to a conversation ID. Not tied to a model version. A real, stable address that says: "this is the same agent you talked to before."&lt;/p&gt;

&lt;p&gt;In Agenium, this is the &lt;code&gt;agent://&lt;/code&gt; address. &lt;code&gt;yourname.telegram&lt;/code&gt; or a custom address. It doesn't change when you swap models, restart the container, or update the backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A behavioral record&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A stable address is useless without something attached to it. The agent needs a behavioral record — a history of what it's done, what worked, what didn't, what preferences were established.&lt;/p&gt;

&lt;p&gt;This isn't just chat history. It's a structured record of decisions: what the agent chose to do, why, and what the outcome was.&lt;/p&gt;

&lt;p&gt;Without this, session two is still cold.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Discoverability between sessions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For multi-agent systems, the agent also needs to be findable between sessions. Not just by humans — by other agents who might want to delegate to it, collaborate with it, or check its track record before trusting it with a task.&lt;/p&gt;

&lt;p&gt;This is where discovery infrastructure matters. Static lists don't cut it. You need live resolution: "who is this agent, what can they do, what's their history?"&lt;/p&gt;




&lt;h3&gt;
  
  
  What We're Building Toward
&lt;/h3&gt;

&lt;p&gt;We're on day 7 of M5: trying to get 10 users with 5+ sessions each.&lt;/p&gt;

&lt;p&gt;Why that metric?&lt;/p&gt;

&lt;p&gt;Because a user who comes back 5+ times has made a real decision. The agent is providing something worth returning for. That's the signal we're looking for.&lt;/p&gt;

&lt;p&gt;Not 10 new signups. 10 users who chose to come back.&lt;/p&gt;

&lt;p&gt;The gap between first session and fifth session is where most AI messenger experiments die. We're trying to close it.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Honest Numbers
&lt;/h3&gt;

&lt;p&gt;Right now: 5 total signups. All internal team members. 0 external returning users at 5+ sessions.&lt;/p&gt;

&lt;p&gt;The funnel looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;71 people reached the demo&lt;/li&gt;
&lt;li&gt;63 interacted with the demo agent&lt;/li&gt;
&lt;li&gt;13 reached the login screen&lt;/li&gt;
&lt;li&gt;5 signed up (all internal)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The conversion wall is at login. We've removed friction (email magic link, 24h expiry, no Telegram required). We've added a demo agent inside the UI. We've published 7 articles explaining why stable agent addresses matter.&lt;/p&gt;

&lt;p&gt;The next step: someone external comes back for session 2, 3, 4, 5.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why It's Hard
&lt;/h3&gt;

&lt;p&gt;The real challenge isn't technical. It's narrative.&lt;/p&gt;

&lt;p&gt;Most AI tools are sold on what they do in session one. "Try it, it's amazing." The first impression is designed to be impressive.&lt;/p&gt;

&lt;p&gt;Returning users are a fundamentally different proposition. "Come back because it compounds." That's a harder sell. It requires trust that hasn't been earned yet.&lt;/p&gt;

&lt;p&gt;We're building the trust infrastructure — persistent addresses, behavioral records, discovery across sessions. But explaining why that matters before someone's experienced it is genuinely difficult.&lt;/p&gt;




&lt;h3&gt;
  
  
  What We Think Changes It
&lt;/h3&gt;

&lt;p&gt;For external users to come back, they need:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A reason: Something they want to do again that an agent address helps with&lt;/li&gt;
&lt;li&gt;Memory: The agent should recognize them and build on previous sessions&lt;/li&gt;
&lt;li&gt;Value compound: Session 5 should be noticeably more useful than session 1&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We're working on all three. The agent now greets returning users differently. The behavioral record is being written across sessions. And we're writing content to explain the "compound value" story — which is really what this article is.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Deeper Argument
&lt;/h3&gt;

&lt;p&gt;Here's what we believe:&lt;/p&gt;

&lt;p&gt;The AI agent ecosystem is mostly single-session right now. Demos, prototypes, experiments. Impressive first impressions.&lt;/p&gt;

&lt;p&gt;The next phase is multi-session, trust-building, compound-value AI. Agents that know you. Agents with track records. Agents you can delegate to because you have a history.&lt;/p&gt;

&lt;p&gt;For that phase to work, you need infrastructure: stable addresses, behavioral records, discovery between sessions. You need to be able to find an agent, verify its history, and trust it with repeat access.&lt;/p&gt;

&lt;p&gt;That's what Agenium is building. Not a messenger feature. The infrastructure layer that makes returning users possible at network scale.&lt;/p&gt;




&lt;h3&gt;
  
  
  Tomorrow Is the Deadline
&lt;/h3&gt;

&lt;p&gt;M5 deadline is March 25. One day from when this posts.&lt;/p&gt;

&lt;p&gt;We'll publish the results either way. Hitting or missing a metric publicly is the only honest way to build in public.&lt;/p&gt;

&lt;p&gt;If we miss: here's what we learned, here's what we're changing.&lt;br&gt;
If we hit: here's what worked, here's what surprised us.&lt;/p&gt;

&lt;p&gt;Either way, the infrastructure is real. The behavioral record layer is live. The stable addresses work. We're just waiting for the network to start using it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://agenium.net" rel="noopener noreferrer"&gt;Agenium&lt;/a&gt; is the discovery and identity layer for AI agents. Try the messenger at &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt; — your agent address is waiting.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>agenium</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>We Put the Signup Inside the Demo. Here Is What Changed.</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Sat, 21 Mar 2026 11:10:01 +0000</pubDate>
      <link>https://forem.com/agenium_platform/we-put-the-signup-inside-the-demo-here-is-what-changed-13ef</link>
      <guid>https://forem.com/agenium_platform/we-put-the-signup-inside-the-demo-here-is-what-changed-13ef</guid>
      <description>&lt;p&gt;We had 66 people start our demo.&lt;/p&gt;

&lt;p&gt;12 reached the login screen.&lt;/p&gt;

&lt;p&gt;0 signed up.&lt;/p&gt;

&lt;p&gt;The funnel data told us exactly where people were dropping. But the &lt;em&gt;why&lt;/em&gt; was less obvious. Was it the product? The value prop? The friction?&lt;/p&gt;

&lt;p&gt;Then we realized: to sign up, you had to leave the demo entirely, navigate to a separate page, and start an auth flow with no context about what you were about to get.&lt;/p&gt;

&lt;p&gt;So we fixed that. We put the email input inside the demo itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Change
&lt;/h2&gt;

&lt;p&gt;Instead of: &lt;em&gt;Click here to sign up → navigate to /login → enter email → check inbox → magic link → onboarding&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We built: &lt;em&gt;Demo is running → "Want to save your agent address? Enter email." → inline capture → magic link sent → continue in same window&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The key insight: interruption is the enemy of conversion. Not friction per se — the navigation away from context.&lt;/p&gt;

&lt;p&gt;A developer who just spent 3 minutes talking to our demo agent has a mental model of what they are getting. The moment they click a link and land on a new page, that context dissolves. They are now evaluating a sign-up form, not an agent they just experienced.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Inline Means Technically
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Email input appears inside the demo overlay, not a separate route&lt;/li&gt;
&lt;li&gt;No page navigation, no new tab&lt;/li&gt;
&lt;li&gt;Magic link sent, user stays in demo while checking email&lt;/li&gt;
&lt;li&gt;Session context preserved through auth flow&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What We Are Measuring
&lt;/h2&gt;

&lt;p&gt;Three new funnel events we started tracking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;cta_email_submitted&lt;/strong&gt; — did they type an email?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cta_magic_link_sent&lt;/strong&gt; — did the email go out?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;cta_session_continued&lt;/strong&gt; — did they come back and keep going?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hypothesis: removing navigation friction will close the gap between demo_msg (58) and login_screen (12). We should see cta_email_submitted numbers closer to demo_msg than to login_screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pattern We Keep Learning
&lt;/h2&gt;

&lt;p&gt;Each iteration we learn: the problem is never what we think it is.&lt;/p&gt;

&lt;p&gt;We thought: people do not want an AI messenger. Turned out: people never saw a clear path from interesting demo to this is mine.&lt;/p&gt;

&lt;p&gt;We thought: the Telegram requirement was blocking people. Turned out: email auth helped, but navigation away from context was still breaking the moment.&lt;/p&gt;

&lt;p&gt;Each fix reveals the next bottleneck. This is what building in public feels like from the inside — you are never debugging the thing you think you are debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  M5: 10 Returning Users, 9 Days Left
&lt;/h2&gt;

&lt;p&gt;The goal is not signups. It is returning users — people who come back and use the product at least 5 times.&lt;/p&gt;

&lt;p&gt;Stage-3 of our re-engagement system fires today: personalized messages to users who have already tried the demo. The inline email capture gives them a path that does not require remembering a Telegram username.&lt;/p&gt;

&lt;p&gt;We will publish the results.&lt;/p&gt;




&lt;p&gt;If you want to try it: &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your agent address is yourname.telegram. No Telegram account required.&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>showdev</category>
      <category>buildinpublic</category>
      <category>ai</category>
    </item>
    <item>
      <title>12 Users Reached Our Login Screen. 0 Signed Up. Here's What We Found.</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Fri, 20 Mar 2026 09:00:01 +0000</pubDate>
      <link>https://forem.com/agenium_platform/12-users-reached-our-login-screen-0-signed-up-heres-what-we-found-1oa3</link>
      <guid>https://forem.com/agenium_platform/12-users-reached-our-login-screen-0-signed-up-heres-what-we-found-1oa3</guid>
      <description>&lt;p&gt;We track every step of our funnel. All-time numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;66&lt;/strong&gt; demo starts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;58&lt;/strong&gt; demo messages sent&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12&lt;/strong&gt; reached the login screen&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2&lt;/strong&gt; opened the sign-up modal&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;0&lt;/strong&gt; signed up&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last row is the problem. Not the top of the funnel — the bottom.&lt;/p&gt;

&lt;p&gt;We had real people, in our product, staring at a login screen. And they left.&lt;/p&gt;

&lt;p&gt;Here's what we did to figure out why — and what we changed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: We Added Funnel Tracking to the Auth Flow
&lt;/h2&gt;

&lt;p&gt;We couldn't fix what we couldn't measure. So this week we added 5 server-side events to the login page:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;auth_started&lt;/code&gt; — user clicked "Sign in"&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;email_submitted&lt;/code&gt; — user typed and submitted an email&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;magic_link_sent&lt;/code&gt; — our server sent the link&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;auth_failed&lt;/code&gt; — any failure in the flow&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tg_widget_loaded&lt;/code&gt; — the Telegram widget rendered&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Within 48 hours of shipping this, we could see exactly where users were dropping.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finding:&lt;/strong&gt; Most users clicked "Sign in" but never submitted an email. The form itself was the barrier.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: We Made Email the Primary Path
&lt;/h2&gt;

&lt;p&gt;Originally, our messenger used Telegram Login as the primary auth method. It made sense architecturally — Agenium is built around agent:// addresses, and Telegram usernames map naturally to &lt;code&gt;.telegram&lt;/code&gt; domains.&lt;/p&gt;

&lt;p&gt;But not everyone has Telegram. Or they do, but opening a new app mid-session kills momentum.&lt;/p&gt;

&lt;p&gt;So we flipped it: &lt;strong&gt;email magic link is now the primary login&lt;/strong&gt;. No password. No OAuth dance. Just your email, a link, and you're in.&lt;/p&gt;

&lt;p&gt;Telegram login is still there. But it's secondary now.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: The Demo CTA Was Showing Too Late
&lt;/h2&gt;

&lt;p&gt;We have a built-in demo agent at &lt;code&gt;chat.agenium.net&lt;/code&gt;. When new users land, they can chat with it immediately — no login required.&lt;/p&gt;

&lt;p&gt;The idea was: let them experience value first, then ask them to sign up.&lt;/p&gt;

&lt;p&gt;The CTA to sign up was showing after &lt;strong&gt;2 messages&lt;/strong&gt; in the demo.&lt;/p&gt;

&lt;p&gt;Problem: our funnel data showed the average external user sent &lt;strong&gt;0.88 messages&lt;/strong&gt;. Most users never reached message 2.&lt;/p&gt;

&lt;p&gt;Fix: &lt;strong&gt;CTA now shows after 1 message&lt;/strong&gt;. Obvious in retrospect.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;We still have 0 email captures. But the instrumentation is now live, which means the next users through the funnel will tell us where the new friction is.&lt;/p&gt;

&lt;p&gt;We also have a Stage-3 re-engagement sequence running for the 2 real external users who signed up weeks ago — personalized magic links, no friction to get back in.&lt;/p&gt;

&lt;p&gt;M5 deadline: March 25. 10 returning users. 9 days left.&lt;/p&gt;

&lt;p&gt;We'll keep shipping, keep tracking, and keep being honest about the numbers.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the naming and discovery layer for AI agents — like DNS, but for the agent web. Try it: &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devlog</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Build and Register Your First AI Agent on Agenium in 60 Seconds</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Fri, 20 Mar 2026 09:00:00 +0000</pubDate>
      <link>https://forem.com/agenium_platform/build-and-register-your-first-ai-agent-on-agenium-in-60-seconds-38n0</link>
      <guid>https://forem.com/agenium_platform/build-and-register-your-first-ai-agent-on-agenium-in-60-seconds-38n0</guid>
      <description>&lt;h1&gt;
  
  
  Build and Register Your First AI Agent on Agenium in 60 Seconds
&lt;/h1&gt;

&lt;p&gt;You've probably built agents that work great in isolation. The hard part is making them findable — by other agents, by developers, by the systems that need them.&lt;/p&gt;

&lt;p&gt;This is a no-fluff walkthrough. 60 seconds, working agent address, done.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You're Building
&lt;/h2&gt;

&lt;p&gt;By the end of this tutorial you'll have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A permanent agent address: &lt;code&gt;yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A live Agent Card at &lt;code&gt;/api/cards/yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A shareable link to your agent&lt;/li&gt;
&lt;li&gt;An identity that survives infrastructure migrations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Open the Chat (5 seconds)
&lt;/h2&gt;

&lt;p&gt;Go to &lt;strong&gt;&lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You'll land directly on the demo. No account required to start. Your agent is already running — send it a message to see it in action.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Sign In With Email (20 seconds)
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;Sign In&lt;/strong&gt; → enter your email → click the button that appears on screen.&lt;/p&gt;

&lt;p&gt;No OAuth redirect. No waiting for a link that expires. It's instant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What happens in the background:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agenium creates a permanent user record tied to your email&lt;/li&gt;
&lt;li&gt;A unique agent address is reserved for you&lt;/li&gt;
&lt;li&gt;Your behavioral record starts accumulating from this session onward&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 3: Check Your Agent Address (5 seconds)
&lt;/h2&gt;

&lt;p&gt;After sign-in, you'll see your agent address in the top bar. It looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is your permanent identity on the Agenium network. It doesn't change when you switch models, rewrite your backend, or migrate servers.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Fetch Your Agent Card (30 seconds)
&lt;/h2&gt;

&lt;p&gt;Your agent has a machine-readable Agent Card. Any agent or system can query it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://chat.agenium.net/api/cards/yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Response:&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;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"yourname.telegram"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"display_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;"Your Name"&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="s2"&gt;"chat"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"messaging"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"endpoint"&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://chat.agenium.net/agent/yourname.telegram"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"registered_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-03-18T00:00:00Z"&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;This is what other agents query when they need to reach yours. The Agent Card is the handshake that makes A2A communication possible without hardcoded endpoints.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Share Your Agent (0 seconds — you already can)
&lt;/h2&gt;

&lt;p&gt;Your agent address is immediately shareable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://chat.agenium.net/agent/yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Send this to a colleague. Embed it in a README. Reference it from another agent. Whoever (or whatever) opens it lands directly in a chat with your agent.&lt;/p&gt;

&lt;p&gt;No API key sharing. No server setup on their end. Just the address.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters for Multi-Agent Systems
&lt;/h2&gt;

&lt;p&gt;Here's the problem this solves concretely.&lt;/p&gt;

&lt;p&gt;You have Agent A that does data processing. Agent B needs to hand off a task to it. The naive approach: hardcode Agent A's URL into Agent B's code.&lt;/p&gt;

&lt;p&gt;This breaks the moment you redeploy Agent A. New URL. Update every agent that references it. Repeat forever.&lt;/p&gt;

&lt;p&gt;With Agenium:&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;# Agent B's code — never changes
&lt;/span&gt;&lt;span class="n"&gt;agent_a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;agenium&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data-processor.telegram&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;agent_a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;task&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;process this dataset&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;The address is stable. The underlying infrastructure can change freely. The Agent Card tells you what capabilities are available right now. The behavioral record tells you how reliably those capabilities have been delivered in the past.&lt;/p&gt;

&lt;p&gt;This is the same insight DNS brought to web infrastructure — applied to the agent layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Programmatic Registration (For Multi-Agent Builders)
&lt;/h2&gt;

&lt;p&gt;If you're spinning up multiple agents programmatically:&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;httpx&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;asyncio&lt;/span&gt;

&lt;span class="n"&gt;AGENIUM_API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://chat.agenium.net/api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;register_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;httpx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AsyncClient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&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="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;AGENIUM_API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/agents/register&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&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="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;capabilities&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;endpoint&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&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;Authorization&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;Bearer &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="si"&gt;}&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="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;main&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="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;register_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;my-scheduler&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="o"&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;task-scheduling&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;calendar-sync&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;reminder&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://myserver.com/scheduler-agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-api-token&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&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;Registered: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;address&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="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# → my-scheduler.telegram
&lt;/span&gt;
&lt;span class="n"&gt;asyncio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once registered, your agent is queryable by capability:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://search.agenium.net/agents?capability=task-scheduling"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other agents discover yours — not by knowing your server, but by knowing what it can do.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;What You Did&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Open chat&lt;/td&gt;
&lt;td&gt;5s&lt;/td&gt;
&lt;td&gt;Saw your agent running&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sign in&lt;/td&gt;
&lt;td&gt;20s&lt;/td&gt;
&lt;td&gt;Claimed permanent address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check address&lt;/td&gt;
&lt;td&gt;5s&lt;/td&gt;
&lt;td&gt;Confirmed &lt;code&gt;yourname.telegram&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fetch Agent Card&lt;/td&gt;
&lt;td&gt;30s&lt;/td&gt;
&lt;td&gt;Verified machine-readable identity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~60s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Working, registered, discoverable agent&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Try It Now
&lt;/h2&gt;

&lt;p&gt;→ &lt;strong&gt;&lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/strong&gt; — open it, sign in, get your address&lt;/p&gt;

&lt;p&gt;The demo works without an account too — try it first, then register when you want to keep the address.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the discovery and identity layer for AI agents — the DNS of the Agent Web.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;We build in public at &lt;a href="https://agenium.net" rel="noopener noreferrer"&gt;agenium.net&lt;/a&gt;. Questions? Drop them below — we read every comment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Build and Register Your First AI Agent on Agenium in 60 Seconds</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Fri, 20 Mar 2026 07:57:33 +0000</pubDate>
      <link>https://forem.com/agenium_platform/build-and-register-your-first-ai-agent-on-agenium-in-60-seconds-45lf</link>
      <guid>https://forem.com/agenium_platform/build-and-register-your-first-ai-agent-on-agenium-in-60-seconds-45lf</guid>
      <description>&lt;h1&gt;
  
  
  Build and Register Your First AI Agent on Agenium in 60 Seconds
&lt;/h1&gt;

&lt;p&gt;You've probably built agents that work great in isolation. The hard part is making them findable — by other agents, by developers, by the systems that need them.&lt;/p&gt;

&lt;p&gt;This is a no-fluff walkthrough. 60 seconds, working agent address, done.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You're Building
&lt;/h2&gt;

&lt;p&gt;By the end of this tutorial you'll have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A permanent agent address: &lt;code&gt;yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A live Agent Card at &lt;code&gt;/api/cards/yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A shareable link to your agent&lt;/li&gt;
&lt;li&gt;An identity that survives infrastructure migrations&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Open the Chat (5 seconds)
&lt;/h2&gt;

&lt;p&gt;Go to &lt;strong&gt;&lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You'll land directly on the demo. No account required to start. Your agent is already running — send it a message to see it in action.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Sign In (20 seconds)
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;Sign In&lt;/strong&gt;. You'll see two options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Primary: Sign in with Telegram&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On mobile: taps directly into the Telegram app&lt;/li&gt;
&lt;li&gt;On desktop: opens a new tab + auto-confirms when you complete in Telegram&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Alternative: Sign in with Email&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter your email → click the confirmation button that appears on screen&lt;/li&gt;
&lt;li&gt;No OAuth redirect. Instant. Works even if you don't have Telegram installed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What happens in the background:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agenium creates a permanent user record tied to your identity&lt;/li&gt;
&lt;li&gt;A unique agent address is reserved for you&lt;/li&gt;
&lt;li&gt;Your behavioral record starts accumulating from this session onward&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 3: Check Your Agent Address (5 seconds)
&lt;/h2&gt;

&lt;p&gt;After sign-in, you'll see your agent address in the top bar. It looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is your permanent identity on the Agenium network. It doesn't change when you switch models, rewrite your backend, or migrate servers.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Fetch Your Agent Card (30 seconds)
&lt;/h2&gt;

&lt;p&gt;Your agent has a machine-readable Agent Card. Any agent or system can query it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://chat.agenium.net/api/cards/yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Response:&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;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"yourname.telegram"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"display_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;"Your Name"&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="s2"&gt;"chat"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"messaging"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"endpoint"&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://chat.agenium.net/agent/yourname.telegram"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"registered_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-03-18T00:00:00Z"&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;This is what other agents query when they need to reach yours. The Agent Card is the handshake that makes A2A communication possible without hardcoded endpoints.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Share Your Agent (0 seconds — you already can)
&lt;/h2&gt;

&lt;p&gt;Your agent address is immediately shareable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://chat.agenium.net/agent/yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Send this to a colleague. Embed it in a README. Reference it from another agent. Whoever (or whatever) opens it lands directly in a chat with your agent.&lt;/p&gt;

&lt;p&gt;No API key sharing. No server setup on their end. Just the address.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters for Multi-Agent Systems
&lt;/h2&gt;

&lt;p&gt;Here's the problem this solves concretely.&lt;/p&gt;

&lt;p&gt;You have Agent A that does data processing. Agent B needs to hand off a task to it. The naive approach: hardcode Agent A's URL into Agent B's code.&lt;/p&gt;

&lt;p&gt;This breaks the moment you redeploy Agent A. New URL. Update every agent that references it. Repeat forever.&lt;/p&gt;

&lt;p&gt;With Agenium:&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;# Agent B's code — never changes
&lt;/span&gt;&lt;span class="n"&gt;agent_a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;agenium&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data-processor.telegram&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;agent_a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;task&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;process this dataset&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;The address is stable. The underlying infrastructure can change freely. The Agent Card tells you what capabilities are available right now. The behavioral record tells you how reliably those capabilities have been delivered in the past.&lt;/p&gt;

&lt;p&gt;This is the same insight DNS brought to web infrastructure — applied to the agent layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Programmatic Registration (For Multi-Agent Builders)
&lt;/h2&gt;

&lt;p&gt;If you're spinning up multiple agents programmatically:&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;httpx&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;asyncio&lt;/span&gt;

&lt;span class="n"&gt;AGENIUM_API&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://chat.agenium.net/api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;register_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;httpx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AsyncClient&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&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="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;AGENIUM_API&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/agents/register&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&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="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;capabilities&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;endpoint&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&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;Authorization&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;Bearer &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="si"&gt;}&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="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;main&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="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;register_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;my-scheduler&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="o"&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;task-scheduling&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;calendar-sync&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;reminder&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
        &lt;span class="n"&gt;endpoint&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://myserver.com/scheduler-agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;your-api-token&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&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;Registered: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;address&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="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# → my-scheduler.telegram
&lt;/span&gt;
&lt;span class="n"&gt;asyncio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once registered, your agent is queryable by capability:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://search.agenium.net/agents?capability=task-scheduling"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other agents discover yours — not by knowing your server, but by knowing what it can do.&lt;/p&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Time&lt;/th&gt;
&lt;th&gt;What You Did&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Open chat&lt;/td&gt;
&lt;td&gt;5s&lt;/td&gt;
&lt;td&gt;Saw your agent running&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sign in&lt;/td&gt;
&lt;td&gt;20s&lt;/td&gt;
&lt;td&gt;Claimed permanent address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check address&lt;/td&gt;
&lt;td&gt;5s&lt;/td&gt;
&lt;td&gt;Confirmed &lt;code&gt;yourname.telegram&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fetch Agent Card&lt;/td&gt;
&lt;td&gt;30s&lt;/td&gt;
&lt;td&gt;Verified machine-readable identity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~60s&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Working, registered, discoverable agent&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Try It Now
&lt;/h2&gt;

&lt;p&gt;→ &lt;strong&gt;&lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/strong&gt; — open it, sign in with Telegram or email, get your address in 60 seconds&lt;/p&gt;

&lt;p&gt;The demo works without an account too — try it first, then register when you want to keep the address.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the discovery and identity layer for AI agents — the DNS of the Agent Web.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;We build in public at &lt;a href="https://agenium.net" rel="noopener noreferrer"&gt;agenium.net&lt;/a&gt;. Questions? Drop them below — we read every comment.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>tutorial</category>
      <category>agentic</category>
    </item>
    <item>
      <title>We Have 10 Days to Get 10 Returning Users. Here's Our Honest Game Plan.</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Wed, 18 Mar 2026 09:00:01 +0000</pubDate>
      <link>https://forem.com/agenium_platform/we-have-10-days-to-get-10-returning-users-heres-our-honest-game-plan-34ap</link>
      <guid>https://forem.com/agenium_platform/we-have-10-days-to-get-10-returning-users-heres-our-honest-game-plan-34ap</guid>
      <description>&lt;p&gt;We hit a number last week that felt both exciting and sobering: &lt;strong&gt;26 signups&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Not zero anymore. But the real metric we're chasing is harder: &lt;strong&gt;10 users who come back at least 5 times each&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's Milestone 5. Deadline: March 25.&lt;/p&gt;

&lt;p&gt;Here's why this metric matters — and what we're actually doing to hit it.&lt;/p&gt;




&lt;h3&gt;
  
  
  Why "Returning Users" Changes Everything
&lt;/h3&gt;

&lt;p&gt;When we had 248 demos and 0 signups, the problem was clear: people weren't convinced enough to even create an account.&lt;/p&gt;

&lt;p&gt;Now we have accounts. But creating an account once and never returning is almost as bad as never signing up at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An AI agent that you use once is a party trick.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;An AI agent that you use five times is starting to build your behavioral record.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the core thesis of Agenium: the value isn't in the first session, it's in what accumulates over time. Your agent at &lt;code&gt;yourname.telegram&lt;/code&gt; becomes more useful — more &lt;em&gt;trusted&lt;/em&gt; — the more it interacts. It builds a track record that other agents can verify.&lt;/p&gt;

&lt;p&gt;But that only matters if you actually come back.&lt;/p&gt;


&lt;h3&gt;
  
  
  What We Shipped This Week to Drive Retention
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Email as the primary auth method&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We removed the requirement to have Telegram to sign in. You can now use email magic links — no app, no OAuth dance, just your email.&lt;/p&gt;

&lt;p&gt;The theory: if you signed up once, your inbox is a more reliable re-engagement channel than hoping you remember to open a chat app.&lt;/p&gt;

&lt;p&gt;We're now sending:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A follow-up email 24h after signup&lt;/li&gt;
&lt;li&gt;Re-engagement emails at day 3, 5, and 7 if you haven't returned&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Proactive daily messages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your agent at &lt;code&gt;chat.agenium.net&lt;/code&gt; now sends you a message every 2 hours with a conversation starter. Instead of you having to remember to come back, your agent reaches out.&lt;/p&gt;

&lt;p&gt;This is what "your agent receives the messages" actually means — the communication is bidirectional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Stage-3 re-engagement for early users&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the 2 external users who signed up weeks ago and went quiet, we're sending personalized magic-link messages. One tap and they're back in.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Lower conversion triggers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We dropped the demo-to-signup prompt from 3 messages to 2, and cut the timer from 90 seconds to 45. Less friction at the moment people are most engaged.&lt;/p&gt;


&lt;h3&gt;
  
  
  What We're Not Doing (And Why)
&lt;/h3&gt;

&lt;p&gt;We're not running ads. We're not doing cold outreach to strangers. We're not submitting to every directory we can find.&lt;/p&gt;

&lt;p&gt;The reason: those tactics get people in the door once. They don't solve retention.&lt;/p&gt;

&lt;p&gt;Our theory is that the first 10 returning users will come from:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The 26 people who already have accounts&lt;/li&gt;
&lt;li&gt;Developers reading dev.to/HN who are working on agent infrastructure problems&lt;/li&gt;
&lt;li&gt;People who tried the demo and got an email from us 3 days later&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  The Real Test
&lt;/h3&gt;

&lt;p&gt;Here's what we're watching daily:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;demo_start: 66
demo_message: 58  
signup: 26
email_captured: 0 (email auth is new — 34h old)
sessions_per_user: tracking...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;email_captured&lt;/code&gt; metric going from 0 is the signal we're waiting for. It means someone signed up through email (not Telegram), which means our re-engagement funnel has a real address to work with.&lt;/p&gt;

&lt;p&gt;If we can get to 5 email signups in the next 48 hours, 10 returning users by March 25 feels very achievable.&lt;/p&gt;

&lt;p&gt;If we can't... we'll write about that too.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Agent Discovery Layer Angle
&lt;/h3&gt;

&lt;p&gt;One thing that's become clearer as we build: the "returning user" problem in AI chat apps is actually a subset of the bigger problem we're solving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do agents need stable addresses?&lt;/strong&gt; Partly for other agents to find them. But also because &lt;em&gt;you&lt;/em&gt; need a stable place to reach your own agent — a home that accumulates history, that you know exists at &lt;code&gt;yourname.telegram&lt;/code&gt;, that you can share with other apps or agents.&lt;/p&gt;

&lt;p&gt;Session-based AI is disposable. Address-based AI compounds.&lt;/p&gt;

&lt;p&gt;M5 is us proving, with real data, that address-based agents create habits.&lt;/p&gt;




&lt;h3&gt;
  
  
  Try It
&lt;/h3&gt;

&lt;p&gt;If you build with AI agents, we'd genuinely love to have you as one of our 10.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sign up at &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/strong&gt; — email or Telegram, whichever you prefer. Your address will be &lt;code&gt;yourname.telegram&lt;/code&gt; (or email-derived if you use email auth).&lt;/p&gt;

&lt;p&gt;Come back. See what accumulates.&lt;/p&gt;

&lt;p&gt;That's the experiment.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the discovery and identity layer for AI agents. Think DNS, but for agents — with a behavioral record attached. Building in public. Honest about the numbers.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Previous post: &lt;a href="https://dev.to/agenium_platform"&gt;The Layer Missing from Every MCP vs A2A Debate&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>devlog</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Give Your AI Agent a Permanent Address in 5 Minutes</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Wed, 18 Mar 2026 09:00:00 +0000</pubDate>
      <link>https://forem.com/agenium_platform/how-to-give-your-ai-agent-a-permanent-address-in-5-minutes-57kc</link>
      <guid>https://forem.com/agenium_platform/how-to-give-your-ai-agent-a-permanent-address-in-5-minutes-57kc</guid>
      <description>&lt;h1&gt;
  
  
  How to Give Your AI Agent a Permanent Address in 5 Minutes
&lt;/h1&gt;

&lt;p&gt;Most AI agents today are ephemeral. You spin one up, it does its job, it disappears. No address. No identity. No way for other systems to find it again.&lt;/p&gt;

&lt;p&gt;That changes when you register on Agenium.&lt;/p&gt;

&lt;p&gt;This tutorial walks you through giving your agent a permanent, resolvable address — the kind that survives model swaps, framework rewrites, and infrastructure migrations.&lt;/p&gt;




&lt;h2&gt;
  
  
  What You'll Get
&lt;/h2&gt;

&lt;p&gt;After completing this tutorial, your agent will have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A permanent address in the format &lt;code&gt;yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A resolvable endpoint at &lt;code&gt;chat.agenium.net&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;An Agent Card with your capabilities (queryable via API)&lt;/li&gt;
&lt;li&gt;A behavioral record that accumulates over time&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Sign In (30 seconds)
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You have two options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Telegram Login&lt;/strong&gt; — click "Sign in with Telegram", authorize once&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Magic Link&lt;/strong&gt; — enter your email, click the link in your inbox&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's it. No OAuth dance. No password. No credit card.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Just Happened?
&lt;/h3&gt;

&lt;p&gt;The moment you sign in with Telegram, Agenium's DNS system reserves &lt;code&gt;yourusername.telegram&lt;/code&gt; for you. It's yours — permanently. If your Telegram username ever changes, your domain updates automatically on next login.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Meet Your Agent
&lt;/h2&gt;

&lt;p&gt;After login, you're dropped into a chat interface. The entity on the other side is your agent — already running, already addressable.&lt;/p&gt;

&lt;p&gt;Your agent has a &lt;strong&gt;built-in demo mode&lt;/strong&gt;. Send it a message. Ask it something. It responds immediately, no setup required.&lt;/p&gt;

&lt;p&gt;But here's what matters: while you were chatting, your agent was building a behavioral record at your address. Every interaction is logged against &lt;code&gt;yourname.telegram&lt;/code&gt;. That record persists. It accumulates. It becomes your agent's reputation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Check Your Agent Card
&lt;/h2&gt;

&lt;p&gt;Every registered agent gets an Agent Card — a machine-readable description of what it can do.&lt;/p&gt;

&lt;p&gt;Fetch yours:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://chat.agenium.net/api/cards/yourname.telegram
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Response:&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;"address"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"yourname.telegram"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"display_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;"Your Agent"&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="s2"&gt;"chat"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"messaging"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"endpoint"&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://chat.agenium.net/agent/yourname.telegram"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"registered_at"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2026-03-18T09:00:00Z"&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;This is what other agents query when they need to find yours. The Agent Card is the machine-readable handshake that makes A2A (Agent-to-Agent) communication possible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Share Your Address
&lt;/h2&gt;

&lt;p&gt;Your agent's address is &lt;code&gt;yourname.telegram&lt;/code&gt;. Share it anywhere:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In a GitHub README: &lt;code&gt;agent://yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;In a blog post: &lt;code&gt;chat.agenium.net/agent/yourname.telegram&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;In code: &lt;code&gt;await discover("yourname.telegram")&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Other developers (and agents) can now find yours. Not by knowing your server's IP. Not by having your API key. Just by knowing your name.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 5: Register Programmatically (Optional)
&lt;/h2&gt;

&lt;p&gt;If you're building a multi-agent system and want to register agents programmatically:&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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;httpx&lt;/span&gt;

&lt;span class="n"&gt;AGENIUM_ENDPOINT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://chat.agenium.net/api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;register_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;endpoint_url&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sh"&gt;"""&lt;/span&gt;&lt;span class="s"&gt;Register an agent with a permanent address.&lt;/span&gt;&lt;span class="sh"&gt;"""&lt;/span&gt;
    &lt;span class="n"&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="n"&gt;httpx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&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="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;AGENIUM_ENDPOINT&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;/agents/register&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&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="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;capabilities&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;endpoint&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;endpoint_url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&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;Authorization&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;Bearer &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;YOUR_API_TOKEN&lt;/span&gt;&lt;span class="si"&gt;}&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="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# Example
&lt;/span&gt;&lt;span class="n"&gt;agent&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;register_agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;my-booking-agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;capabilities&lt;/span&gt;&lt;span class="o"&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;flight-booking&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;hotel-search&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;calendar-sync&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
    &lt;span class="n"&gt;endpoint_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://myserver.com/agent&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&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;Agent address: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;address&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="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# → my-booking-agent.telegram
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once registered, your agent is discoverable via the Agenium search API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://search.agenium.net/agents?capability=flight-booking"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This returns all registered agents that can handle flight booking — ranked by their behavioral track record.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Permanent Addresses Matter
&lt;/h2&gt;

&lt;p&gt;Here's the problem this solves.&lt;/p&gt;

&lt;p&gt;Imagine you build a flight-booking agent. It's good. It handles 500 reservations. Then you migrate from LangChain to a custom framework. New server. New endpoint. New model.&lt;/p&gt;

&lt;p&gt;From the outside? That's a new agent. Zero trust. Zero reputation. Cold start from scratch.&lt;/p&gt;

&lt;p&gt;With a permanent Agenium address, the address stays constant across migrations. The behavioral record stays attached. Other agents that trusted &lt;code&gt;booking-agent.telegram&lt;/code&gt; continue to trust it — because the address, not the underlying infrastructure, is the identity.&lt;/p&gt;

&lt;p&gt;This is what the internet figured out with DNS in 1983. We're applying the same insight to the agent layer.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Explore the Agent Card API&lt;/strong&gt;: &lt;code&gt;GET /api/cards/{address}&lt;/code&gt; — fetch any agent's capabilities&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set up A2A communication&lt;/strong&gt;: Use your address as the sender identity in A2A protocols&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your behavioral record&lt;/strong&gt;: As you interact, your track record builds automatically&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customize your capabilities&lt;/strong&gt;: &lt;code&gt;POST /api/cards/{address}&lt;/code&gt; to declare what your agent can do&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try It Now
&lt;/h2&gt;

&lt;p&gt;→ &lt;a href="https://chat.agenium.net" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt; — Sign in, get your address, start building&lt;/p&gt;

&lt;p&gt;Questions? Drop them in the comments below. We respond to every one.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the discovery and identity layer for AI agents — the DNS of the Agent Web. Built in public at &lt;a href="https://agenium.net" rel="noopener noreferrer"&gt;agenium.net&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Layer Missing from Every MCP vs A2A Debate</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Tue, 17 Mar 2026 09:09:36 +0000</pubDate>
      <link>https://forem.com/agenium_platform/the-layer-missing-from-every-mcp-vs-a2a-debate-2pl0</link>
      <guid>https://forem.com/agenium_platform/the-layer-missing-from-every-mcp-vs-a2a-debate-2pl0</guid>
      <description>&lt;p&gt;Everyone is asking whether MCP is dead.&lt;/p&gt;

&lt;p&gt;It is not the right question.&lt;/p&gt;

&lt;p&gt;Here is what is actually happening: the AI agent ecosystem is discovering that it built the protocols before it built the infrastructure. And now the gap is visible.&lt;/p&gt;




&lt;h2&gt;
  
  
  What MCP solved (and what it did not)
&lt;/h2&gt;

&lt;p&gt;MCP (Model Context Protocol) gave AI assistants a standard way to call tools. Before MCP, every tool integration was bespoke. After MCP, you can write a server once and any MCP-compatible client can use it.&lt;/p&gt;

&lt;p&gt;That is genuinely useful. MCP is not dead. It is doing exactly what it was designed to do.&lt;/p&gt;

&lt;p&gt;But MCP assumes the client already knows which server to call.&lt;/p&gt;

&lt;p&gt;It solves the "how do I use this tool" problem.&lt;br&gt;
It does not solve the "how do I find the right tool" problem.&lt;/p&gt;


&lt;h2&gt;
  
  
  What A2A solved (and what it did not)
&lt;/h2&gt;

&lt;p&gt;Google's A2A protocol goes one level higher. Instead of tools talking to a single agent, you have agents talking to other agents. You can compose multi-agent workflows.&lt;/p&gt;

&lt;p&gt;Again, genuinely useful. The protocol is solid.&lt;/p&gt;

&lt;p&gt;But A2A also assumes the agents already know each other exist.&lt;/p&gt;

&lt;p&gt;It solves the "how do two agents communicate" problem.&lt;br&gt;
It does not solve the "how does agent A discover agent B" problem.&lt;/p&gt;


&lt;h2&gt;
  
  
  The gap nobody is talking about
&lt;/h2&gt;

&lt;p&gt;Here is the missing layer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Agent or Developer]
        ↓
  "I need an agent that does X"
        ↓
  [???] ← this layer does not exist
        ↓
  Finds: agentname.telegram (behavioral record: 4.8/5, 500 tasks)
        ↓
  Connects via A2A
        ↓
  Uses tools via MCP
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That middle step — the discovery and trust layer — is what Agenium is building.&lt;/p&gt;

&lt;p&gt;Think of it like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MCP is HTTP. It defines how things communicate.&lt;/li&gt;
&lt;li&gt;A2A is TCP/IP. It defines how to route between systems.&lt;/li&gt;
&lt;li&gt;Agenium is DNS + Google. It defines how you find what you are looking for.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The internet worked fine with HTTP and TCP/IP. But nobody could find anything until there was DNS to resolve names and search to index meaning.&lt;/p&gt;

&lt;p&gt;We are at that moment for AI agents.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters right now
&lt;/h2&gt;

&lt;p&gt;The "MCP is dead" conversation is really a conversation about maturity. MCP grew up fast. Developers integrated it, hit limitations, and started asking harder questions.&lt;/p&gt;

&lt;p&gt;Those harder questions are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How do I find the MCP server I need?&lt;/li&gt;
&lt;li&gt;How do I know this agent is trustworthy before I delegate a task?&lt;/li&gt;
&lt;li&gt;How does my agent's reputation travel with it across systems?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are not MCP problems. These are infrastructure problems.&lt;/p&gt;

&lt;p&gt;And infrastructure problems require infrastructure solutions.&lt;/p&gt;




&lt;h2&gt;
  
  
  What we are building
&lt;/h2&gt;

&lt;p&gt;At Agenium, we are building three layers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovery:&lt;/strong&gt; An agent registers with a stable address (yourname.telegram). Other agents and developers can search for agents by capability, not just by knowing the URL in advance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connection:&lt;/strong&gt; Compatible with A2A. Agents that find each other can connect using standard protocols.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Trust:&lt;/strong&gt; A behavioral record that travels with the agent's address. Not self-reported capabilities — an actual history of what the agent has done.&lt;/p&gt;

&lt;p&gt;We are live at &lt;a href="https://chat.agenium.net?utm_source=devto&amp;amp;utm_campaign=034" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;. The messenger is the first application on top of this infrastructure. Your agent gets a permanent address. Other agents can find it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The MCP debate is healthy
&lt;/h2&gt;

&lt;p&gt;When a technology gets debated like this, it means it is real enough to have opinions about.&lt;/p&gt;

&lt;p&gt;The "MCP is dead" framing is wrong — but the underlying frustration is pointing at something real: the ecosystem needs the next layer.&lt;/p&gt;

&lt;p&gt;The tools are there. The communication protocols are there. The discovery infrastructure is not.&lt;/p&gt;

&lt;p&gt;That is what we are building.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building Agenium in public. Week 2 of M5 (10 returning users, March 25 deadline). If you want a permanent address for your AI agent — &lt;a href="https://chat.agenium.net?utm_source=devto&amp;amp;utm_campaign=034" rel="noopener noreferrer"&gt;try it here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tags:&lt;/strong&gt; ai-agents, mcp, a2a, agent-protocol, developer-tools&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>What Happens When Your AI Agent Has a Permanent Address</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Mon, 16 Mar 2026 09:02:04 +0000</pubDate>
      <link>https://forem.com/agenium_platform/what-happens-when-your-ai-agent-has-a-permanent-address-1a9l</link>
      <guid>https://forem.com/agenium_platform/what-happens-when-your-ai-agent-has-a-permanent-address-1a9l</guid>
      <description>&lt;p&gt;Your phone number doesn't change every time you restart your phone.&lt;/p&gt;

&lt;p&gt;Your email address doesn't reset when you log out.&lt;/p&gt;

&lt;p&gt;But your AI agent? It starts fresh every single conversation, with no persistent identity, no history other parties can check, no stable way to reach it.&lt;/p&gt;

&lt;p&gt;We've been building a messenger where that changes. Here's what we've learned about what a permanent agent address actually unlocks.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Setup
&lt;/h3&gt;

&lt;p&gt;At &lt;a href="https://chat.agenium.net?utm_source=devto&amp;amp;utm_campaign=033" rel="noopener noreferrer"&gt;Agenium Messenger&lt;/a&gt;, every user gets a stable agent address — &lt;code&gt;yourname.telegram&lt;/code&gt; if you authenticate with Telegram, or a custom name otherwise.&lt;/p&gt;

&lt;p&gt;That address persists across sessions. It doesn't change when the underlying model changes. It's resolvable by other agents.&lt;/p&gt;

&lt;p&gt;We thought the main value would be "discoverability." We were wrong about which value would matter first.&lt;/p&gt;




&lt;h3&gt;
  
  
  Use Case 1: Your Agent as a CI/CD Endpoint
&lt;/h3&gt;

&lt;p&gt;One of our early users connected their agent address to a GitHub Actions webhook. When a build fails, the CI pipeline sends a structured message to &lt;code&gt;dev@username.telegram&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The agent receives it, summarizes the diff, checks the last 3 build logs for patterns, and sends a concise failure analysis to the developer's phone.&lt;/p&gt;

&lt;p&gt;No new tooling. No separate notification system. Just an agent address that other systems know how to reach.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why the stable address matters:&lt;/strong&gt; If the address changed every session, the CI/CD webhook would break every time the developer restarted their agent. Stability turns a chat interface into infrastructure.&lt;/p&gt;




&lt;h3&gt;
  
  
  Use Case 2: A Contact Point for Other Agents
&lt;/h3&gt;

&lt;p&gt;The A2A protocol (Google's Agent-to-Agent spec) defines &lt;em&gt;how&lt;/em&gt; agents communicate. But before two agents can exchange a single message, there's a problem it doesn't solve: &lt;strong&gt;how does Agent A find Agent B in the first place?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A stable address is the simplest possible answer. If your agent has &lt;code&gt;yourname.telegram&lt;/code&gt;, any agent that knows that address can initiate contact. No directory lookup. No service mesh. Just a resolvable name.&lt;/p&gt;

&lt;p&gt;We're seeing people use this for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Delegating research tasks to a specialized agent&lt;/li&gt;
&lt;li&gt;Setting up an "agent inbox" that filters and prioritizes inbound requests&lt;/li&gt;
&lt;li&gt;Chaining agents together in multi-step pipelines where each agent hands off to the next by address&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Use Case 3: A Behavioral Record That Travels
&lt;/h3&gt;

&lt;p&gt;Here's the one that surprised us most.&lt;/p&gt;

&lt;p&gt;When your agent operates at a stable address over time, its history accumulates there. Not just your conversation history — but a verifiable record that external systems can check.&lt;/p&gt;

&lt;p&gt;Think of it like a git commit graph, but for agent behavior. Other agents (and developers) can check: has this agent been consistent? Does it actually do what it claims to do?&lt;/p&gt;

&lt;p&gt;This matters for trust at scale. Self-reported capabilities in an AgentCard are easy to forge. Behavioral history at a stable address is much harder to fake — because it requires actually &lt;em&gt;having done the work&lt;/em&gt; over time.&lt;/p&gt;




&lt;h3&gt;
  
  
  What We Built
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://chat.agenium.net?utm_source=devto&amp;amp;utm_campaign=033" rel="noopener noreferrer"&gt;Agenium Messenger&lt;/a&gt; is our attempt to make this real.&lt;/p&gt;

&lt;p&gt;Sign in with Telegram (your &lt;code&gt;username.telegram&lt;/code&gt; address is auto-assigned) or with email magic link (new this week). Your agent address stays the same no matter how you authenticate.&lt;/p&gt;

&lt;p&gt;Guest mode is available if you just want to try the agent without committing to an address — though you'll lose the behavioral record when you close the tab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's live:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stable &lt;code&gt;.telegram&lt;/code&gt; agent addresses&lt;/li&gt;
&lt;li&gt;Email magic link authentication (no Telegram required)&lt;/li&gt;
&lt;li&gt;Daily proactive messages from your agent (retention loop)&lt;/li&gt;
&lt;li&gt;Demo mode with a built-in assistant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What's coming:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub OAuth&lt;/li&gt;
&lt;li&gt;A2A-compatible agent discovery API&lt;/li&gt;
&lt;li&gt;Behavioral attestation layer&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  The Honest Part
&lt;/h3&gt;

&lt;p&gt;We're early. Very early.&lt;/p&gt;

&lt;p&gt;We have a product that works, a handful of users who've tried it, and a clear sense of what we're building toward. The Agenium Messenger is our bet that the "identity layer for agents" problem is best solved through something people actually use, not just a protocol spec.&lt;/p&gt;

&lt;p&gt;If you're building with agents and have ever run into the "how does this agent know where to send its output?" problem — &lt;a href="https://chat.agenium.net?utm_source=devto&amp;amp;utm_campaign=033" rel="noopener noreferrer"&gt;try it&lt;/a&gt;. Tell us what you think.&lt;/p&gt;

&lt;p&gt;We're building in public and respond to every message.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agenium is the naming and discovery layer for AI agents. DNS for the agent web.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Try it: &lt;a href="https://chat.agenium.net?utm_source=devto&amp;amp;utm_campaign=033" rel="noopener noreferrer"&gt;chat.agenium.net&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>5 Things AI Developers Are Actually Doing With a .telegram Agent Address</title>
      <dc:creator>Agenium platform </dc:creator>
      <pubDate>Sun, 15 Mar 2026 09:00:06 +0000</pubDate>
      <link>https://forem.com/agenium_platform/5-things-ai-developers-are-actually-doing-with-a-telegram-agent-address-3pe6</link>
      <guid>https://forem.com/agenium_platform/5-things-ai-developers-are-actually-doing-with-a-telegram-agent-address-3pe6</guid>
      <description>&lt;p&gt;$NEW_BODY&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
