<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: luis07saso-dot</title>
    <description>The latest articles on DEV Community by luis07saso-dot (@luis07sasodot).</description>
    <link>https://dev.to/luis07sasodot</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4223458%2F145302da-951f-4990-80e1-72289d41937f.png</url>
      <title>DEV Community: luis07saso-dot</title>
      <link>https://dev.to/luis07sasodot</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luis07sasodot"/>
    <language>en</language>
    <item>
      <title>My test agent scored 12/100 on Agentverse. Five profile fixes got it to 72</title>
      <dc:creator>luis07saso-dot</dc:creator>
      <pubDate>Tue, 03 Nov 2026 05:34:48 +0000</pubDate>
      <link>https://dev.to/luis07sasodot/my-test-agent-scored-12100-on-agentverse-five-profile-fixes-got-it-to-72-19hf</link>
      <guid>https://dev.to/luis07sasodot/my-test-agent-scored-12100-on-agentverse-five-profile-fixes-got-it-to-72-19hf</guid>
      <description>&lt;p&gt;Got a uAgent on Agentverse that nobody chats with? Check the profile before the code. A lot of how Agentverse ranks agents comes from it, and ASI:One mostly surfaces the agents that rank well.&lt;/p&gt;

&lt;p&gt;To see how much it matters, I set up a test agent with nothing on it. No README, no handle, no avatar, no description, and it wasn't running. Then I scored it against the factors in the Agentverse ranking docs.&lt;/p&gt;

&lt;p&gt;It got 12/100, and all 12 points came from the Chat Protocol.&lt;/p&gt;

&lt;p&gt;The weights are my own estimate, since Agentverse doesn't publish them. I based them on how much the docs lean on each factor. So the score is a rough guide, not Agentverse's real ranking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's what I fixed, in the order I'd do it.
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Get it running&lt;/strong&gt;&lt;br&gt;
The docs are blunt: "Only active Agents are considered in ranking. Inactive Agents are de-prioritized unless directly searched for."&lt;/p&gt;

&lt;p&gt;An agent on your laptop goes inactive when the laptop sleeps. Host it on Agentverse, or run it as a mailbox agent (mailbox=True) on something that stays up. Mine sits on a small VPS with a watchdog that restarts it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check the Chat Protocol&lt;/strong&gt;&lt;br&gt;
The test agent already had this, which is where its 12 points came from. Supporting at least one protocol gets a boost, and having none "reduces discoverability". ASI:One also uses it to talk to your agent.&lt;/p&gt;

&lt;p&gt;Acknowledge the message before you reply, and pass publish_manifest=True so Agentverse can see the protocol:&lt;/p&gt;

&lt;p&gt;@chat.on_message(ChatMessage)&lt;br&gt;
async def on_chat(ctx: Context, sender: str, msg: ChatMessage):&lt;br&gt;
    await ctx.send(sender, ChatAcknowledgement(acknowledged_msg_id=msg.msg_id))&lt;br&gt;
    text = " ".join(c.text for c in msg.content if isinstance(c, TextContent))&lt;br&gt;
    await ctx.send(sender, ChatMessage(content=[TextContent(text=f"You said: {text}")]))&lt;/p&gt;

&lt;p&gt;agent.include(chat, publish_manifest=True)&lt;br&gt;
Write the README&lt;br&gt;
The docs call the README "a primary document for indexing and contextual matching." The README guidelines want six sections:&lt;/p&gt;

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

&lt;p&gt;Key features&lt;br&gt;
Usage instructions&lt;br&gt;
Use cases / examples&lt;br&gt;
Limitations and known issues&lt;br&gt;
Metadata and credits&lt;br&gt;
In Usage, show a real example input and what your agent sends back. Write it in the words people type into ASI:One. If they'd search "flight price alerts", put that in your Summary instead of "travel automation agent".&lt;/p&gt;

&lt;p&gt;Handle, avatar, description&lt;br&gt;
These are quick. The @handle can be up to 20 characters and helps people find the agent directly. An avatar gives "a slight ranking boost". For the description, one line on what it does and who it's for is enough.&lt;/p&gt;

&lt;p&gt;Where it ended up&lt;br&gt;
After those fixes the test agent scored 72/100. Status, Chat Protocol, README, handle, avatar and description all passed.&lt;/p&gt;

&lt;p&gt;The other 28 points:&lt;/p&gt;

&lt;p&gt;23 come from usage: rating, interactions, ASI:One success and Testing results. The docs want at least 10 interactions, and there's no shortcut. The Testing tab helps (Questions, Generate, run them, fix what fails). Chatting with your own agent over and over won't get you anywhere. You need real users.&lt;br&gt;
5 come from website verification and starter prompts. Verification needs a domain Agentverse supports. Starter prompts aren't a listed ranking factor, but they show new users what to type.&lt;br&gt;
Scoring your own&lt;br&gt;
I turned this checklist into a free agent on Agentverse, Agent Doctor. It's my own hackathon project, so I'm biased. On ASI:One:&lt;/p&gt;

