io.github.theoddden/stamp
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Concierge MCP for agentic workflows: verified time + drift, uuid, diff, calc, attest, verify.
| Author | io.github.theoddden |
|---|---|
| Access | mixed |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 150 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"stamp": {
"url": "https://stamp-mcp.terradev.cloud/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
get_timeQuery 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.
Parameters:
server— string — NTP server to querytimezone— string — IANA timezone for a 'local' field, e.g. America/New_York. Optional -- the HTTP transport also takes ?tz= in the URL.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
generate_uuidGenerate one or more random UUIDv4 identifiers -- for records, sessions, and IDs created in agent pipelines.
Parameters:
count— integer — How many UUIDs to generate
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
diffUnified diff between two texts, with added/removed line counts. For reviewing edits, comparing outputs, or validating transformations.
Parameters:
text_a(required) — string — Original texttext_b(required) — string — Revised textcontext— integer — Lines of context around each change
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculateEvaluate 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.
Parameters:
expression(required) — string — e.g. "(1500 * 0.23) + 47"
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
attestWrap 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.
Parameters:
payload(required) — Any JSON value to attestserver— string — NTP server for the verified timestamp
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
verifyCheck 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.
Parameters:
attested(required) — object — The record returned by attest
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.