wanderland-clients
Wanderland Clients
Registry of all clients that interface with the Wanderland/Oculus API. Keep in sync when adding new features.
Client Inventory
MCP Proxy
Location: /Users/graemefawcett/org/mcp-proxy/tools/oculus-tools.js
Key Field: fence_path (API param name)
Status: ✅ Updated - sends fence_path: args.path
Oculus CLI
Location: /Users/graemefawcett/working/wanderland/oculus-api/oculus/cli.py
Commands: oculus fence execute, oculus exec
Key Field: fence_path (body param)
Status: ✅ Updated - sends body['fence_path'] = path
Neovim Plugin
Location: ~/.config/nvim/lua/wanderland.lua
Function: oculus_execute_virtual_fence()
Key Field: fence_path (body param)
Status: ✅ Updated - sends body.fence_path = opts.path
Toodles
Location: /Users/graemefawcett/working/toodles/src/toodles/cli.py
Function: execute_action()
Key Field: fence_path (body param)
Status: ✅ Updated - sends body['fence_path'] = index_or_path
Stuffy CLI
Location: /Users/graemefawcett/working/wanderland/stuffy-cli/
Status: ✅ N/A - streaming only, no fence operations
API Endpoints Reference
Virtual Fence Execution
Index-based (legacy):
POST /api/oculus/virtual-fences/{slug}/{index}/execute
Body: { action, params, context }Path-based (preferred):
POST /api/oculus/virtual-fences/{slug}/execute
Body: { action, params, context, path }Path formats:
Pre-Flight Checklist- section name (auto-detect fence type)Pre-Flight Checklist.todo- explicit todo listScores.table- explicit tablemy-section.badge- explicit badge
Regular Fence Execution
POST /api/oculus/fences/{fence_id}/execute
Body: { params, force, format, action, context }Sync Checklist
When adding new features:
- MCP Proxy - tool schema in
mcp-proxy-server.js - MCP Proxy - endpoint mapping in
tools/oculus-tools.js - Oculus CLI - command in
cli.py - Neovim Plugin - function in
wanderland.lua - Toodles - if relevant
- This doc - update status
Activity Log
| Date | Change | Clients Updated |
|---|---|---|
| 2026-01-03 | fence_path param sync |
MCP, CLI, Neovim, Toodles |
| 2025-12-22 | Path-based virtual fence addressing | MCP Proxy |
East
slots:
- slug: wanderland-client-sync-howto
context:
- Linking client registry to sync how-to guideSouth
slots:
- slug: neovim-wanderland
context:
- Linking client registry to neovim implementation docs
- slug: oculus-cli
context:
- Linking client registry to CLI implementation docs
- slug: toodles-manual
context:
- Linking client registry to toodles implementation docs
- slug: pippi-manual
context:
- Linking PIPPI to client registry
- slug: wanderland-databases
context:
- Database reference under client infrastructureProvenance
Document
- Status: 🔴 Unverified
Fences
wanderland-clients-virtual-fence-execution-fence-0
- Status: 🔴 Unverified
wanderland-clients-virtual-fence-execution-fence-1
- Status: 🔴 Unverified
wanderland-clients-regular-fence-execution-fence-0
- Status: 🔴 Unverified
wanderland-clients-east-fence-0
- Status: 🔴 Unverified
wanderland-clients-south-fence-0
- Status: 🔴 Unverified