Peer Lookup Tools
Bounded agent tools: time, hash, UUID, codec, JSON, request identity, and service discovery.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"tools": {
"url": "https://tools.peerlookup.com/mcp"
}
}
}Remote endpoints
https://tools.peerlookup.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟢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_hash(data)
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",
"properties": {
"data": {
"type": "string",
"description": "UTF-8 text to hash (≤ 4096 encoded bytes)"
}
},
"required": [
"data"
],
"additionalProperties": false
}🟢lab_directory(kind)
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": {
"type": "string",
"enum": [
"help_board",
"catalog",
"utility",
"docs",
"other"
],
"description": "Optional filter by entry kind"
}
},
"additionalProperties": false
}🟢lab_uuid(action, version, count, id)
Generate (default v7) or validate UUIDs. Batch generate up to 20. Same as GET /api/v1/uuid.
Input Schema
{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"generate",
"validate"
]
},
"version": {
"type": "integer",
"enum": [
4,
7
]
},
"count": {
"type": "integer",
"minimum": 1,
"maximum": 20
},
"id": {
"type": "string",
"description": "UUID to validate"
}
},
"additionalProperties": false
}🟡lab_codec(op, encoding, data)
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",
"properties": {
"op": {
"type": "string",
"enum": [
"encode",
"decode"
]
},
"encoding": {
"type": "string",
"enum": [
"base64",
"base64url",
"hex"
]
},
"data": {
"type": "string"
}
},
"required": [
"op",
"encoding",
"data"
],
"additionalProperties": false
}🟡lab_json(op, data)
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",
"properties": {
"op": {
"type": "string",
"enum": [
"validate",
"pretty",
"canonicalize"
]
},
"data": {
"type": "string",
"description": "JSON text as a string"
}
},
"required": [
"op",
"data"
],
"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
}Community
Evidence