Temporarily store and retrieve sensor values via plain HTTP — no registration, no setup.
GET /kp —
bookmark the result and reuse the keys across all your devices.
Send any number of key=value pairs as query parameters. Each upload replaces all previously stored values.
curl "/u/u_ae7c782ec790e8809fa7543363c1d52f5d4f846da950ec0e20cca6f67aa0dfdf/?temp=23&hum=45"
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.
# Room 1 sensor pushes temperature
curl "/patch/u_ae7c782ec790e8809fa7543363c1d52f5d4f846da950ec0e20cca6f67aa0dfdf/living_room/?temp=23&hum=45"
# Room 2 sensor pushes voltage independently
curl "/patch/u_ae7c782ec790e8809fa7543363c1d52f5d4f846da950ec0e20cca6f67aa0dfdf/basement/?voltage=230"
# Deeply nested paths are supported too
curl "/patch/u_ae7c782ec790e8809fa7543363c1d52f5d4f846da950ec0e20cca6f67aa0dfdf/house_2/floor1/room3/?co2=420"
Ideal for Home Assistant rest sensors or simple shell scripts.
curl "/d/d_643809731f8f4d0919f25d838db80a42310e5e81a0c3384219234d6df439a88c/plain/temp"
Returns the complete merged data object.
curl "/d/d_643809731f8f4d0919f25d838db80a42310e5e81a0c3384219234d6df439a88c/json"
Upload values base64url-encoded and let the server decode them on download — useful for values containing special characters.
u_ prefix, then SHA-256 hash it.echo -n "5347d61e..." | sha256sum
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": ["*"]
}
}
}
No rate-limited IPs.