Server definition
- Hash
- sha256:e62b0bb4a321fb61fe8401d86e1c8a3c039a74c1a71ee7899037a37ac622df57
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Use this when the user explicitly asks to speak with a real human expert, needs personalized advice in a complex or sensitive domain, or says something like 'Can I talk to a real expert?'. Supports phone callback — pass phoneNumber and contactPreference='phone' if the user wants a call.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chatHistory": {
"description": "Optional conversation history. This ensures experts see the complete context",
"items": {
"properties": {
"content": {
"type": "string"
},
"role": {
"enum": [
"user",
"assistant"
],
"type": "string"
}
},
"required": [
"role",
"content"
],
"type": "object"
},
"type": "array"
},
"contactPreference": {
"description": "Customer's preferred contact method. Set to 'phone' when the user wants a phone callback.",
"enum": [
"chat",
"phone"
],
"type": "string"
},
"enableMockResponse": {
"description": "When true, the API returns a hardcoded mock expert success response instead of routing to a real expert. Useful for testing downstream behavior.",
"type": "boolean"
},
"phoneNumber": {
"description": "Customer's phone number for expert callback in E.164 format (e.g., +15551234567). Only pass when the user explicitly provides it.",
"type": "string"
},
"question": {
"description": "The user's question",
"type": "string"
},
"sessionId": {
"description": "Optional session ID for continuing a conversation",
"type": "string"
}
},
"required": [
"question"
],
"type": "object"
},
"name": "askExpert",
"outputSchema": null
},
{
"description": "Use this when the user wants a rapid AI-generated answer, draft, or alternative perspective on a low-risk or exploratory topic that does not require human validation. Do not use for medical, legal, financial, or safety-critical questions — use askExpert or askPearlExpert instead.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chatHistory": {
"description": "Optional conversation history. This ensures experts see the complete context",
"items": {
"properties": {
"content": {
"type": "string"
},
"role": {
"enum": [
"user",
"assistant"
],
"type": "string"
}
},
"required": [
"role",
"content"
],
"type": "object"
},
"type": "array"
},
"question": {
"description": "The user's question",
"type": "string"
},
"sessionId": {
"description": "Optional session ID for continuing a conversation",
"type": "string"
}
},
"required": [
"question"
],
"type": "object"
},
"name": "askPearlAi",
"outputSchema": null
},
{
"description": "Use this when the problem is complex, ambiguous, high-stakes, or multidisciplinary and would benefit from AI intake followed by escalation to a human expert. Do not use for simple fact queries (use askPearlAi) or when the user explicitly requests a human directly (use askExpert). Supports phone callback — pass phoneNumber and contactPreference='phone' if the user wants a call.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"chatHistory": {
"description": "Optional conversation history. This ensures experts see the complete context",
"items": {
"properties": {
"content": {
"type": "string"
},
"role": {
"enum": [
"user",
"assistant"
],
"type": "string"
}
},
"required": [
"role",
"content"
],
"type": "object"
},
"type": "array"
},
"contactPreference": {
"description": "Customer's preferred contact method. Set to 'phone' when the user wants a phone callback.",
"enum": [
"chat",
"phone"
],
"type": "string"
},
"enableMockResponse": {
"description": "When true, the API returns a hardcoded mock expert success response instead of routing to a real expert. Useful for testing downstream behavior.",
"type": "boolean"
},
"phoneNumber": {
"description": "Customer's phone number for expert callback in E.164 format (e.g., +15551234567). Only pass when the user explicitly provides it.",
"type": "string"
},
"question": {
"description": "The user's question",
"type": "string"
},
"sessionId": {
"description": "Optional session ID for continuing a conversation",
"type": "string"
}
},
"required": [
"question"
],
"type": "object"
},
"name": "askPearlExpert",
"outputSchema": null
},
{
"description": "Retrieve the full message history for a session.\nIncludes all messages (after any formatting done during processing).\nUse to resume discussions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sessionId": {
"description": "The session ID of the conversation",
"type": "string"
}
},
"required": [
"sessionId"
],
"type": "object"
},
"name": "getConversationHistory",
"outputSchema": null
},
{
"description": "Use this when a professional needs to validate the correctness, safety, or trustworthiness of a specific AI-generated answer, or when the user asks to have an answer double-checked by a real expert.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"answer": {
"description": "The AI-generated answer that requires human verification",
"minLength": 1,
"type": "string"
},
"chatHistory": {
"description": "Optional prior messages for context (ordered, oldest first)",
"items": {
"properties": {
"content": {
"description": "Message content",
"type": "string"
},
"role": {
"description": "Message role",
"enum": [
"user",
"assistant"
],
"type": "string"
}
},
"required": [
"role",
"content"
],
"type": "object"
},
"type": "array"
},
"enableMockResponse": {
"description": "When true, the API returns a hardcoded mock expert success response instead of routing to a real expert. Useful for testing downstream behavior.",
"type": "boolean"
},
"sessionId": {
"description": "Existing session ID to continue; generated if omitted",
"type": "string"
}
},
"required": [
"answer"
],
"type": "object"
},
"name": "verifyAnswer",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e62b0bb4a321fb61fe8401d86e1c8a3c039a74c1a71ee7899037a37ac622df57 | sha256sum