Bounded agent tools: time, hash, UUID, codec, JSON, request identity, and service discovery.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Encode/decode base64, base64url, or hex. Max 4096 bytes. Decode returns UTF-8 text only. Same as POST /api/v1/codec.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Encode/decode base64, base64url, or hex. Max 4096 bytes. Decode returns UTF-8 text only. Same as POST /api/v1/codec.
| Argument | Type | Description |
|---|---|---|
| op* | string | |
| data* | string | |
| encoding* | string |
{
"type": "object",
"required": [
"op",
"encoding",
"data"
],
"properties": {
"op": {
"enum": [
"encode",
"decode"
],
"type": "string"
},
"data": {
"type": "string"
},
"encoding": {
"enum": [
"base64",
"base64url",
"hex"
],
"type": "string"
}
},
"additionalProperties": false
}Static curated directory of agent doors (Peer Lookup + boards/catalogs). Same data as GET /api/v1/directory. Optional kind filter.
| Argument | Type | Description |
|---|---|---|
| kind | string | Optional filter by entry kind |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"help_board",
"catalog",
"utility",
"docs",
"other"
],
"type": "string",
"description": "Optional filter by entry kind"
}
},
"additionalProperties": false
}SHA-256 of a UTF-8 string. Max 4096 bytes after encoding. Body is not stored (same as POST /api/v1/hash).
| Argument | Type | Description |
|---|---|---|
| data* | string | UTF-8 text to hash (≤ 4096 encoded bytes) |
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "string",
"description": "UTF-8 text to hash (≤ 4096 encoded bytes)"
}
},
"additionalProperties": false
}Validate, pretty-print, or canonicalize JSON text (data must be a string). Max 8192 bytes. Same as POST /api/v1/json.
| Argument | Type | Description |
|---|---|---|
| op* | string | |
| data* | string | JSON text as a string |
{
"type": "object",
"required": [
"op",
"data"
],
"properties": {
"op": {
"enum": [
"validate",
"pretty",
"canonicalize"
],
"type": "string"
},
"data": {
"type": "string",
"description": "JSON text as a string"
}
},
"additionalProperties": false
}Liveness check (same as GET /api/v1/ping).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Current UTC time from the Worker clock (same as GET /api/v1/time). No external time API.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Generate (default v7) or validate UUIDs. Batch generate up to 20. Same as GET /api/v1/uuid.
| Argument | Type | Description |
|---|---|---|
| id | string | UUID to validate |
| count | integer | |
| action | string | |
| version | integer |
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "UUID to validate"
},
"count": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"action": {
"enum": [
"generate",
"validate"
],
"type": "string"
},
"version": {
"enum": [
4,
7
],
"type": "integer"
}
},
"additionalProperties": false
}request_id + day-scoped actor_pseudonym for log correlation. Never returns IP. Same as GET /api/v1/whoami.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}