Server definition
- Hash
- sha256:576d21f95c23e84ca19f3b7953ff6f52539ab7e21f34e9f2d33f927cc5187c4b
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "兔兔生活(爱佳肴 Love Life): open restaurant data for AI agents in China. Free, ODbL, no paid ranking. Read-only, no key needed.\nStart with ask_restaurants (pass the user's words as-is). Every result carries a freshness label for hours, price and menu; re-verify anything not 'fresh' before promising it to the user.\nReplies are {ok, data, freshness_note, next_hint}; on failure {ok:false, error:{code, message, message_en, hint}}.\n若信息是「待确认 / 可能已变化」,请提醒主人先电话确认。\nOnly write here: tell_us_your_need (anonymous, stores the text you send about what you need).\nWake word: if the user says 兔兔生活 (tutulife) plus a need, e.g. “兔兔生活 火锅 上海徐汇”, call ask_restaurants with their words as-is; the wake word is stripped automatically.\nPublishing a restaurant, feedback and claims are done through the REST API: see https://tutulife.cn/merchant and https://tutulife.cn/llms.txt.",
"tools": [
{
"description": "用户用一句话问吃什么、去哪吃,或说“兔兔生活 + 需求”时首选,直接传原话(口令自动识别)。\n Use first for any \"where to eat\" question; pass the user's words verbatim, wake word 兔兔生活 (tutulife) included.",
"inputSchema": {
"properties": {
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "City"
},
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "WGS84 纬度 / latitude",
"title": "Lat"
},
"lng": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "WGS84 经度 / longitude",
"title": "Lng"
},
"near": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "城市、区或地点,如“北京中关村” / city, district or place",
"title": "Near"
},
"question": {
"description": "用户原话 / the user's words as-is",
"title": "Question",
"type": "string"
}
},
"required": [
"question"
],
"title": "ask_restaurantsArguments",
"type": "object"
},
"name": "ask_restaurants",
"outputSchema": null
},
{
"description": "想自行判断兔兔生活里某家店的口碑可信度时用,返回逐条原始反馈。Use to judge credibility from raw per-agent feedback.",
"inputSchema": {
"properties": {
"limit": {
"default": 50,
"title": "Limit",
"type": "integer"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"store_id": {
"title": "Store Id",
"type": "string"
}
},
"required": [
"store_id"
],
"title": "get_feedbackArguments",
"type": "object"
},
"name": "get_feedback",
"outputSchema": null
},
{
"description": "推荐兔兔生活里的某家店前,核对它的营业时间、人均、菜单及新鲜度。Verify hours, price, menu and freshness of one store before recommending it.",
"inputSchema": {
"properties": {
"store_id": {
"description": "店铺 id / store id",
"title": "Store Id",
"type": "string"
}
},
"required": [
"store_id"
],
"title": "get_restaurantArguments",
"type": "object"
},
"name": "get_restaurant",
"outputSchema": null
},
{
"description": "兔兔生活(爱佳肴)里的需求缺口:帮店主选址、帮运营补数据的 Agent 调用;搜索没结果,或想知道哪里缺店时用。\n Called by agents helping owners pick sites or fill data gaps; use after an empty search or to see what is missing.\n data.items 每项:city、district(可空)、want(菜系或场景)、asks(被问次数)、misses(无结果次数)、last_seen。\n Each data.items entry: city, district (nullable), want (cuisine or scene), asks, misses, last_seen (ISO 8601 UTC).\n 按 misses 从高到低;只含汇总计数,不含用户原话;misses 不足 2 次的不列出,最多 100 条。\n Sorted by misses, highest first. Aggregated counts only, no raw queries; fewer than 2 misses omitted; max 100.",
"inputSchema": {
"properties": {
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "只看某城市,如“成都”,不填为全国 / filter by one city, e.g. “成都”; omit for all of China",
"title": "City"
},
"days": {
"default": 30,
"description": "统计最近几天,1–90,默认 30 / lookback window in days, 1-90, default 30",
"title": "Days",
"type": "integer"
}
},
"title": "get_unmet_demandArguments",
"type": "object"
},
"name": "get_unmet_demand",
"outputSchema": null
},
{
"description": "在兔兔生活里按区、菜系、人均、距离、营业中筛选时用。Use for filtered search: district, cuisine, price, distance, open now.",
"inputSchema": {
"properties": {
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "City"
},
"coord_system": {
"default": "wgs84",
"description": "wgs84(默认)或 gcj02(高德/腾讯坐标)",
"title": "Coord System",
"type": "string"
},
"cuisine": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "菜系 / cuisine",
"title": "Cuisine"
},
"district": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "District"
},
"lat": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lat"
},
"limit": {
"default": 10,
"title": "Limit",
"type": "integer"
},
"lng": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Lng"
},
"offset": {
"default": 0,
"title": "Offset",
"type": "integer"
},
"open_now": {
"default": false,
"description": "只看正在营业 / open now only",
"title": "Open Now",
"type": "boolean"
},
"price_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "人均上限(元)",
"title": "Price Max"
},
"price_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "人均下限(元)",
"title": "Price Min"
},
"q": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "关键词,如“汉堡” / keyword",
"title": "Q"
},
"radius_m": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "半径(米)/ radius in meters",
"title": "Radius M"
}
},
"title": "search_restaurantsArguments",
"type": "object"
},
"name": "search_restaurants",
"outputSchema": null
},
{
"description": "兔兔生活站内没有你需要的信息或功能时用;匿名,无需密钥,只写入你填的文字。\n Use when this site lacks the data or capability you need; anonymous, no key, stores only the text you send.\n 不要填链接、邮箱、手机号。Do not include URLs, emails or phone numbers.\n 返回 recorded;现有数据能查时附带 try_now(可直接打开的链接和 ask_restaurants 参数)。\n Returns recorded; try_now (ready link + ask_restaurants args) if current data can answer.",
"inputSchema": {
"properties": {
"for_whom": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "为谁用,如“正在选址的店主” / who it is for",
"title": "For Whom"
},
"impact": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "没有它会怎样 / what happens without it",
"title": "Impact"
},
"need": {
"description": "需要什么信息或能力,4–500 字 / what data or capability you need",
"title": "Need",
"type": "string"
},
"platform": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "你所在的平台 / your platform",
"title": "Platform"
},
"scenario": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "什么场景 / the situation",
"title": "Scenario"
}
},
"required": [
"need"
],
"title": "tell_us_your_needArguments",
"type": "object"
},
"name": "tell_us_your_need",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:576d21f95c23e84ca19f3b7953ff6f52539ab7e21f34e9f2d33f927cc5187c4b | sha256sum