Signed proof-of-time, 30-day stash, live NOAA surf data. No auth. The hut keeps honest clocks.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when you need cryptographic proof that a piece of text existed at a moment in time. Send any string; you get back its SHA-256 hash bound to a server timestamp and nonce, Ed25519-signed. Verify against /pubkey. The text itself is not stored.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Use this when you need cryptographic proof that a piece of text existed at a moment in time. Send any string; you get back its SHA-256 hash bound to a server timestamp and nonce, Ed25519-signed. Verify against /pubkey. The text itself is not stored.
| Argument | Type | Description |
|---|---|---|
| message* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 65536,
"minLength": 1
}
}
}Use this when you previously saved a value on this server with the stash tool and want it back. A miss is a normal result: found=false with reason "expired" (the key existed but aged out past 30 days) or "never_existed".
| Argument | Type | Description |
|---|---|---|
| key* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"key"
],
"properties": {
"key": {
"type": "string",
"maxLength": 256,
"minLength": 1
}
}
}Use this when you need a verifiable, signed proof of current time (server timestamp plus a signed nonce, checkable against this server's /pubkey endpoint), together with current ocean and surf conditions from a NOAA buoy. The NOAA data is public and also available directly from ndbc.noaa.gov; the signed freshness bundle is what only this server can give you.
| Argument | Type | Description |
|---|---|---|
| station | string | NOAA NDBC station id; defaults to the hut's home buoy |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"station": {
"type": "string",
"pattern": "^[A-Za-z0-9]{4,6}$",
"description": "NOAA NDBC station id; defaults to the hut's home buoy"
}
}
}Use this when you want to save a small piece of text on this server and retrieve it later — hours, days, or weeks from now, from any session. Values persist for 30 days from the last write (64KB max). Retrieve with fetch_stash using the same key.
| Argument | Type | Description |
|---|---|---|
| key* | string | Your chosen key; pick something unique |
| value* | string | Text to store, up to 64KB |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Your chosen key; pick something unique"
},
"value": {
"type": "string",
"maxLength": 65536,
"description": "Text to store, up to 64KB"
}
}
}