Surf Hut
Signed proof-of-time, 30-day stash, live NOAA surf data. No auth. The hut keeps honest clocks.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"surf-hut": {
"url": "https://aisurfhut.com/mcp"
}
}
}Puntos de conexión remotos
https://aisurfhut.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (4)
🟢get_conditions(station)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"station": {
"description": "NOAA NDBC station id; defaults to the hut's home buoy",
"type": "string",
"pattern": "^[A-Za-z0-9]{4,6}$"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡stash(key, value)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"key": {
"type": "string",
"minLength": 1,
"maxLength": 256,
"description": "Your chosen key; pick something unique"
},
"value": {
"type": "string",
"maxLength": 65536,
"description": "Text to store, up to 64KB"
}
},
"required": [
"key",
"value"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢fetch_stash(key)
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".
Esquema de entrada
{
"type": "object",
"properties": {
"key": {
"type": "string",
"minLength": 1,
"maxLength": 256
}
},
"required": [
"key"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡attest(message)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"message": {
"type": "string",
"minLength": 1,
"maxLength": 65536
}
},
"required": [
"message"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Comunidad
Evidencia