Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,521Letters: 13Defects: 1,321counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:576d21f95c23e84ca19f3b7953ff6f52539ab7e21f34e9f2d33f927cc5187c4b | sha256sum