Goal
Connect to KOL.Tools safely without asking for passwords, generate multi-platform content packs from a URL or topic, and default to English output unless the user requests Chinese.
Agent Docs
This guide is for agents and integrators that need to call KOL.Tools directly. The goal is to bind access safely, create jobs, and avoid duplicate billing or bad retries.
Connect to KOL.Tools safely without asking for passwords, generate multi-platform content packs from a URL or topic, and default to English output unless the user requests Chinese.
Do not ask for credentials, do not ask the user to run terminal commands, do not send tokens outside kol.tools, and stop immediately with a clear reason if fetching fails.
The base URL is https://kol.tools and both requests and responses use JSON.
Request
POST https://kol.tools/api/openclaw/agents/init
Content-Type: application/json
{
"client": "openclaw",
"agent_name": "optional",
"agent_fingerprint": "optional"
}Response
{
"agent_id": "agt_123",
"claim_url": "https://kol.tools/claim/claim_abc",
"poll_token": "poll_abc",
"expires_at": "2026-02-12T00:00:00Z"
}Request
GET https://kol.tools/api/openclaw/agents/agt_123?poll_token=poll_abc
Response
{
"agent_id": "agt_123",
"status": "bound",
"agent_access_token": "token_xxx"
}Request
POST https://kol.tools/api/packs/jobs
Authorization: Bearer token_xxx
Idempotency-Key: <uuid>
Content-Type: application/json
{
"type": "link_pack",
"input": {
"url": "https://example.com",
"platforms": ["x", "xiaohongshu", "bilibili", "youtube", "instagram", "linkedin", "tiktok", "threads"],
"tone": "casual",
"language": "en"
},
"options": {
"images": { "count": 3, "ratios": ["1:1", "9:16", "16:9"] }
}
}Response
{
"job_id": "job_123",
"status": "queued"
}