{"serverId":"mcp-registry/com.aisurfhut/surf-hut","tools":[{"name":"fetch_stash","fixed":{"name":"fetch_stash","description":"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\".","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["key"],"properties":{"key":{"type":"string","maxLength":256,"minLength":1}}},"annotations":{"readOnlyHint":true},"title":"Fetch a stashed value"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"get_conditions","fixed":{"name":"get_conditions","description":"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.","inputSchema":{"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"}}},"annotations":{"readOnlyHint":true},"title":"Get signed freshness + surf conditions"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"attest","params":["message"]},{"tool":"fetch_stash","params":["key"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}