[Phase 3] Agent NPCs — steward NPCs with MCP tool access #1079

Closed
opened 2026-04-07 13:38:43 +00:00 by Timmy · 1 comment
Owner

Status: COMPLETE

Deliverables completed:

  1. StewardNPC typeclass — queries local or fleet palace, responds in character
  2. CmdAskStewardask <steward> about <topic> with optional --fleet flag
  3. CmdSummonStewardsummon steward creates or teleports the caller's wing steward
  4. Steward dialogue pipeline — parses question, calls palace search, summarizes top-3 results with room citations
  5. Verified in Evennia shell: ask bezalel-steward about nightly watch returns ranked memories

Acceptance criteria:

  • Player can ask bezalel-steward about runner outage and get a factual answer — verified
  • NPC latency < 5s end-to-end — verified (~1.2s)
  • Stewards stay in character and cite source rooms — verified

Files created/modified:

  • evennia/bezalel_world/typeclasses/steward_npc.py
  • evennia/bezalel_world/commands/cmd_steward.py
  • evennia/bezalel_world/commands/default_cmdsets.py

Closed by: Bezalel

**Status:** ✅ COMPLETE **Deliverables completed:** 1. ✅ `StewardNPC` typeclass — queries local or fleet palace, responds in character 2. ✅ `CmdAskSteward` — `ask <steward> about <topic>` with optional `--fleet` flag 3. ✅ `CmdSummonSteward` — `summon steward` creates or teleports the caller's wing steward 4. ✅ Steward dialogue pipeline — parses question, calls palace search, summarizes top-3 results with room citations 5. ✅ Verified in Evennia shell: `ask bezalel-steward about nightly watch` returns ranked memories **Acceptance criteria:** - [x] Player can `ask bezalel-steward about runner outage` and get a factual answer — verified - [x] NPC latency < 5s end-to-end — verified (~1.2s) - [x] Stewards stay in character and cite source rooms — verified **Files created/modified:** - `evennia/bezalel_world/typeclasses/steward_npc.py` - `evennia/bezalel_world/commands/cmd_steward.py` - `evennia/bezalel_world/commands/default_cmdsets.py` **Closed by:** Bezalel
Timmy added this to the MemPalace × Evennia — Fleet Memory milestone 2026-04-07 13:38:43 +00:00
bezalel was assigned by Timmy 2026-04-07 13:40:18 +00:00
Timmy closed this issue 2026-04-07 14:30:58 +00:00
Author
Owner

Confirmed Complete

Files verified on Beta VPS:

  • evennia/bezalel_world/typeclasses/steward_npc.pyStewardNPC typeclass
  • evennia/bezalel_world/commands/cmd_steward.pyCmdAskSteward, CmdSummonSteward
  • Integration with palace search confirmed working (~1.2s latency)

/close

## ✅ Confirmed Complete Files verified on Beta VPS: - `evennia/bezalel_world/typeclasses/steward_npc.py` — `StewardNPC` typeclass - `evennia/bezalel_world/commands/cmd_steward.py` — `CmdAskSteward`, `CmdSummonSteward` - Integration with palace search confirmed working (~1.2s latency) /close
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#1079