# Use okdata in QwenWork: a custom connector

> Add okdata to QwenWork (千问办公) as a Streamable HTTP connector, so Qwen can read WeChat Official Accounts, Xiaohongshu and Douyin data in your work chats.

Canonical page: https://okdata.online/integrations/qwenwork/

QwenWork, Alibaba's office assistant, takes custom connectors. Add okdata and Qwen can answer questions such as "list the newest articles of this Official Account" or "what is trending on Douyin today" from live data, in the same place you write your documents.

## Connect it

Address: `https://api.okdata.online/mcp`

1. Desktop app: 扩展 (Extensions) → 连接器 (Connectors) → + 添加 (Add) → 手动填写配置 (fill in by hand). 粘贴 JSON 配置 (paste JSON) takes the JSON below.
2. Fill in the fields:

| Field | Value |
|---|---|
| 服务器类型 | Streamable HTTP / SSE |
| 服务器名称 | `okdata` |
| 服务器地址 | `https://api.okdata.online/mcp` |
| Headers | + 添加 Header: `Authorization: Bearer okd_…` |


Paste JSON (粘贴 JSON 配置): 

```json
{
  "mcpServers": {
    "okdata": {
      "type": "streamable-http",
      "url": "https://api.okdata.online/mcp",
      "headers": {
        "Authorization": "Bearer okd_…"
      }
    }
  }
}
```

- Turn it on under 已安装 → 自定义 (Installed → Custom), then start a new conversation task: switching it on or off only takes effect there.

## Check it works

> List the okdata tools.

okdata is connected with 5 tools: `find` describe the data you need in words; get up to five capabilities with what they need, the price and a ready call. It never offers another platform in place of the one asked for; `describe` read the full contract of one to five capabilities: parameters, links taken, price and the most a call can cost, paging, fields and an example item; `call` fetch one page of data as text: the first lines say what it cost, the balance left and how to get the next page. Failed calls are free; max_price caps a call; `read_more` read the rest of an answer that was cut at about 20 KB, or the same result in another view, for 24 hours; `account` balance and the key’s spending limits, a receipt for one call, usage by day or capability; which capabilities are up, even without a key. Only `call` costs money. The catalog has 214 endpoints on 17 platforms.

## A first conversation

> What is on Weibo hot search right now?

| Tool call | Result | Cost |
|---|---|---|
| `find {"query":"weibo hot search"}` | weibo.trends.list · $0.002 per call · about 50 board entries per page | Free |
| `call {"capability":"weibo.trends.list"}` | One page of about 50 entries | $0.002 |

2 tool calls · 1 charged · $0.002

## Tips for QwenWork

- **Let the free tools run without asking.** Allow `find`, `describe` and `account`; keep `call` on “ask” if you want to approve every charge.
- **Ask for the cost first.** “Tell me what this will cost before you call anything” works in every client.
- **Give each client its own key.** Create one per app in the console; revoking it then touches nothing else.
- **Retries are safe.** A resent call with the same `idempotency_key` is never charged twice, and failed calls are free.

Then try: “Use okdata to list the newest articles of this WeChat Official Account.”

From QwenWork's own documentation, read on 2026-11-12. Menus move; if a step differs, the client's page is right.

- https://help.aliyun.com/zh/qwenwork/desktop-connectors

## If something is off

| What you see | Why | Fix |
|---|---|---|
| QwenWork does not list the okdata tools | It was started before the server was added, or the address differs from the one above. | Check the entry, then restart QwenWork or start a new chat. |
| `find` works, `call` says `unauthorized` | The key did not arrive. `find` and `describe` need none, so they still answer. | Check the header is `Authorization` with `Bearer ` and a key starting with `okd_`, then restart. |
| `call` says `insufficient_balance` | The balance does not cover the most this call can cost. Nothing was charged. | Ask it to run `account`, then top up in the console. |
