๐Ÿ“ก IoT Ephemeral Value Store

Temporarily store and retrieve sensor values via plain HTTP — no registration, no setup.

๐Ÿ” Viewer & Key Manager

Monitor live values, manage your key pairs, and inspect all stored data in one place.

Open Viewer โ†’
Your personal key pair (generated for this page load)
๐Ÿ”‘ Upload Key  (keep secret)
u_30c13e2dc5bd5a7739aaee90e5b9db359bd055540486f00e3415f7539f972f1f
Used to write & delete data. Never share this key.
๐Ÿ“ฅ Download Key  (shareable)
d_b912c1750f7dcbb468baf6b5de2bccb05952b6c5868ff910d9180e032d49d3bc
Read-only. Safe to share with dashboards, Home Assistant, etc.
๐Ÿ’ก Generate a permanent key pair anytime: GET /kp  —  bookmark the result and reuse the keys across all your devices.
1 ยท Upload data

โฌ†๏ธ Upload — replace all values at once

Send any number of key=value pairs as query parameters. Each upload replaces all previously stored values.

via browser

via curl (works from any microcontroller or script)

curl "/u/u_30c13e2dc5bd5a7739aaee90e5b9db359bd055540486f00e3415f7539f972f1f/?temp=23&hum=45"
2 ยท Patch data (merge from multiple devices)

๐Ÿ”€ Patch — merge values from multiple sources

Unlike a plain upload, Patch keeps all existing values and only updates the fields you provide. Use an optional path segment to namespace values from different devices or rooms under the same upload key.

sensor_a
temp=23
+
sensor_b
voltage=230
โ†’
merged JSON
temp=23, voltage=230

via curl

# Room 1 sensor pushes temperature
curl "/patch/u_30c13e2dc5bd5a7739aaee90e5b9db359bd055540486f00e3415f7539f972f1f/living_room/?temp=23&hum=45"

# Room 2 sensor pushes voltage independently
curl "/patch/u_30c13e2dc5bd5a7739aaee90e5b9db359bd055540486f00e3415f7539f972f1f/basement/?voltage=230"

# Deeply nested paths are supported too
curl "/patch/u_30c13e2dc5bd5a7739aaee90e5b9db359bd055540486f00e3415f7539f972f1f/house_2/floor1/room3/?co2=420"
All three calls use the same upload key but different path namespaces. The download key returns a single merged JSON containing all values.
3 ยท Download data

โฌ‡๏ธ Download — read values

Single value (plain text)

Ideal for Home Assistant rest sensors or simple shell scripts.

curl "/d/d_b912c1750f7dcbb468baf6b5de2bccb05952b6c5868ff910d9180e032d49d3bc/plain/temp"

All values (JSON)

Returns the complete merged data object.

curl "/d/d_b912c1750f7dcbb468baf6b5de2bccb05952b6c5868ff910d9180e032d49d3bc/json"

Delete data (or just wait for the retention period to expire)

Advanced · Base64 encoding

๐Ÿ”ก Base64URL values

Upload values base64url-encoded and let the server decode them on download — useful for values containing special characters.

The download key is derived from the upload key: strip the u_ prefix, then SHA-256 hash it.
echo -n "5347d61e..." | sha256sum
MCP Integration

๐Ÿค– Model Context Protocol (MCP)

This server exposes an MCP endpoint. Add it to VS Code, Claude Desktop, or any MCP-compatible client:

{
  "mcpServers": {
    "IoT-Ephemeral-Value-Store-Server": {
      "type": "http",
      "url": "https://iot.hdev.io/mcp",
      "headers": {},
      "tools": ["*"]
    }
  }
}
Server information

โš™๏ธ Settings

Version
v1.0.22
Build time
2026-07-02_19:21:58
Data retention
24h
Uptime
39h55m8.584412066s

๐Ÿ“Š Stats (REST API)

Downloads / Uploads (total)
0 / 7422
Downloads / Uploads (24h)
0 / 4290
HTTP errors (total / 24h)
0 / 0
Rate limit hits
0

๐Ÿ“Š Stats (MCP)

Downloads / Uploads (total)
0 / 0
Downloads / Uploads (24h)
0 / 0
HTTP errors (total / 24h)
0 / 0

๐Ÿšฆ Rate-limited IPs

No rate-limited IPs.

IoT Ephemeral Value Store on GitHub