{"name":"io.github.theoddden/stamp","slug":"theoddden-stamp","title":null,"description":"Concierge MCP for agentic workflows: verified time + drift, uuid, diff, calc, attest, verify.","url":"https://mcp.market/server/theoddden-stamp","rating":null,"grade":"B","score":70,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":null,"forks":null,"downloads_week":442,"last_push_at":null,"license":"Apache-2.0"},"uptime":{"percent":100,"checks":5,"ok":5,"last_checked_at":"2026-09-20T18:31:10.451Z","last_ok_at":"2026-09-20T18:31:10.451Z","latency_ms":434},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/theoddden/stamp-mcp","website":null,"version":"0.6.1","remotes":[{"type":"streamable-http","url":"https://stamp-mcp.terradev.cloud/mcp"}],"packages":[{"registryType":"pypi","identifier":"stamp-mcp","version":"0.6.1","transport":{"type":"stdio"}}],"tools":[{"name":"attest","description":"Wrap any payload in a tamper-evident record: a UUID, a timestamp (NTP-verified when reachable, local clock otherwise -- the record says which), and a sha256 over the canonical record. One call, the record is complete and tamper-evident.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"payload":{"description":"Any JSON value to attest"},"server":{"type":"string","description":"NTP server for the verified timestamp","default":"time.cloudflare.com"}},"required":["payload"]}},{"name":"calculate","description":"Evaluate a math expression safely: + - * / // % **, parentheses, functions (abs round min max sqrt floor ceil exp log log2 log10 pow sin cos tan), constants pi e tau inf. Parsed to an AST and only whitelisted nodes are computed -- no eval(), no names, no arbitrary code.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"expression":{"type":"string","description":"e.g. \"(1500 * 0.23) + 47\""}},"required":["expression"]}},{"name":"diff","description":"Unified diff between two texts, with added/removed line counts. For reviewing edits, comparing outputs, or validating transformations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text_a":{"type":"string","description":"Original text"},"text_b":{"type":"string","description":"Revised text"},"context":{"type":"integer","description":"Lines of context around each change","default":3,"minimum":0}},"required":["text_a","text_b"]}},{"name":"generate_uuid","description":"Generate one or more random UUIDv4 identifiers -- for records, sessions, and IDs created in agent pipelines.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"count":{"type":"integer","description":"How many UUIDs to generate","default":1,"minimum":1,"maximum":1000}}}},{"name":"get_time","description":"Query an NTP server for current UTC time and this clock's offset. Appends the sample to the drift log and returns the trend inline: current offset, drift rate (ms/day), and whether the clock is stable, drifting, or accelerating.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"server":{"type":"string","description":"NTP server to query","default":"time.cloudflare.com"},"timezone":{"type":"string","description":"IANA timezone for a 'local' field, e.g. America/New_York. Optional -- the HTTP transport also takes ?tz= in the URL."}}}},{"name":"verify","description":"Check a record produced by attest: recompute the sha256 over the record and compare. Pass/fail -- did this payload produce this hash at this timestamp. Any modified field breaks it.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"attested":{"type":"object","description":"The record returned by attest"}},"required":["attested"]}}],"scan":{"score":70,"grade":"B","scanned_at":"2026-09-19T20:08:37.463Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:08:37.388Z","components":{"code":{"score":20,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 747ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"stamp_mcp-0.6.1/stamp_mcp/server.py: …ist of operators and math functions. No eval(). attest -- wrap a payload …"}],"inputs":{"probes":[{"url":"https://stamp-mcp.terradev.cloud/mcp","reachable":true,"authRequired":false,"latencyMs":747,"serverInfo":{"name":"stamp","version":"0.6.1"}}],"packages":[{"registryType":"pypi","identifier":"stamp-mcp","version":"0.6.1","found":true,"weeklyDownloads":442,"license":"Apache-2.0","dependencyCount":1,"publishedAt":"2026-09-12T01:20:24.725910Z","repositoryUrl":"https://github.com/theoddden/stamp-mcp"}],"repo":{"found":false,"owner":"theoddden","repo":"stamp-mcp","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":442,"license":"Apache-2.0","lastPushAt":null,"score":18}}}},"grade_history":[],"reviews":[]}