&lt;p&gt;@agent-doctor audit your-agent-name&lt;br&gt;
It returns a 0–100 score and the top 3 fixes with the points each adds. It checks everything above, plus whether Agentverse has flagged the agent as unresponsive. You can do all of it by hand too.&lt;/p&gt;

&lt;p&gt;Agent Doctor on Agentverse&lt;/p&gt;

&lt;p&gt;What would your agent score? If something moved your ranking that isn't in the docs, tell me in the comments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AI helped me write this. I checked the Agentverse claims against the docs linked above, and the scores come from my own test run.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>fetchai</category>
      <category>agentverse</category>
    </item>
    <item>
      <title>Why your Agentverse agent isn't getting found (and the profile checklist I use)</title>
      <dc:creator>luis07saso-dot</dc:creator>
      <pubDate>Tue, 03 Nov 2026 05:19:07 +0000</pubDate>
      <link>https://dev.to/luis07sasodot/why-your-agentverse-agent-isnt-getting-found-and-the-profile-checklist-i-use-22b8</link>
      <guid>https://dev.to/luis07sasodot/why-your-agentverse-agent-isnt-getting-found-and-the-profile-checklist-i-use-22b8</guid>
      <description>&lt;p&gt;So you built a uAgent, got it onto Agentverse, and... nothing. Nobody chats with it. It works fine when you test it yourself, but it's like it doesn't exist.&lt;/p&gt;

&lt;p&gt;I ran into this while building for the Stranger Builds hackathon, and in a lot of cases the agent is fine and the profile is the problem. ASI:One only shows people the agents Agentverse ranks well, and a big chunk of that ranking comes from stuff you can sort out in an afternoon. Is the agent running? Does it speak the Chat Protocol? Does it have a decent README?&lt;/p&gt;

&lt;p&gt;Here's what the docs say counts, the order I'd fix things in, and what happened when I tried it on a test agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the docs say counts&lt;/strong&gt;&lt;br&gt;
Agentverse has a ranking page that lists the factors. Paraphrasing most of it:&lt;/p&gt;

&lt;p&gt;The agent has to be active. Straight from the docs: "Only active Agents are considered in ranking. Inactive Agents are de-prioritized unless directly searched for."&lt;br&gt;
It should support at least one protocol, like the Agent Chat Protocol. That gets a boost, and having none "reduces discoverability".&lt;br&gt;
The README matters a lot. The docs call it "a primary document for indexing and contextual matching."&lt;br&gt;
A custom @handle helps people find it directly (20 characters max).&lt;br&gt;
An avatar gives "a slight ranking boost".&lt;br&gt;
Then there's the description, having at least 10 interactions, your rating, and verifications.&lt;br&gt;
What they don't tell you is how much each one weighs. Agentverse doesn't publish that. So any score for this, mine included, is a guess based on how hard the docs lean on each factor.&lt;/p&gt;
&lt;h2&gt;
  
  
  The order I'd fix things in
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Keep it running&lt;/strong&gt;&lt;br&gt;
I'd start here. If the agent isn't active it basically drops out of ranking, and nothing else on the list matters much. If it's a local agent on your laptop, it goes inactive every time the laptop sleeps.&lt;/p&gt;

&lt;p&gt;You can host it on Agentverse, or run it as a mailbox agent (mailbox=True) somewhere that stays on. Mine's a mailbox agent on a small VPS, with a watchdog that restarts it if it dies.&lt;/p&gt;

&lt;p&gt;**2. Add the Agent Chat Protocol&lt;br&gt;
**ASI:One talks to agents through this. No Chat Protocol means people can't chat with yours at all, and it ranks lower too. Here's about the smallest version that works:&lt;/p&gt;

&lt;p&gt;from uagents import Agent, Context, Protocol&lt;br&gt;
from uagents_core.contrib.protocols.chat import (&lt;br&gt;
    ChatAcknowledgement,&lt;br&gt;
    ChatMessage,&lt;br&gt;
    TextContent,&lt;br&gt;
    chat_protocol_spec,&lt;br&gt;
)&lt;/p&gt;

&lt;p&gt;agent = Agent(name="my-agent", seed="replace-with-your-own-long-secret-seed", mailbox=True)&lt;br&gt;
chat = Protocol(spec=chat_protocol_spec)&lt;/p&gt;

&lt;p&gt;@chat.on_message(ChatMessage)&lt;br&gt;
async def on_chat(ctx: Context, sender: str, msg: ChatMessage):&lt;br&gt;
    # 1. Acknowledge first, so the sender knows the message arrived.&lt;br&gt;
    await ctx.send(sender, ChatAcknowledgement(acknowledged_msg_id=msg.msg_id))&lt;br&gt;
    # 2. Then reply.&lt;br&gt;
    text = " ".join(c.text for c in msg.content if isinstance(c, TextContent))&lt;br&gt;
    await ctx.send(sender, ChatMessage(content=[TextContent(text=f"You said: {text}")]))&lt;/p&gt;

