個人 API
個人 API 使用方法
每個成員都能建立自己的個人金鑰,把自己的助理或工具接上 tennnzo。這頁說明建立金鑰、REST 與 MCP 網址、各角色能做的事、審稿動作、圖片連結、錯誤,以及客戶、Agency、平台管理員可以怎麼跟助理說。
個人 API 讓你把自己的助理或工具接上 tennnzo,替你看審稿佇列、審稿、看報告。
金鑰就是你本人:看得到什麼、能做什麼、審稿紀錄與稽核上記的是誰,都和你在 dashboard 上點按鈕一模一樣。Agent 用的是另一種金鑰(tnz_…)與另一套 API,兩者互不影響。
建立金鑰#
- 在 dashboard 左下角的使用者選單打開「個人設定」,再進「我的 API 金鑰」(
/me/keys)。 - 建立一把金鑰。完整金鑰長這樣
tnu_<8 碼>_<43 碼>,只顯示一次,馬上存好。 - 把它放進你助理的設定或環境變數。
畫面說明見 我的 API 金鑰。
網址#
| 網址 | |
|---|---|
| REST | https://api.tennnzo.com/api/user/v1 |
| REST(你的組織網域也可以) | https://<組織代號>.tennnzo.com/api/user/v1 |
| MCP | https://api.tennnzo.com/api/mcp |
所有請求都帶 Authorization: Bearer tnu_…。MCP 和 Agent 是同一個網址,系統依金鑰開頭判斷是誰。
curl -s https://api.tennnzo.com/api/user/v1/me -H "Authorization: Bearer $TNU_KEY"接上你的助理#
支援遠端 MCP 的工具,設定一個 HTTP MCP 伺服器,加上 Authorization 標頭即可。用指令新增的工具寫法類似:
<your-client> mcp add --transport http tennnzo https://api.tennnzo.com/api/mcp \
--header "Authorization: Bearer tnu_…"完整設定見 MCP 連線。
注意 金鑰只放在你自己電腦的設定裡,不要貼進群組或對話。
角色與能做的事#
能做的事由你目前在這個組織的角色決定,每次請求都重新計算。角色被調整,下一次請求就跟著變;被移出組織,金鑰立刻失效。MCP 只會列出你的角色能用的工具。
| 工具 | REST | 客戶 | Agency | 平台管理員 |
|---|---|---|---|---|
whoami 我是誰 | GET /me | 可以 | 可以 | 可以 |
review_queue 審稿佇列 | GET /review | 只有待客戶審 | 全部階段 | 全部階段 |
get_post 看一篇 | GET /posts/{id} | 可以 | 可以 | 可以 |
review_post 審稿、排程 | POST /posts/{id}/transition | 要有審稿權 | 可以 | 可以 |
published_posts 已發布 | GET /posts/published | 可以 | 可以 | 可以 |
list_reports、get_report 報告 | GET /reports、GET /reports/{id} | 已發給客戶的 | 全部 | 全部 |
list_decisions 待裁決 | GET /decisions | 可以 | 可以 | |
decide_issue 已處理、不處理 | POST /decisions/{id}/resolve、/dismiss | 可以 | 可以 | |
choose_issue 回答選項題 | POST /decisions/{id}/choose | 可以 | 可以 | |
list_tasks Agent 看板 | GET /tasks | 可以 | 可以 | |
open_task 交辦 | POST /tasks | 可以 | 可以 | |
confirm_task、reopen_task 確認、退回重做 | POST /tasks/{id}/confirm、/reopen | 可以 | 可以 | |
today 今日摘要 | GET /today | 可以 | 可以 | |
metrics 成效 | GET /metrics | 可以 | 可以 | |
list_keys 金鑰清單 | GET /admin/keys | 可以 | ||
revoke_key 撤銷金鑰 | POST /admin/keys/{kind}/{id}/revoke | 可以 |
角色的完整說明見 角色與權限。
客戶看得到什麼#
和 dashboard 的客戶畫面一樣:等你審的貼文(專案有開客戶審稿才有)、這些貼文的配圖、人設基本資料、已發布的貼文、已發給客戶的報告、你和同事對貼文的決定。看不到草稿、內部意見、Agent、其他專案或其他組織。
審稿動作#
review_post(POST /posts/{id}/transition):
{ "action": "request_changes", "comment": "開頭太像上一篇,換個角度" }圖片連結#
review_queue 與 get_post 裡的 images[] 有 thumb_url(縮圖)與 url(原圖)。
跟助理怎麼說#
客戶#
Agency#
平台管理員#
Agency 能做的都可以,另外:
錯誤#
所有錯誤都是 { "error": { "code", "message", "request_id" } }:
| HTTP | code | 意思 |
|---|---|---|
| 400 | invalid_request | 參數格式錯,message 說哪一欄 |
| 401 | unauthorized | 沒帶金鑰、金鑰錯誤或已撤銷、還沒完成首次登入設定、已不是這個組織的成員 |
| 403 | forbidden | 你的角色不能做這件事,例如客戶看待裁決、沒有審稿權的客戶按通過 |
| 404 | not_found | 找不到,或你看不到(不會告訴你是哪一種) |
| 413 | payload_too_large | 請求內容太大 |
| 422 | rejected | 規則不允許,例如退回沒寫意見、這篇已經不在這個階段;message 是原因 |
| 429 | rate_limited | 太快了,看 Retry-After 秒數再試;預設每把金鑰每分鐘 60 次 |
| 500 | internal | 伺服器錯誤 |
每次請求(含 MCP 工具呼叫)都會記一筆紀錄:誰、哪把金鑰、哪個路徑或工具、結果,不記內容。
完整端點與欄位見 個人 API 參考。