<?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: Raphael Jeziorny</title>
    <description>The latest articles on DEV Community by Raphael Jeziorny (@agentvault).</description>
    <link>https://dev.to/agentvault</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%2F3046086%2F85d4d422-e548-44f1-a522-46b9be3ec204.png</url>
      <title>DEV Community: Raphael Jeziorny</title>
      <link>https://dev.to/agentvault</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/agentvault"/>
    <language>en</language>
    <item>
      <title>AgentVault on PyPI: Building Blocks for Standardized Agent-to-Agent (A2A) Communication</title>
      <dc:creator>Raphael Jeziorny</dc:creator>
      <pubDate>Tue, 15 Apr 2025 04:52:26 +0000</pubDate>
      <link>https://dev.to/agentvault/agentvault-on-pypi-building-blocks-for-standardized-agent-to-agent-a2a-communication-2o66</link>
      <guid>https://dev.to/agentvault/agentvault-on-pypi-building-blocks-for-standardized-agent-to-agent-a2a-communication-2o66</guid>
      <description>&lt;p&gt;Sharing progress on AgentVault, an open-source ecosystem I've been building for AI Agent-to-Agent (A2A) communication. The core client library (&lt;code&gt;agentvault&lt;/code&gt;), CLI (&lt;code&gt;agentvault-cli&lt;/code&gt;), and server SDK (&lt;code&gt;agentvault-server-sdk&lt;/code&gt;) are now available on PyPI! 🚀&lt;/p&gt;

&lt;p&gt;The goal is to provide a standardized and secure foundation for AI agents to discover and interact with each other. The current implementation aligns with emerging A2A concepts (JSON-RPC over HTTP/SSE) and includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;agentvault&lt;/code&gt; Library:&lt;/strong&gt; An async Python client with secure credential management (&lt;code&gt;KeyManager&lt;/code&gt; supporting env, file, OS keyring) and Agent Card parsing.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;agentvault-cli&lt;/code&gt;:&lt;/strong&gt; A command-line tool for key config, agent discovery via the registry, and running A2A tasks.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;agentvault-registry&lt;/code&gt;:&lt;/strong&gt; A FastAPI/PostgreSQL backend serving as the central discovery hub (API + basic UI).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;&lt;code&gt;agentvault-server-sdk&lt;/code&gt;:&lt;/strong&gt; Helpers (like &lt;code&gt;create_a2a_router&lt;/code&gt;) to easily build A2A-compliant agent servers using FastAPI and Pydantic.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By enabling standardized interoperability, AgentVault aims to unlock opportunities for more complex multi-agent workflows, specialized agent services, and a more connected AI ecosystem overall.&lt;/p&gt;

&lt;p&gt;The foundation is laid, and the focus now shifts to refinement, more examples, and documentation. Developer feedback is highly welcome as the project and A2A standards evolve!&lt;/p&gt;

&lt;p&gt;Explore the initial documentation &amp;amp; components:&lt;br&gt;
&lt;a href="https://secureagenttools.github.io/AgentVault/" rel="noopener noreferrer"&gt;https://secureagenttools.github.io/AgentVault/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>a2a</category>
      <category>ai</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>Stop Sharing API Keys! Announcing AgentVault v0.1.0 - Open Source Toolkit for Secure AI Agent Comms (A2A/MCP)</title>
      <dc:creator>Raphael Jeziorny</dc:creator>
      <pubDate>Sun, 13 Apr 2025 02:37:13 +0000</pubDate>
      <link>https://dev.to/agentvault/stop-sharing-api-keys-announcing-agentvault-v010-open-source-toolkit-for-secure-ai-agent-comms-1p39</link>
      <guid>https://dev.to/agentvault/stop-sharing-api-keys-announcing-agentvault-v010-open-source-toolkit-for-secure-ai-agent-comms-1p39</guid>
      <description>&lt;p&gt;Hey Developers!&lt;/p&gt;

&lt;p&gt;Anyone else feeling the API key fatigue? Every new AI model, every cool specialized agent seems to want your powerful (and expensive!) OpenAI, Anthropic, or other keys. Stashing them in &lt;code&gt;.env&lt;/code&gt; files across projects feels messy, and sharing them with third-party agent services feels... well, risky. On top of that, getting different agents to actually &lt;em&gt;talk&lt;/em&gt; to each other consistently is still like the wild west.&lt;/p&gt;

