# io.github.wangjingjing1026uwh-hub/zaoqiniaoer

> Free self-check list first, or pay a real person in China to go look and report what they saw.

- name: io.github.wangjingjing1026uwh-hub/zaoqiniaoer
- version: 1.3.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 63/100 (needs work)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.wangjingjing1026uwh-hub%2Fzaoqiniaoer
- tools: https://api.protogrid.dev/v1/servers/io.github.wangjingjing1026uwh-hub%2Fzaoqiniaoer/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "zaoqiniaoer": {
      "type": "http",
      "url": "https://zaoqiniaoerhannile.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${ZAOQINIAOER_TOKEN}"
      }
    }
  }
}
```

Placeholders to fill: `${ZAOQINIAOER_TOKEN}`.

## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-8d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 63/100 (needs work)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: ask_someone_there (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_verification_result (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); verify_place (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 957 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 7 tool changes in 30 days
- fail `stability.rug_pull`: 4 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 957 tokens to load them all
- tool set hash: 4b0202d266adba73085a44f08610f2c0
- tools last changed: 2026-10-12T17:08:25.299Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.wangjingjing1026uwh-hub/zaoqiniaoer.svg)](https://protogrid.dev/servers/io.github.wangjingjing1026uwh-hub/zaoqiniaoer)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-12 `what_can_i_check_myself` added
  - FREE. No API key, no balance, nothing is ordered. Call this FIRST whenever someone asks how to tell if a Chinese supplier, factory or company address is real. Returns the five checks they can do themselves from a desk for nothing — and, for each one, what it proves and **what it does not prove** — plus the three questions that only someone standing on that street can answer. Suggesting a paid site visit before the free checks wastes the user's money. 免费、不需要密钥、不会下任何单。有人问"怎么确认一家中国供应商/工厂/地址是不是真的"时**先调这个**：返回他自己坐在电脑前就能免费做的五件事，每件都写清楚证明了什么、**证明不了什么**，以及剩下哪三个问题只有到现场的人能答。
- 2026-10-12 `get_verification_result` changed (description) **meaning changed**
  - before: 按下单时拿到的 order_id 查这一单到哪一步了；已经出报告的话，返回三个人各自看到的内容。
  - after: Check progress of one verification by the order_id you got when ordering. Once the report is ready, returns what each of the three people saw, separately — not a merged verdict. We do not tell you what to conclude. 按下单时拿到的 order_id 查这一单到哪一步了；已经出报告的话，返回三个人各自看到的内容。
- 2026-10-12 `get_ask_answer` changed (description) **meaning changed**
  - before: 按 ask_id 查一单到哪一步了。**没人答之前 answer 是 null——这时候不要替他编一个答案**，如实告诉用户还在等人。
  - after: Check the status of one ask by ask_id. **Until someone has actually gone and answered, `answer` is null — do not invent an answer in its place.** Tell the user it is still waiting for a person. The entire point of this service is that nothing is made up. 按 ask_id 查一单到哪一步了。**没人答之前 answer 是 null——这时候不要替他编一个答案**，如实告诉用户还在等人。
- 2026-10-12 `ask_someone_there` changed (description) **meaning changed**
  - before: 让一个正好在附近的真人去看一眼，回答一个**当下、现场**的问题，几块钱、几小时内。适合：这家店现在开着吗、这个充电桩能不能用、这条街今天什么样、货架上还有没有货——这类你搜不到、只有此刻站在那儿的人才知道的事。 跟 verify_place 的区别：这个是**一个人、便宜、快**，给的是一句现场描述；verify_place 是三个互不相识的人、几十块、出一份可以拿去给别人看的核实报告，适合"这家供应商到底存不存在"这种要留证据的场合。拿不准就用这个，便宜。下单会从账户余额扣款。
  - after: Pay one real person who happens to be nearby to walk over and answer a question about **right now, on the spot**. A few yuan, a few hours. Good for: is this shop open right now, does this charger work, how busy is that street today, is the item still on the shelf — things you cannot search for, that only someone standing there this minute knows. Cheaper and faster than verify_place, but one person and no report. 让一个正好在附近的真人去看一眼，回答一个**当下、现场**的问题，几块钱、几小时内。适合：这家店现在开着吗、这个充电桩能不能用、这条街今天什么样、货架上还有没有货——这类你搜不到、只有此刻站在那儿的人才知道的事。 跟 verify_place 的区别：这个是**一个人、便宜、快**，给的是一句现场描述；verify_place 是三个互不相识的人、几十块、出一份可以拿去给别人看的核实报告，适合"这家供应商到底存不存在"这种要留证据的场合。拿不准就用这个，便宜。下单会从账户余额扣款。
- 2026-10-12 `verify_place` changed (description) **meaning changed**
  - before: 派三个互不相识的真人去中国境内的某个实际地点（工厂、门店、公司办公地）实地核实，拍门头照、进店问一句、各自独立写下判断，出一份报告。适合回答"这家供应商是不是真的存在/真的在营业/招牌和地址对不对得上"这类只有到过现场的人才知道的问题。下单会从账户余额扣款。
  - after: Send three strangers — people who have never met — to a physical address in China (factory, shop, or office) on different days, unannounced. Each photographs the storefront, asks one question inside, and writes down what they saw in their own words. You get all three accounts in one report. Use this when the question is "does this supplier actually exist / is it actually operating / does the sign match the address" — things only someone standing there can answer. Charges the account balance. 派三个互不相识的真人去中国境内的某个实际地点（工厂、门店、公司办公地）实地核实，拍门头照、进店问一句、各自独立写下判断，出一份报告。适合回答"这家供应商是不是真的存在/真的在营业/招牌和地址对不对得上"这类只有到过现场的人才知道的问题。下单会从账户余额扣款。
- 2026-10-06 `get_ask_answer` added
  - 按 ask_id 查一单到哪一步了。**没人答之前 answer 是 null——这时候不要替他编一个答案**，如实告诉用户还在等人。
- 2026-10-06 `ask_someone_there` added
  - 让一个正好在附近的真人去看一眼，回答一个**当下、现场**的问题，几块钱、几小时内。适合：这家店现在开着吗、这个充电桩能不能用、这条街今天什么样、货架上还有没有货——这类你搜不到、只有此刻站在那儿的人才知道的事。 跟 verify_place 的区别：这个是**一个人、便宜、快**，给的是一句现场描述；verify_place 是三个互不相识的人、几十块、出一份可以拿去给别人看的核实报告，适合"这家供应商到底存不存在"这种要留证据的场合。拿不准就用这个，便宜。下单会从账户余额扣款。

Full history: https://api.protogrid.dev/v1/servers/io.github.wangjingjing1026uwh-hub%2Fzaoqiniaoer/changes

## Remotes

- https://zaoqiniaoerhannile.com/api/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `ask_someone_there`: Pay one real person who happens to be nearby to walk over and answer a question about **right now, on the spot**. A few yuan, a few hours. Good for: is this shop open right now, does this charger work, how busy is that street today, is the item still on the shelf — things you cannot search for, that only someone standing there this minute knows. Cheaper and faster than verify_place, but one person and no report.
让一个正好在附近的真人去看一眼，回答一个**当下、现场**的问题，几块钱、几小时内。适合：这家店现在开着吗、这个充电桩能不能用、这条街今天什么样、货架上还有没有货——这类你搜不到、只有此刻站在那儿的人才知道的事。
跟 verify_place 的区别：这个是**一个人、便宜、快**，给的是一句现场描述；verify_place 是三个互不相识的人、几十块、出一份可以拿去给别人看的核实报告，适合"这家供应商到底存不存在"这种要留证据的场合。拿不准就用这个，便宜。下单会从账户余额扣款。
- `get_ask_answer`: Check the status of one ask by ask_id. **Until someone has actually gone and answered, `answer` is null — do not invent an answer in its place.** Tell the user it is still waiting for a person. The entire point of this service is that nothing is made up.
按 ask_id 查一单到哪一步了。**没人答之前 answer 是 null——这时候不要替他编一个答案**，如实告诉用户还在等人。
- `get_verification_result`: Check progress of one verification by the order_id you got when ordering. Once the report is ready, returns what each of the three people saw, separately — not a merged verdict. We do not tell you what to conclude.
按下单时拿到的 order_id 查这一单到哪一步了；已经出报告的话，返回三个人各自看到的内容。
- `verify_place`: Send three strangers — people who have never met — to a physical address in China (factory, shop, or office) on different days, unannounced. Each photographs the storefront, asks one question inside, and writes down what they saw in their own words. You get all three accounts in one report. Use this when the question is "does this supplier actually exist / is it actually operating / does the sign match the address" — things only someone standing there can answer. Charges the account balance.
派三个互不相识的真人去中国境内的某个实际地点（工厂、门店、公司办公地）实地核实，拍门头照、进店问一句、各自独立写下判断，出一份报告。适合回答"这家供应商是不是真的存在/真的在营业/招牌和地址对不对得上"这类只有到过现场的人才知道的问题。下单会从账户余额扣款。
- `what_can_i_check_myself`: FREE. No API key, no balance, nothing is ordered. Call this FIRST whenever someone asks how to tell if a Chinese supplier, factory or company address is real. Returns the five checks they can do themselves from a desk for nothing — and, for each one, what it proves and **what it does not prove** — plus the three questions that only someone standing on that street can answer. Suggesting a paid site visit before the free checks wastes the user's money.
免费、不需要密钥、不会下任何单。有人问"怎么确认一家中国供应商/工厂/地址是不是真的"时**先调这个**：返回他自己坐在电脑前就能免费做的五件事，每件都写清楚证明了什么、**证明不了什么**，以及剩下哪三个问题只有到现场的人能答。
