Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:4f462c1e0901a2789f8a522c76d75c9c0e261b3577e126b9423fb889ea762d6f
What it is
What a remote MCP server returned when asked what it offers: 13 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "FREE. Convert a value between units in the same dimension: length, mass, temperature, volume, data, time, area, speed, angle, pressure, energy. Deterministic. Args: value (number), from (unit), to (unit). e.g. {value:100, from:'c', to:'f'} or {value:1, from:'GiB', to:'MB'}. Different-dimension conversions 400.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "from": { "description": "Source unit, e.g. c, km, GiB, gal, kg.", "type": "string" }, "to": { "description": "Target unit in the same dimension.", "type": "string" }, "value": { "description": "Numeric value to convert.", "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "convert", "outputSchema": null }, { "description": "PAID $0.001. Parse a 5- or 6-field cron expression and return the next N run times plus a plain-English description. Args: expression, timezone (IANA, default UTC), count (default 5), from (ISO, optional). Without payment returns the x402 challenge; pass x_payment to settle.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "count": { "description": "How many upcoming runs (1-100, default 5).", "type": "integer" }, "expression": { "description": "Cron expression, e.g. '0 9 * * 1-5'.", "type": "string" }, "from": { "description": "Compute runs after this ISO datetime (default now).", "type": "string" }, "timezone": { "description": "IANA timezone (default UTC).", "type": "string" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "expression" ], "type": "object" }, "name": "cron", "outputSchema": null }, { "description": "PAID $0.001. Convert an amount between currencies at reference/mid-market rates from a keyless public central-bank feed (ECB), cached. Informational, not a dealable quote. Args: amount, from, to (ISO-4217, e.g. USD, EUR, JPY). Without payment returns the x402 challenge; pass x_payment to settle.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount": { "description": "Amount in the source currency.", "type": "number" }, "from": { "description": "Source ISO-4217 code, e.g. USD.", "type": "string" }, "to": { "description": "Target ISO-4217 code, e.g. EUR.", "type": "string" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "amount", "from", "to" ], "type": "object" }, "name": "currency", "outputSchema": null }, { "description": "PAID $0.001. Calendar date math. op='add'/'subtract' an ISO-8601 duration (P1Y2M10DT2H30M) to a date; op='diff' two datetimes into chosen units; op='business-add' add business days (configurable weekend + holidays); op='business-diff' count business days between two dates. Without payment returns the x402 challenge; pass x_payment to settle.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "date": { "description": "Base date for add/subtract/business-add (ISO 8601).", "type": "string" }, "days": { "description": "Business days to add (business-add; may be negative).", "type": "integer" }, "duration": { "anyOf": [ { "type": "string" }, { "additionalProperties": {}, "type": "object" } ], "description": "ISO-8601 duration string or object for add/subtract." }, "from": { "description": "Start datetime for diff/business-diff.", "type": "string" }, "holidays": { "description": "ISO dates to skip as holidays.", "items": { "type": "string" }, "type": "array" }, "op": { "description": "add | subtract | diff | business-add | business-diff", "type": "string" }, "timezone": { "description": "IANA zone for parsing/rendering.", "type": "string" }, "to": { "description": "End datetime for diff/business-diff.", "type": "string" }, "units": { "anyOf": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ], "description": "diff units, e.g. ['days','hours']." }, "weekend": { "description": "Weekend weekdays (1=Mon..7=Sun; default [6,7]).", "items": { "type": "number" }, "type": "array" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "op" ], "type": "object" }, "name": "datemath", "outputSchema": null }, { "description": "PAID $0.001. Diff two texts: a unified patch, a structured op-list (add/remove/equal), and add/remove/hunk stats. Args: a, b, mode (lines|words|chars, default lines), context (default 3), label_a, label_b. Without payment returns the x402 challenge; pass x_payment to settle.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "a": { "description": "Original text.", "type": "string" }, "b": { "description": "Changed text.", "type": "string" }, "context": { "description": "Unified-diff context lines (default 3).", "type": "integer" }, "label_a": { "type": "string" }, "label_b": { "type": "string" }, "mode": { "description": "lines (default) | words | chars.", "type": "string" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "a", "b" ], "type": "object" }, "name": "diff", "outputSchema": null }, { "description": "FREE. Encode or decode text. op is one of base64-encode|base64-decode|base64url-encode|base64url-decode|hex-encode|hex-decode|url-encode|url-decode|html-encode|html-decode. Args: op, text.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "op": { "description": "base64-encode|base64-decode|base64url-encode|base64url-decode|hex-encode|hex-decode|url-encode|url-decode|html-encode|html-decode", "type": "string" }, "text": { "description": "Text to encode/decode.", "type": "string" } }, "required": [ "op", "text" ], "type": "object" }, "name": "encode", "outputSchema": null }, { "description": "FREE. Compute a cryptographic digest: sha256, sha512, sha384, sha1, md5, sha3-256, keccak256, ripemd160. Optional HMAC via hmac_key. Output hex (default), base64, or base64url. keccak256 also returns a 0x-form (handy for Ethereum). Args: algorithm, text (+ input_encoding utf8|hex|base64, output_encoding, hmac_key).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "algorithm": { "description": "sha256 | sha512 | sha384 | sha1 | md5 | sha3-256 | keccak256 | ripemd160", "type": "string" }, "hmac_key": { "description": "If set, compute HMAC with this key (not for keccak256/sha3-256).", "type": "string" }, "input_encoding": { "description": "How `text` is encoded: utf8 (default) | hex | base64 | base64url.", "type": "string" }, "output_encoding": { "description": "Digest encoding: hex (default) | base64 | base64url.", "type": "string" }, "text": { "description": "Input to hash.", "type": "string" } }, "required": [ "algorithm", "text" ], "type": "object" }, "name": "hash", "outputSchema": null }, { "description": "FREE. Generate identifiers. kind is one of uuidv4|uuidv7|ulid|nanoid|hex|base64url|int. count up to 1000. nanoid takes `size`; hex/base64url take `bytes`. Uses a CSPRNG. Args: kind, count.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "bytes": { "description": "hex/base64url random byte length (default 16).", "type": "integer" }, "count": { "description": "How many to generate (1-1000, default 1).", "type": "integer" }, "kind": { "description": "uuidv4 (default) | uuidv7 | ulid | nanoid | hex | base64url | int", "type": "string" }, "size": { "description": "nanoid length (default 21).", "type": "integer" } }, "type": "object" }, "name": "id", "outputSchema": null }, { "description": "PAID $0.001. Validate a value against a JSON Schema (draft 2020-12) and explain every error in plain English (which property, what was wrong, allowed values). Args: schema (object), data (any). Without payment returns the x402 challenge; pass x_payment to settle.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "data": { "description": "The value to validate against the schema." }, "schema": { "additionalProperties": {}, "description": "A JSON Schema (draft 2020-12) object.", "type": "object" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "schema" ], "type": "object" }, "name": "jsonschema", "outputSchema": null }, { "description": "FREE. Run a regular expression against input with catastrophic-backtracking protection (it runs in a killable worker with a hard timeout, so a pathological pattern returns a 400 instead of hanging). op is test|match|extract|replace. Args: pattern, input, flags (gimsuy), op, replacement (for replace).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "flags": { "description": "Any of g,i,m,s,u,y.", "type": "string" }, "input": { "description": "The text to run it against (max 200k chars).", "type": "string" }, "limit": { "description": "Max matches for global ops (default 1000).", "type": "integer" }, "op": { "description": "test | match | extract (capture groups) | replace. Default match.", "type": "string" }, "pattern": { "description": "The regular expression source (max 2000 chars).", "type": "string" }, "replacement": { "description": "Replacement string for op='replace' (supports $1 etc.).", "type": "string" } }, "required": [ "pattern", "input" ], "type": "object" }, "name": "regex", "outputSchema": null }, { "description": "PAID $0.001. Expand an iCal RRULE (RFC 5545) recurrence into its next N occurrences. Args: rrule (e.g. 'FREQ=WEEKLY;BYDAY=MO,WE;COUNT=10'), after (ISO, default now), count (default 5), timezone. Tip: include DTSTART for anchored series. Without payment returns the x402 challenge; pass x_payment.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "after": { "description": "Return occurrences after this ISO datetime (default now).", "type": "string" }, "count": { "description": "How many occurrences (1-366, default 5).", "type": "integer" }, "rrule": { "description": "RRULE string, optionally with a DTSTART line.", "type": "string" }, "timezone": { "description": "Render occurrences in this IANA zone.", "type": "string" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "rrule" ], "type": "object" }, "name": "rrule", "outputSchema": null }, { "description": "FREE. Text transforms. op='slugify' -> URL slug; op is one of camel|pascal|snake|kebab|constant|dot|path|title|sentence|upper|lower for case conversion; op='template' fills {{placeholders}} from `data`. Args: op, text (for slugify/case), or template + data (for template).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "data": { "additionalProperties": {}, "description": "Object of values for op='template'.", "type": "object" }, "op": { "description": "slugify | template | camel | pascal | snake | kebab | constant | dot | path | title | sentence | upper | lower", "type": "string" }, "separator": { "description": "Slug separator (default '-').", "type": "string" }, "strict": { "description": "template: throw on missing keys.", "type": "boolean" }, "template": { "description": "Template string for op='template', with {{key}} placeholders.", "type": "string" }, "text": { "description": "Input text for slugify/case ops.", "type": "string" } }, "required": [ "op" ], "type": "object" }, "name": "text", "outputSchema": null }, { "description": "PAID $0.001 (x402, USDC on Base). Convert an instant between IANA time zones with historically-correct DST. Returns converted datetime, UTC offsets, tz abbreviations, DST flags, and the offset difference. Args: datetime (ISO 8601 or epoch), from_zone, to_zone. Without payment returns the x402 challenge; pass x_payment to settle. Free teaser exists on the HTTP API at /v1/timezone/free.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "datetime": { "description": "Instant to convert: ISO 8601 (e.g. 2021-03-14T01:30:00) or epoch seconds/millis.", "type": [ "string", "number" ] }, "from_zone": { "description": "Source IANA zone (default UTC), e.g. America/New_York.", "type": "string" }, "to_zone": { "description": "Target IANA zone, e.g. Europe/London, Asia/Tokyo.", "type": "string" }, "x_payment": { "description": "x402 payment payload (base64) for this PAID tool. If supplied it is forwarded as the X-PAYMENT header to settle the $0.001 call and return the real result instead of a 402 challenge. Omit to get the price challenge first.", "type": "string" } }, "required": [ "datetime", "to_zone" ], "type": "object" }, "name": "timezone", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4f462c1e0901a2789f8a522c76d75c9c0e261b3577e126b9423fb889ea762d6f | sha256sum