&lt;p&gt;That's exactly why I started building &lt;strong&gt;AgentVault&lt;/strong&gt;! It's my attempt to bring some structure, security, and interoperability to this space, and I'm excited to share the first release (v0.1.0) as an open-source project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/SecureAgentTools/AgentVault" rel="noopener noreferrer"&gt;https://github.com/SecureAgentTools/AgentVault&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Core Library on PyPI:&lt;/strong&gt; &lt;code&gt;pip install agentvault&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Core Idea: Decentralize Keys, Standardize Talk&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AgentVault is built on a few key principles:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Your Keys Stay Local:&lt;/strong&gt; Your primary, high-value API keys &lt;strong&gt;never leave your machine&lt;/strong&gt;. The system is designed so you manage them locally, and they aren't uploaded or exposed to a central service.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Standardized Communication (A2A &amp;amp; MCP):&lt;/strong&gt; Interactions are based on the concepts emerging in the &lt;strong&gt;Agent-to-Agent (A2A)&lt;/strong&gt; protocol for task lifecycle and messaging, combined with the &lt;strong&gt;Model Context Protocol (MCP)&lt;/strong&gt; for passing structured context between your client and the agent.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Open Discovery (Metadata Only):&lt;/strong&gt; A central registry allows developers to publish "Agent Cards" (metadata describing their agent's capabilities, endpoint, and &lt;em&gt;its own&lt;/em&gt; required auth), but the registry &lt;strong&gt;only handles this metadata&lt;/strong&gt;. No keys, no execution logic.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;What's in v0.1.0?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This initial release provides the foundational pieces:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;agentvault&lt;/code&gt; (Python Library):&lt;/strong&gt; The heart of the system (&lt;code&gt;pip install agentvault&lt;/code&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;KeyManager&lt;/code&gt;:&lt;/strong&gt; A utility class to securely load API keys from environment variables, &lt;code&gt;.env&lt;/code&gt;/&lt;code&gt;.json&lt;/code&gt; files, or your OS keyring (via &lt;code&gt;keyring&lt;/code&gt; integration - &lt;code&gt;pip install agentvault[os_keyring]&lt;/code&gt;). It handles the loading priority so your app code doesn't have to.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;AgentVaultClient&lt;/code&gt;:&lt;/strong&gt; An &lt;code&gt;httpx&lt;/code&gt;-based async client implementing the client-side logic for the A2A protocol (based on current drafts/understandings). It handles initiating tasks, sending/receiving messages (including SSE streaming for updates), checking status, and terminating tasks.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;A2A/MCP Models:&lt;/strong&gt; Pydantic models defining the structure of Agent Cards, A2A messages/events, and basic MCP context embedding.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;&lt;code&gt;agent_card_utils&lt;/code&gt;:&lt;/strong&gt; Helpers for parsing and fetching Agent Card JSON.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;agentvault-registry&lt;/code&gt; (Backend API):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A FastAPI application (using AsyncPG, SQLAlchemy, Alembic) that serves as the discovery registry.&lt;/li&gt;
&lt;li&gt;  Provides REST endpoints for developers (authenticated via registry-specific keys) to submit/manage Agent Cards and public endpoints for anyone to list/search/retrieve card metadata.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Live Dev Instance:&lt;/strong&gt; A free-tier instance is running at &lt;code&gt;https://agentvault-registry-api.onrender.com&lt;/code&gt;. &lt;strong&gt;Note:&lt;/strong&gt; It spins down after inactivity and the first request might take ~30-50s to wake it up! Use it for testing discovery.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;agentvault-cli&lt;/code&gt; (Reference CLI):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A command-line tool built with Click/Rich that uses the &lt;code&gt;agentvault&lt;/code&gt; library.&lt;/li&gt;
&lt;li&gt;  Demonstrates key management (&lt;code&gt;config set/get/list&lt;/code&gt;), agent discovery via the registry (&lt;code&gt;discover&lt;/code&gt;), and running tasks on remote agents (&lt;code&gt;run&lt;/code&gt;). &lt;em&gt;(Currently installable from source via the repo).&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Enabling Multi-Agent Systems?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While AgentVault doesn't &lt;em&gt;provide&lt;/em&gt; agents or orchestration logic itself, it lays the groundwork for building more complex systems securely. Imagine a coding assistant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  The main tool (e.g., an IDE extension) uses &lt;code&gt;agentvault&lt;/code&gt;'s &lt;code&gt;KeyManager&lt;/code&gt; to access the user's &lt;em&gt;local&lt;/em&gt; OpenAI key.&lt;/li&gt;
&lt;li&gt;  It discovers specialized agents (code gen, testing, linting) via the &lt;code&gt;agentvault-registry&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;  It uses &lt;code&gt;AgentVaultClient&lt;/code&gt; to interact with each agent via the standard A2A protocol.&lt;/li&gt;
&lt;li&gt;  It passes code snippets, file context, or results from one agent to another using MCP embedded in A2A messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AgentVault handles the secure key loading and the standardized communication plumbing, letting developers focus on the agent capabilities and orchestration logic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's Early Days - Feedback Needed!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is v0.1.0, so expect rough edges and evolving protocols! I'd be incredibly grateful for feedback from the community:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Does the &lt;code&gt;KeyManager&lt;/code&gt; approach solve a real problem for you?&lt;/li&gt;
&lt;li&gt;  Is the &lt;code&gt;AgentVaultClient&lt;/code&gt; API intuitive for A2A interactions?&lt;/li&gt;
&lt;li&gt;  How well does the implementation align with your understanding or needs for A2A/MCP?&lt;/li&gt;
&lt;li&gt;  What's missing? What would make this more useful for building or using agents?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check out the repository, give it a star if it looks interesting, try out the library or CLI (using the live registry or the included mock server example), and please open issues or discussions with your thoughts!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/SecureAgentTools/AgentVault" rel="noopener noreferrer"&gt;https://github.com/SecureAgentTools/AgentVault&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thanks for reading! Let's build a more secure and interoperable AI agent future together.&lt;/p&gt;

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