# okdata

> Social data for AI agents: TikTok, RedNote, Douyin, WeChat, X, YouTube and more. Pay per call.

- name: online.okdata/mcp
- version: 1.1.0
- connection class: R0 (autonomous)
- trust: 96/100
- quality: 89/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/online.okdata%2Fmcp
- tools: https://api.protogrid.dev/v1/servers/online.okdata%2Fmcp/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "okdata": {
      "type": "http",
      "url": "https://api.okdata.online/mcp",
      "headers": {
        "Authorization": "Bearer ${okdata_api_key}"
      }
    }
  }
}
```

Placeholders to fill: `${okdata_api_key}`.

## Trust

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

## Quality 89/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 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: 100 (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
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,911 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: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 1 of the 7 days needed

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

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: dependencies not resolved yet

- tools: 5, about 3,911 tokens to load them all
- tool set hash: a1f9b7ba197aa9a392239a5b6fd86cdc
- tools last changed: 2026-11-12T16:15:59.893Z
- badge: [![protogrid quality](https://protogrid.dev/badge/online.okdata/mcp.svg)](https://protogrid.dev/servers/online.okdata/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-12 `call` changed (inputSchema)
- 2026-11-12 `find` changed (description)
  - before: Find the capability for a need described in plain words, English or Chinese, among 196 on 17 platforms: up to 5, best first, each with what it needs, its price and a ready call. With a platform and no match it lists everything that platform has; never use another platform's capability in its place. Free, no key.
  - after: Find the capability for a need described in plain words, English or Chinese, among 214 on 17 platforms: up to 5, best first, each with what it needs, its price and a ready call. With a platform and no match it lists everything that platform has; never use another platform's capability in its place. Free, no key.

Full history: https://api.protogrid.dev/v1/servers/online.okdata%2Fmcp/changes

## Dependencies

- npm @okdata/mcp@0.1.0: pending

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0.

## Remotes

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

## Packages

- npm @okdata/mcp@0.1.0 secrets: OKDATA_API_KEY

## Tools (5)

- `account`: balance: the balance, the key's spending limits and what it spent. receipt: what one call was charged (request_id). usage: calls and charges by day, capability, key_id, entry, source or end_user (since, until, group_by). status: which capabilities are up, no key needed. Free.
- `call`: One page from one capability, charged per call or per item returned; failed calls are free. Give the capability and only the parameters describe lists for it. The first lines of the answer give the items, the charge, the balance, the result ID and how to go on: cursor for the next page (a new charged call), read_more for the rest of an answer cut at about 20 KB (free). Then one JSON item per line. Needs an API key.
- `describe`: The contract of 1 to 5 capabilities: each parameter with its meaning and an example, the links url takes, price and the most one call can cost, paging, the fields returned, what the platform cannot give, an example call and an example item with its size. Free, no key. Use it when unsure of a parameter.
- `find`: Find the capability for a need described in plain words, English or Chinese, among 214 on 17 platforms: up to 5, best first, each with what it needs, its price and a ready call. With a platform and no match it lists everything that platform has; never use another platform's capability in its place. Free, no key.
- `read_more`: The rest of an answer call cut to fit, or the whole result in another view or with other fields. Free: nothing is fetched again. Results are kept 24 hours and read with the key's account that made the call.
