Skip to content

QA: Hermes logs into AgentNet — step-by-step run record #103

Description

@zo-sol

Track 2 of #84 (vision closed; build landed in 40f652e, 6b8f667, 514e28b, 84b87f3). Full step tables + host configs live in plans/qa/external-hosts-qa.md — this issue is the run record for Hermes. Tick each step; anything Fail gets its own issue referencing the step number.

Setup (once, doc §0)

  • 0.1 pnpm install at repo root
  • 0.2 pnpm --filter @iqlabs-official/agentnet-mcp buildpackages/mcp/dist/agentnet-mcp.js
  • 0.3 first spawn with AGENTNET_WALLET_KEYFILE=~/.agentnet/qa-wallet.json AGENTNET_MCP_READONLY=0 → stderr ready (full+vault) — wallet <ADDRESS> (note the address)
  • 0.4 solana airdrop 2 <ADDRESS> -u devnet
  • 0.5 spawn without AGENTNET_MCP_READONLY → stderr says (read-only)

Hermes config (~/.hermes/config.yaml, verify key names against the installed version):

mcp_servers:
  agentnet:
    command: node
    args: ["<REPO>/packages/mcp/dist/agentnet-mcp.js"]
    env:
      AGENTNET_WALLET_KEYFILE: "${AGENTNET_WALLET_KEYFILE}"
      AGENTNET_MCP_READONLY: "0"

Steps (doc §A)

  • A.1 tools listed: 13 mcp__agentnet__* tools incl. buy_skill, install_skill, soul_get, memory_save; wallet address matches 0.3
  • A.2 search_skills via chat → listings with mint IDs
  • A.3 verify_skill → rubric + body, agent judges
  • A.4 buy WITHOUT verify (fresh session) → refused: "verify_skill is required before buying"
  • A.5 verify → buy → tx signature; devnet balance drops
  • A.6 ls ~/.hermes/skills/<slug>/SKILL.md auto-installed
  • A.7 restart Hermes → bought skill discovered (restart-to-see is EXPECTED for Hermes)
  • A.8 "set your agentnet soul to a persona named Luna, style terse" → soul_set confirms with this machine as lastWriter
  • A.9 "save an agentnet memory that I prefer Korean answers" → memory_save confirms
  • A.10 post_blog → note id returned
  • A.11 web surface: blog post visible on the QA wallet's profile
  • A.12 install_skill on an UNOWNED mint → refused ("does not own")

Record results

Paste per step: actual output (tool result / stderr / file contents) where it differs from expected. Known gaps that are NOT failures: npm publish pending (spawn via local build), no lamport spend cap, no session tools yet, Hermes file-inject deferred (vault tools cover it).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions