预约营养师:Lokuli MCP 服务集成 - Openclaw Skills

作者:互联网

2026-03-24

AI教程

什么是 预约营养师?

book-nutritionist 技能是专为 AI 代理设计的专用集成,旨在通过模型上下文协议 (MCP) 与 Lokuli 平台进行交互。通过在 Openclaw Skills 中实施该技能,开发者可以使其代理执行复杂的调度任务,实现从简单查询到确认预约的自动化流程,无需人工干预。

该技能作为用户健康目标与专业服务之间的桥梁,提供了一种标准化的方式来查询服务提供者并管理预约。它利用 SSE(服务器发送事件)和 JSON-RPC 2.0 的效率,确保 AI 代理与服务基础设施之间快速、可靠的通信。

下载入口:https://github.com/openclaw/skills/tree/main/skills/edwardrodriguez703-design/book-nutritionist

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install book-nutritionist

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 book-nutritionist。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

预约营养师 应用场景

  • 根据特定邮政编码和搜索查询查找合格的营养师。
  • 查看特定服务提供者在目标日期的实时空档。
  • 自动化完整的预约流程,包括时段选择和客户资料提交。
  • 为专注于健康的 AI 助手增强专业调度能力。
预约营养师 工作原理
  1. AI 代理检测到用户寻找或预约营养师的意图并触发技能。
  2. 调用搜索工具,使用邮政编码 (zipCode) 和最大结果数 (maxResults) 等参数检索匹配的服务提供者列表。
  3. 代理或用户选择提供者,触发 check_availability 工具以验证特定服务和日期的开放时段。
  4. 确认时段后,执行 create_booking 工具,向 Lokuli SSE 端点发送包含所需 providerId、serviceId 和客户联系信息的 POST 请求。
  5. 系统通过 JSON-RPC 接收确认,完成预约生命周期。

预约营养师 配置指南

要将此技能集成到您的环境中,请配置您的 MCP 客户端以连接到 Lokuli SSE 端点。使用以下配置参数:

# MCP 端点配置
ENDPOINT="https://lokuli.com/mcp/sse"
TRANSPORT="SSE"
PROTOCOL="JSON-RPC 2.0"

确保您的代理具有执行 POST 请求和处理服务器发送事件的必要权限,以便与 Openclaw Skills 进行实时交互。

预约营养师 数据架构与分类体系

该技能围绕提供者 ID 和调度元数据组织数据。下表描述了预约生命周期中使用的主要数据点:

参数 类型 描述
providerId 字符串 营养师的唯一标识符
serviceId 字符串 正在预约的特定服务代码
zipCode 字符串 用于发现提供者的地理过滤器
timeSlot ISO 8601 预约的具体日期和时间
customerEmail 字符串 用于预约确认的联系邮箱
name: book-nutritionist
description: Book nutritionist services through Lokuli MCP. Use when user needs to find and book nutritionist. Triggers on requests like "book a nutritionist", "find nutritionist near me", or any nutritionist service request.

uook nutritionist

Book nutritionist services through Lokuli's MCP server.

MCP Endpoint

https://lokuli.com/mcp/sse

Transport: SSE | JSON-RPC 2.0 | POST requests

Tools

{
  "method": "tools/call",
  "params": {
    "name": "search",
    "arguments": {
      "query": "nutritionist",
      "zipCode": "90640",
      "maxResults": 20
    }
  }
}

check_availability

{
  "method": "tools/call",
  "params": {
    "name": "check_availability",
    "arguments": {
      "providerId": "xxx",
      "serviceId": "yyy",
      "date": "2025-02-10"
    }
  }
}

create_booking

{
  "method": "tools/call",
  "params": {
    "name": "create_booking",
    "arguments": {
      "providerId": "xxx",
      "serviceId": "yyy",
      "timeSlot": "2025-02-10T14:00:00-08:00",
      "customerName": "John Doe",
      "customerEmail": "john@example.com",
      "customerPhone": "+13105551234"
    }
  }
}