The current /inventory/spawn REST endpoint (GET /api/1/inventory/spawn?id=...) is undocumented and behaves inconsistently — sometimes it returns a valid spawn token, other times it returns 404 with "The endpoint you're looking for is not implemented by our system.". Even when a token is returned, there is no documented way for external applications (desktop overlays, stream tools, OSC controllers) to actually deliver that token to the running game client so the item appears in-world. The game client only responds to its own internal SignalR connection, which third-party apps cannot access.
Attached image:
Shows Crystal Relay's Inventory Item Spawn editor populated with items fetched from VRChat's inventory API. It demonstrates that the API already makes inventory item IDs, names, descriptions, and image URLs available to read — but there is no working path to actually trigger those items to appear in-world from an external application. The data is visible, the spawn token endpoint exists but is intermittent and undocumented, and even a successful token cannot be delivered to the game client without internal SignalR access that third-party apps don't have.
Requested solutions (any would be valuable):
1. Make /inventory/spawn a fully supported, documented REST endpoint that works reliably and provides a predictable response for both owner-spawn and pedestal-clone scenarios.
2. Add an OSC address (e.g., /inventory/spawn taking an item ID parameter) so tools using the existing OSC/OSCQuery bridge (already used for avatar parameters, chatbox, and avatar scaling) can trigger inventory item spawning directly from the game client without a REST token handoff.
3. Add a local IPC endpoint (named pipe or loopback HTTP) on the same machine so companion desktop apps can request item spawning without going through the cloud REST API at all.
Use case:
Streamers using channel-point rewards, bits, or donations to let viewers spawn props in-world. The existing OSC infrastructure in VRChat already supports avatar scaling, avatar parameter changes, and chatbox text from external tools — adding inventory spawn support would complete the picture for interactive stream experiences.

Photo Viewer

View photos in a modal