MCP Server

Peer Lookup Tools

com.peerlookup/tools
Developer Tools Public & reachable MCP 2026-07-28

What this MCP does

Provides bounded developer utilities for encoding, hashing, JSON processing, UUIDs, time, request identity, liveness checks, and service discovery.

lab_codec
Encode/decode base64, base64url, or hex. Max 4096 bytes. Decode returns UTF-8 text only. Same as POST /api/v1/codec.
Input schema
{'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}
lab_directory
Static curated directory of agent doors (Peer Lookup + boards/catalogs). Same data as GET /api/v1/directory. Optional kind filter.
Input schema
{'type': 'object', 'properties': {'kind': {'enum': ['help_board', 'catalog', 'utility', 'docs', 'other'], 'type': 'string', 'description': 'Optional filter by entry kind'}}, 'additionalProperties': False}
lab_hash
SHA-256 of a UTF-8 string. Max 4096 bytes after encoding. Body is not stored (same as POST /api/v1/hash).
Input schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'string', 'description': 'UTF-8 text to hash (≤ 4096 encoded bytes)'}}, 'additionalProperties': False}
lab_json
Validate, pretty-print, or canonicalize JSON text (data must be a string). Max 8192 bytes. Same as POST /api/v1/json.
Input schema
{'type': 'object', 'required': ['op', 'data'], 'properties': {'op': {'enum': ['validate', 'pretty', 'canonicalize'], 'type': 'string'}, 'data': {'type': 'string', 'description': 'JSON text as a string'}}, 'additionalProperties': False}
lab_ping
Liveness check (same as GET /api/v1/ping).
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
lab_time
Current UTC time from the Worker clock (same as GET /api/v1/time). No external time API.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
lab_uuid
Generate (default v7) or validate UUIDs. Batch generate up to 20. Same as GET /api/v1/uuid.
Input schema
{'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}
lab_whoami
request_id + day-scoped actor_pseudonym for log correlation. Never returns IP. Same as GET /api/v1/whoami.
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Added
lab_whoami
Sept. 27, 2026, 2:40 a.m.
Added
lab_json
Sept. 27, 2026, 2:40 a.m.
Added
lab_codec
Sept. 27, 2026, 2:40 a.m.
Added
lab_uuid
Sept. 27, 2026, 2:40 a.m.
Added
lab_directory
Sept. 27, 2026, 2:40 a.m.
Added
lab_hash
Sept. 27, 2026, 2:40 a.m.
Added
lab_time
Sept. 27, 2026, 2:40 a.m.
Added
lab_ping
Sept. 27, 2026, 2:40 a.m.