{
 "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
 "version": "1.0",
 "serverInfo": {
  "name": "dataxapi",
  "title": "DataXAPI",
  "version": "1.0.0"
 },
 "description": "Public market data from social and content platforms, one page per call, paid per call. Finding a capability, its contract, its price and the status need no key.",
 "documentationUrl": "https://dataxapi.com/llms.txt",
 "transport": {
  "type": "streamable-http",
  "endpoint": "https://api.dataxapi.com/mcp"
 },
 "authentication": {
  "required": false,
  "schemes": [
   "bearer"
  ]
 },
 "capabilities": {
  "tools": {}
 },
 "tools": [
  {
   "name": "find",
   "description": "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. If it says nothing matches, the catalog does not have it: do not use another platform's capability instead."
  },
  {
   "name": "describe",
   "description": "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."
  },
  {
   "name": "call",
   "description": "Fetch one page of data from one capability. Charged per call or per item, as `describe` says; an error or an object that does not exist costs nothing. IDs read platform.resource.action; give only the parameters that capability takes, and an `idempotency_key`. 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."
  },
  {
   "name": "read_more",
   "description": "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."
  },
  {
   "name": "account",
   "description": "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."
  }
 ]
}