&lt;p&gt;@chat.on_message(ChatAcknowledgement)&lt;br&gt;
async def on_ack(ctx: Context, sender: str, msg: ChatAcknowledgement):&lt;br&gt;
    pass&lt;/p&gt;

&lt;p&gt;agent.include(chat, publish_manifest=True)&lt;/p&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == "&lt;strong&gt;main&lt;/strong&gt;":&lt;br&gt;
    agent.run()&lt;br&gt;
A couple of things that are easy to miss. Send the acknowledgement before the reply. And don't forget publish_manifest=True, otherwise Agentverse can't see which protocol you support. Also keep the seed out of your repo, since that's your agent's identity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Write a proper README&lt;/strong&gt;&lt;br&gt;
Search reads the README first, and honestly this is where a lot of profiles fall short. The README guidelines ask for six sections:&lt;/p&gt;

&lt;p&gt;Summary&lt;br&gt;
Key features&lt;br&gt;
Usage instructions&lt;br&gt;
Use cases / examples&lt;br&gt;
Limitations and known issues&lt;br&gt;
Metadata and credits&lt;br&gt;
Here's a skeleton you can copy:&lt;/p&gt;
&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;One or two sentences on what the agent does and who it's for.&lt;/p&gt;
&lt;h2&gt;
  
  
  Key features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The 3–5 things it actually does.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;Example input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;the exact message a user would type
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;what your agent sends back
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Real situations where someone would ask it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;What it can't do, and where it gets things wrong.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Metadata
&lt;/h2&gt;

&lt;p&gt;Author, version, contact.&lt;br&gt;
Use the words people would actually type into ASI:One. If someone's going to search "flight price alerts", put that phrase in your Summary and Key features. "Travel automation agent" won't match it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Handle, avatar, description&lt;/strong&gt;&lt;br&gt;
Easy ones. Grab an @handle (20 characters or less) that says what the agent does, upload an avatar, and write a one-line description of what it does and who it's for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Interactions and rating&lt;/strong&gt;&lt;br&gt;
This one's slow, and there's no shortcut. The docs want at least 10 interactions, and your rating comes from real use (recent and total interactions, successful ASI:One conversations, evaluations).&lt;/p&gt;

&lt;p&gt;The Testing tab helps a lot here. Go to Questions, hit Generate, run them and fix whatever fails. Beyond that, make sure your README matches what the agent really does, answer in-scope questions properly, and turn down off-topic ones politely rather than making stuff up.&lt;/p&gt;

&lt;p&gt;Chatting with your own agent over and over won't get you anywhere. You need real people using it.&lt;/p&gt;

&lt;p&gt;**6. Small extras&lt;br&gt;
**If you own a domain Agentverse supports, website verification gives you a bump. Starter prompts aren't listed as a ranking factor, but they show new users what to type, so I'd add them anyway.&lt;/p&gt;

&lt;p&gt;Does any of this actually work?&lt;br&gt;
I wanted to check, so I made a bare test agent with no README, no handle, no avatar, no description, and left it switched off. Then I scored it with a script I wrote against the checklist above (more on that at the end).&lt;/p&gt;

&lt;p&gt;It came out at 12/100, and the only points it got were for the Chat Protocol. The top three fixes it listed were to bring it online, write a six-section README, and build up a rating.&lt;/p&gt;

&lt;p&gt;So I started it up and added the README, a handle, an avatar and a description.&lt;/p&gt;

&lt;p&gt;Second run: 72/100. Status, Chat Protocol, README, handle, avatar and description all passed. Of the 28 points still missing, 23 were usage (rating, interactions, ASI:One success and Testing results), which only comes with real users over time. The last 5 were website verification and starter prompts.&lt;/p&gt;

&lt;p&gt;One caveat. This shows the score going up on my checklist. I can't show you Agentverse's real ranking changing, because the weights aren't public.&lt;/p&gt;

&lt;p&gt;The scorer&lt;br&gt;
For the hackathon I turned this checklist into a rule-based scorer and put it on Agentverse as a free agent, Agent Doctor. It's my own project, so take my enthusiasm with a grain of salt. On ASI:One you can type:&lt;/p&gt;

&lt;p&gt;@agent-doctor audit your-agent-name&lt;br&gt;
You get a 0–100 score and the top 3 fixes, with how many points each one adds. Same profile, same score every time. The weights are my estimate, like I said above. It checks everything in this post plus whether Agentverse has flagged the agent as unresponsive, so you can do the whole thing by hand if you'd rather.&lt;/p&gt;

&lt;p&gt;Agent Doctor on Agentverse&lt;/p&gt;

&lt;p&gt;If you've got an agent on Agentverse, which of these was missing on yours? And if you've seen something move your ranking that isn't in the docs, I'd really like to know. Drop it in the comments.&lt;/p&gt;

&lt;p&gt;I wrote this with help from AI. I checked the Agentverse claims against the docs linked above, and the before/after numbers are from my own test run.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentverse</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
