# DataXAPI

> Market data for AI agents: Douyin, Xiaohongshu, TikTok, WeChat, X and 15 more. Pay per call.

- name: com.dataxapi/mcp
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 83/100 flags: no-repository
- quality: 94/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.dataxapi%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/com.dataxapi%2Fmcp/tools

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

## Connection (mcpServers)

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

Placeholders to fill: `${api_key}`.

## Trust

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

## Quality 94/100 (strong)

### protocol: 100 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- pass `protocol.list_ttl`: tool list is cacheable (ttlMs 3600000)

### 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: 94 (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
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 1 of 5 tools declare all four hints; missing: describe (destructiveHint, idempotentHint); account (destructiveHint, idempotentHint); find (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 2,856 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 83 (weight 15)

- warn `stability.changes`: 12 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

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

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

- tools: 5, about 2,856 tokens to load them all
- tool set hash: 2b8f3ab5896d7c5620b58a9764ecf1e7
- tools last changed: 2026-11-11T03:17:55.739Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.dataxapi/mcp.svg)](https://protogrid.dev/servers/com.dataxapi/mcp)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-11 `account` changed (description, inputSchema)
  - before: balance: balance, this key's budget and spending. receipt: what one call was charged, by its result ID. usage: calls and charges by day or capability. status: which capabilities are up (no key). Free.
  - after: balance: balance, key budget and spending. receipt: what one call was charged. usage: calls and charges by day or capability. status: which capabilities are up (no key). Free.
- 2026-11-11 `read_more` changed (description, inputSchema)
  - before: Read the rest of a result that `call` cut to fit, or the same result in another view. Free: nothing is fetched again; results are kept 24 hours. Needs the API key that made the call.
  - after: The rest of a result `call` cut, or it in another view. Free, nothing is fetched again; kept 24 hours. Needs the key that made the call.
- 2026-11-11 `call` changed (description, inputSchema)
  - before: Fetch one page of data from one capability. Charged per call or per item, as `describe` says; an error costs nothing. IDs read platform.resource.action; give only the parameters that capability takes. The first line of the result says how many items, the charge, the balance, and how to get the next page (`cursor`: a new charged call) or the rest of a result cut to about 20 KB (`read_more`: free). Needs an API key.
  - after: One page from one capability, charged per call or per item; errors are free. Give only the parameters `describe` lists for it. The result's first line gives the charge, the balance and how to go on: `cursor` for the next page (charged), `read_more` for the rest of a result cut at 20 KB (free). Needs an API key.
- 2026-11-11 `describe` changed (description)
  - before: The whole contract of 1 to 5 capabilities: parameters, fields in each view, paging, price and the most one call can cost, what it cannot give, example calls. Free, no key. Use it before `call` when unsure of the parameters.
  - after: The contract of 1 to 5 capabilities: each parameter with its meaning and values, fields per view, paging, price and the most a call can cost, examples. Free, no key. Use when unsure of a parameter.
- 2026-11-11 `find` changed (description, inputSchema)
  - before: Find the capability for the data you need when its ID is not obvious from the `call` list. Say the need in plain words, English or Chinese. Returns up to 5, each with its required parameters, price and a ready-made call. Free, no key. When nothing matches on a named platform it lists all that platform has: pick from it, or tell the user it is not there. Never use another platform's capability instead.
  - after: Find the capability for a need in plain words, English or Chinese: up to 5, each with its required parameters, price and a ready call. Free, no key. With no match on a named platform it lists all it has: pick from it, or say it is not there. Never use another platform's instead.
- 2026-11-10 `account` changed (description, inputSchema)
  - before: balance: the balance, this key's budget and spending. receipt: what one call was charged, by its result ID. usage: calls and charges by day or capability. status: which capabilities are up (no key). Free.
  - after: balance: balance, this key's budget and spending. receipt: what one call was charged, by its result ID. usage: calls and charges by day or capability. status: which capabilities are up (no key). Free.
- 2026-11-10 `call` changed (inputSchema)
- 2026-11-10 `describe` changed (description)
  - before: The whole contract of 1 to 5 capabilities: parameters, fields returned in each view, paging, price and the most one call can cost, what it cannot give, example calls. Free, no key. Use it before `call` when unsure of the parameters.
  - after: The whole contract of 1 to 5 capabilities: parameters, fields in each view, paging, price and the most one call can cost, what it cannot give, example calls. Free, no key. Use it before `call` when unsure of the parameters.
- 2026-11-10 `find` changed (description)
  - before: Find which capability returns the data you need, when its ID is not obvious from the `call` list. Say the need in plain words, English or Chinese. Returns up to 5, each with its required parameters, price and a ready-made call. Free, no key. When nothing matches on a named platform it lists everything that platform has: pick from it, or tell the user it is not there. Never use another platform's capability instead.
  - after: Find the capability for the data you need when its ID is not obvious from the `call` list. Say the need in plain words, English or Chinese. Returns up to 5, each with its required parameters, price and a ready-made call. Free, no key. When nothing matches on a named platform it lists all that platform has: pick from it, or tell the user it is not there. Never use another platform's capability instead.
- 2026-11-07 `call` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/com.dataxapi%2Fmcp/changes

## Remotes

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

## Packages

_none_

## Tools (5)

- `account`: balance: balance, key budget and spending. receipt: what one call was charged. usage: calls and charges by day or capability. status: which capabilities are up (no key). Free.
- `call`: One page from one capability, charged per call or per item; errors are free. Give only the parameters `describe` lists for it. The result's first line gives the charge, the balance and how to go on: `cursor` for the next page (charged), `read_more` for the rest of a result cut at 20 KB (free). Needs an API key.
- `describe`: The contract of 1 to 5 capabilities: each parameter with its meaning and values, fields per view, paging, price and the most a call can cost, examples. Free, no key. Use when unsure of a parameter.
- `find`: Find the capability for a need in plain words, English or Chinese: up to 5, each with its required parameters, price and a ready call. Free, no key. With no match on a named platform it lists all it has: pick from it, or say it is not there. Never use another platform's instead.
- `read_more`: The rest of a result `call` cut, or it in another view. Free, nothing is fetched again; kept 24 hours. Needs the key that made the call.
