feat(plugin/ruview): wire @ruvnet/rvagent MCP server (plugin v0.3.0)

Registers @ruvnet/rvagent 0.1.0 as an MCP server in plugin.json, so
installing the ruview plugin auto-exposes bfld_last_scan, bfld_subscribe,
presence_now, vitals_get_breathing, vitals_get_heart_rate, vitals_get_all,
and vitals_fetch as first-class Claude Code tool calls instead of shell-out
via the ruview-rvagent skill.

Updates the ruview-rvagent skill + Codex prompt with a Quickstart section
covering the published npm package and the RVAGENT_SENSING_URL override.
The existing Rust-crate exploration content (vendor/ruvector/crates/rvAgent)
remains as the substrate for deeper RVF-aware agentic flows.

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
ruv
2026-05-25 10:32:20 -04:00
parent b2cd48b368
commit 43de11d93e
3 changed files with 47 additions and 2 deletions
@@ -7,6 +7,24 @@ description: Explore and prototype rvAgent + RVF integration for RuView agentic
Surface area for wiring `vendor/ruvector/crates/rvAgent/` into RuView so the existing sensing pipeline becomes the substrate an agentic flow can read, reason about, and respond to.
## Quickstart — published MCP server (`@ruvnet/rvagent` v0.1.0)
Installing this plugin registers `@ruvnet/rvagent` as an MCP server. On activation, Claude Code spawns `npx -y @ruvnet/rvagent` and exposes its tools directly:
| Tool | Purpose |
|------|---------|
| `bfld_last_scan` | Most recent BFLD event from the sensing server |
| `bfld_subscribe` | Stream BFLD events for a window |
| `presence_now` | Current room-level presence state |
| `vitals_get_breathing` | Latest breathing-rate sample |
| `vitals_get_heart_rate` | Latest heart-rate sample |
| `vitals_get_all` | Composite vitals snapshot |
| `vitals_fetch` | Historical vitals window |
Override the sensing-server URL via the `RVAGENT_SENSING_URL` env var (default `http://localhost:3000`). Source lives at `tools/ruview-mcp/`; ADR-124 captures the design.
Smoke-check the wiring: `npm view @ruvnet/rvagent version` should return `0.1.0` (or newer).
## When to use this skill
- "I want an agent that reacts to BFLD presence in the kitchen and pages the carer."