# 省点时间 MCP 开放平台 (Shengdian MCP Open Platform) > Standard MCP (Streamable HTTP) gateway exposing TWO product lines, each on its own > endpoint: Kuaigongchang (快工场) AI content creation, and Kuaishi (快视) video-account > matrix management and publishing. End users authorize with their own 省点时间 unified > account (OAuth 2.1) and use their own quota -- the integrator never holds keys and > never pays for usage. ## Endpoints - 快工场 / kgc: https://mcp.timexxs.com/kgc (POST, JSON-RPC 2.0, Streamable HTTP) - 快视 / ks: https://mcp.timexxs.com/ks (POST, JSON-RPC 2.0, Streamable HTTP) - Auth (option 1): OAuth 2.1 authorization code + PKCE; RFC 8414/9728 discovery; RFC 7591 open dynamic client registration - Auth (option 2): Personal Access Token in the Authorization header (for clients that can't run the browser OAuth flow, e.g. workbuddy/Trae). User self-issues a token at https://id.timexxs.com/consents. Same scopes as OAuth. - AS metadata: https://id.timexxs.com/.well-known/oauth-authorization-server - Per-line resource metadata: https://id.timexxs.com/.well-known/oauth-protected-resource/kgc and .../ks - Connect guide (per-client install prompts): https://id.timexxs.com/connect - Docs (HTML): https://id.timexxs.com/docs - Account centre (linked product accounts, preferred ks account): https://id.timexxs.com/account ## Scopes - kgc.read: kgc read-only tools, free - kgc.generate: kgc generation tools, billed to the user's credit balance - ks.read: ks read tools (includes ks_precheck_content, which burns one AI call per invocation) - ks.write.material: import/delete ks materials - ks.publish: publish to the user's video accounts, and cancel scheduled tasks - ks.write.settings: change auto-reply rules/switches, groups, notifications, monitor & hidden settings - ks.write.content: manage published posts (visibility, pin, declaration, delete) - kf.write: change 快发 settings, auto-reply tasks, monitors, leads, groups, notifications, devices - offline_access: request it explicitly if you need a refresh token ## Tools -- 快工场 (kgc) - list_accounts (kgc.read, free): 已绑定的各平台发布账号列表 - list_my_works (kgc.read, free): 我的成片/作品列表(发布的素材源) - list_materials (kgc.read, free): 素材库(图片/视频) - list_copywriting (kgc.read, free): 文案库列表 - get_data_overview (kgc.read, free): 发布数据概览(播放/点赞/评论等) - get_point_balance (kgc.read, free): 算力点余额查询 - list_image_models (kgc.read, free): 可用的 AI 生图模型 - task_status (kgc.read, free): 异步生成任务的状态与结果 - publish_status (kgc.read, free): 发布任务进度 - check_risk_words (kgc.read, free): 文案违禁词/风险词质检 - text_rewrite (kgc.generate, billed): 一稿多平台改写(抖音/小红书/B站等原生风格) - ai_generate_image (kgc.generate, billed): AI 生图 - text_to_speech (kgc.generate, billed): 文本配音(TTS,多音色) - video_remake (kgc.generate, billed): 爆款视频复刻(链接→同款成片) - video_oneclick (kgc.generate, billed): 一键成片(素材+文案→成片) - video_from_text (kgc.generate, billed): 文生视频(一句话直出视频) - video_download (kgc.generate, billed): 视频链接提取(去水印下载) - extract_video_text (kgc.generate, billed): 提取视频文案(ASR) - video_split (kgc.generate, billed): 视频拆分(长视频切段) - save_copywriting (kgc.generate, billed): 保存文案到文案库(生成流收尾,免费) ## Tools -- 快视 (ks) - ks_whoami (ks.read, no points): 当前令牌代表哪个快视账号(用户码/手机号尾号/视频号数) - ks_list_accounts (ks.read, no points): 已绑定的视频号列表(含在线状态、分组) - ks_get_account_health (ks.read, no points): 视频号健康度(处罚状态/限流/被罚作品) - ks_list_publish_files (ks.read, no points): 发布文件库分页列表(发布链路消费的文件) - ks_list_materials (ks.read, no points): 素材库(网页端「素材库」菜单同源,含分组/标签) - ks_import_material_by_url (ks.write.material, no points, paid membership required): 视频直链导入素材库,返回 materialId 与 coverUrl - ks_begin_material_upload (ks.write.material, no points, paid membership required): 本地视频导入第 1 步:领预签名上传地址 - ks_finish_material_upload (ks.write.material, no points, paid membership required): 本地视频导入第 2 步:验收注册,返回 materialId 与 coverUrl - ks_delete_material (ks.write.material, no points, paid membership required): 删除素材 - ks_precheck_content (ks.read, no points, paid membership required): 发布前文案合规预检(每次消耗一次 AI 调用) - ks_publish_video (ks.publish, no points, paid membership required): 发布视频到视频号(支持定时),返回 taskId - ks_batch_publish_video (ks.publish, no points, paid membership required): 批量发布(文件夹排程):整批一个任务,逐条独立文案与排期 - ks_get_publish_task (ks.read, no points): 查询发布任务结果 - ks_list_scheduled (ks.read, no points): 即将发布的排程(跨任务摊平,按时间升序) - ks_list_publish_tasks (ks.read, no points): 发布任务列表 - ks_cancel_publish_task (ks.publish, no points): 取消尚未发出的定时任务 - ks_get_dashboard (ks.read, no points, paid membership required): 账号互动数据看板(实时向微信查询) - ks_get_video_stats (ks.read, no points, paid membership required): 单条作品数据 - ks_get_weekly_report (ks.read, no points, paid membership required): 账号周报 - ks_chat_auto_reply (ks.write.settings, no points, paid membership required): 私信自动回复总开关(按视频号,get/set) - ks_reply_rules (ks.write.settings, no points, paid membership required): 私信自动回复规则(list/save/delete/copy) - ks_message_reply_settings (ks.write.settings, no points, paid membership required): 含昵称回复设置(旗舰/企业版) - ks_comment_rules (ks.write.settings, no points, paid membership required): 评论自动回复规则(list/save/delete) - ks_comment_block (ks.write.settings, no points, paid membership required): 评论屏蔽词与拉黑开关 - ks_quick_replies (ks.write.settings, no points, paid membership required): 快捷回复库 - ks_notification_settings (ks.write.settings, no points, paid membership required): 通知项、webhook 与三个总开关 - ks_monitor_list (ks.write.settings, no points, paid membership required): 热度提醒名单 - ks_hidden_list (ks.write.settings, no points, paid membership required): 隐藏设置名单(含定时隐藏) - ks_account_settings (ks.write.settings, no points, paid membership required): 账号别名 / 排序 / 启用停用 - ks_manage_groups (ks.write.settings, no points, paid membership required): 客户分组(list/create/update/delete/assign/sort) - ks_fingerprint (ks.read, no points): 登录指纹/城市(只读) - ks_reply_stats (ks.read, no points): 自动回复报表 / 私信消息统计(含逐小时明细) - ks_outreach_stats (ks.read, no points): 主动私信 / 潜客激活任务与日志 - ks_hook_funnel (ks.read, no points): 钩子转化漏斗 - ks_fans_trend (ks.read, no points): 粉丝趋势(旗舰版+,实时向微信查) - ks_accounts_daily_data (ks.read, no points): 矩阵日数据(企业版,逐号实时查) - ks_finder_metrics (ks.read, no points): 单号互动指标与粉丝曲线 - ks_list_posts (ks.read, no points): 作品列表(含 objectId/exportId) - ks_account_insight (ks.read, no points, paid membership required): 账号洞察大报告(快工场 AI) - ks_comment_cluster (ks.read, no points, paid membership required): 评论聚类(快工场 AI) - ks_ai_lead_scan (ks.read, no points, paid membership required): 线索扫描(快工场 AI) - ks_notifications (ks.read, no points, paid membership required): 视频号通知中心(list/read) - ks_shop_orders (ks.read, no points): 带货订单 - ks_team_members (ks.read, no points): 企业成员(只读) - ks_set_post_visibility (ks.write.content, no points, paid membership required): 作品可见范围 - ks_post_actions (ks.write.content, no points, paid membership required): 作品置顶 / 取消置顶 / 批量声明 - ks_delete_posts (ks.write.content, no points, paid membership required): 删除作品(不可恢复) ## Tools -- 快发 (kf) -- read-only data lane - kf_list_accounts: 快发绑定的多平台账号(抖音/快手/小红书等,含在线状态) - kf_data_overview: 多平台运营数据总览 - kf_list_works: 作品数据(按日期/平台/账号筛选,分页) - kf_account_trend: 账号数据趋势 - kf_interact_tasks: 评论/私信自动回复任务(list/save/delete/start/stop/history) - kf_account_overview: 账号数据(按平台/关键词/时间) - kf_dashboard_trend: 总览趋势 - kf_monitors: 数据监控:作品/账号/播放流速 - kf_leads: 客资线索(list/update-status/delete/empty/config) - kf_settings: 用户设置与 webhook - kf_sph_diag_settings: 视频号诊断设置 - kf_manage_groups: 账号分组 - kf_update_account: 账号别名 / 分组 / 启用停用 - kf_interact_quota: 互动配额 - kf_notifications: 通知(list/read/read-all/delete) - kf_devices: 设备(list/kick/offline) - kf_sync_data: 触发账号/作品数据同步 - kf_xhs: 小红书:@提及 / 自动关注配置 / 关注日志 - kf_tags: 话题标签 - kf_publish_defaults: 发布标签与默认发布参数 - kf_fingerprint: 指纹(只读) - kf_audit_log: 团队操作审计(仅管理员) - kf_vip_info: 会员信息与套餐 - kf_team_members: 团队成员(只读) - Publishing on douyin/kuaishou/xiaohongshu happens in the Kuaifa DESKTOP app, not this gateway. The Shengdian assistant can hand publish tasks to a co-located Kuaifa client when the user enables it there; API callers should treat kf.* as analytics-only. - Needs scope kf.read and a linked Kuaifa account; no points, rate bucket kf:read 60/min. ## Guards -- 快工场 (kgc) only - Balance precheck -> INSUFFICIENT_CREDITS - Per-user daily spend cap per client (default 100 points) -> DAILY_LIMIT_EXCEEDED - Two-phase confirmation for expensive calls that can be quoted (>= 50 points): first call returns CONFIRM_REQUIRED + confirm_token; retry same args + confirm_token within 5 minutes - Optional idempotency_key argument on billed calls (48h replay window, no double charge). Keys longer than 64 chars are truncated. ## Guards -- 快视 (ks) - No points at all. Cost is covered by the user's paid Kuaishi membership, so there is NO balance precheck, NO daily cap, NO CONFIRM_REQUIRED and NO 48h idempotency replay here. - Eligibility: the unified account must have a linked ks account, and resource-consuming tools require a PAID membership. Free tier can call ks_whoami and query/cancel publish tasks only. Otherwise HTTP 403 (not a ks account / membership required). - Rate limits per token, counted per BUCKET (tools share a bucket) -> RATE_LIMITED: ks:read 60/min, ks:material 20/min, ks:publish 10/min, ks:batchpublish 3/min, ks:precheck 10/10min - ks_publish_video takes an idempotencyKey argument handled by the ks backend (not the gateway replay cache). ALWAYS send it: without it one network retry is a duplicate post. - A user may own several ks accounts; one token represents exactly one. OAuth-issued credentials follow the preferred account set in the account centre; personal access tokens pin an account at creation and never follow. Call ks_whoami to find out which. ## Notes for agents - Identity comes from the access token; org_id/user_id arguments are stripped. - kgc async tools return task_id; poll with task_status. - ks publishing is async too: ks_publish_video returns taskId; poll ks_get_publish_task. Scheduled posts can be cancelled with ks_cancel_publish_task before they go out. - kgc publishing tools are not yet exposed. 快发 / 快客 lines are not open yet.