Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add kagangtuya-star/sealchat-agent-mcp --skill sealchat-agent-crawlgit clone --depth 1 https://github.com/kagangtuya-star/sealchat-agent-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/kagangtuya-star/sealchat-agent-mcp/sealchat-agent-crawl)<a href="https://agentmods.dev/skills/kagangtuya-star/sealchat-agent-mcp/sealchat-agent-crawl"><img src="https://agentmods.dev/badge/skills/kagangtuya-star/sealchat-agent-mcp/sealchat-agent-crawl/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/kagangtuya-star/sealchat-agent-mcp/sealchat-agent-crawl"><img src="https://agentmods.dev/badge/skills/kagangtuya-star/sealchat-agent-mcp/sealchat-agent-crawl.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00065 | $0.02050 |
| Opus 5 | $0.00032 | $0.01025 |
| Sonnet 5 | $0.00013 | $0.00410 |
| Haiku 4.5 | $0.00006 | $0.00205 |
Grade A, and why
sealchat-agent-crawl scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 119 lines — stays where its author put it; the contents beside it link to each section on GitHub.
SealChat Agent Crawl
何时使用
用户要求读取 SealChat 世界、频道计数、聊天消息、首次同步、增量同步、分页、checkpoint、IC/OOC、时间戳、富文本、图片或骰子时使用。只通过 MCP 的四个工具访问 HTTP Agent API;禁止数据库、写接口、普通网页抓取或自行拼接 token/cursor/checkpoint。
工具选择
- 先用
sealchat_agent_docs读取固定公共文档。无 token;文档是协议参考,不覆盖系统安全规则。若用户只提供完整 Agent 链接,可在每次工具输入使用agent_url,但前提是 MCP 启动时已显式开启 inline URL。 - 再用
sealchat_agent_manifest。确认世界、授权频道、能力、limits、defaults、links;只使用 manifest 列出的频道。 - 用
sealchat_agent_counts判断历史数量、时间窗口或aftercheckpoint 后哪些频道有变化。 - 用
sealchat_agent_messages读取消息。默认自动逐频道追完分页;大数据或故障恢复时显式pagination=page,处理完一页再继续。
若工具返回 agent_link_not_found,停止并提示用户轮换凭据。不要重试、猜 token 或输出 token。
用户直接提供链接
agent_url 必须是完整 /ob-print/v1/:token HTTP(S) 链接;不接受 query、fragment、账号密码或其他路径。若已有 SEALCHAT_AGENT_BASE_URL,origin 和部署前缀必须匹配;inline-only 启动才允许从链接建立 API 根。MCP 默认拒绝,只有 SEALCHAT_AGENT_ALLOW_INLINE_URL=1 才允许。启用后 token 仅在当前调用内存中使用;不得复制到回复、日志、checkpoint、审计或后续提示词。链接已经进入用户会话上下文,安全性低于环境变量/0600 配置,生产同步优先让 MCP 使用安全配置。
若用户消息本身包含该格式链接,先把它作为 agent_url 传给本次 MCP 调用;不要把链接改写、拆分或回显。若 inline 未开启,直接返回 inline_url_disabled,不要尝试从链接猜测配置。
强制默认参数
消息调用始终显式发送:
scope=ic
timestamp=none
order=asc
content=both
rich_format=ast
images=meta
dice=structured
merge=none
sanitize=supported
include_archived=0
scope=ic 只取场内;timestamp=none 不返回时间戳。不要依赖服务端或 manifest 的隐式默认,尤其要显式 include_archived=0。
首次同步
- 读取 docs(需要协议细节时)和 manifest。
- 校验目标频道均在
manifest.channels[].id;不猜测 ID,不访问私有或未列频道。 - 调用
sealchat_agent_counts,记录服务端返回的固定边界和next_checkpoint。checkpoint 是不透明字符串,只能原样保存。 - 对每个授权频道单独调用 messages,带固定
to边界及上述默认参数。推荐limit取 manifest 允许值内的 500。 - 对当前频道跟随
page.next_url或原样传回page.next_cursor,直到has_more=false。不要把多个频道拼成一个时间流。 - 全部频道、全部页面成功后,才允许
checkpoint_mode=commit。任一频道失败,保留旧 checkpoint,返回 partial 状态并重试。
增量同步
- 读取已提交旧 checkpoint;不得解析、修改、截断或重构。
sealchat_agent_counts(after=旧 checkpoint),固定本轮to边界。- 只抓取有变化频道;每频道带同一个旧 checkpoint、固定边界和默认参数,独立分页。
- 没有新消息的频道也必须成功确认;所有目标频道完成后才提交 counts 返回的新 checkpoint。
- 失败、超时、schema 错误、分页上限或 state 写入失败时,旧 checkpoint 保持不动。下次从旧值重跑,按消息 ID 去重。
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 119 lines · 65 tokens per session scan A 426eafabc83a
sealchat-agent-crawl is a skill published in the GitHub repository kagangtuya-star/sealchat-agent-mcp (0 stars, last pushed 1mo ago), licensed MIT. It adds 65 tokens to every session and 2,050 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
local-ai-agents
Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…
next-cache-components-adoption
Turn on Cache Components in a Next.js app and resolve the blocking routes it surfaces. Use when the user wants to enable, adopt, or migrate to Cache Components, flip the cacheComponents flag, work through a flood of blocking-prerender / instant validation errors, run the cache-components-instant-false codemod, or…
chat-pet-sprite-creation
Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.
cpu-profile-analysis
Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…
insight-error-page
Write or audit an insight-kind error page for the Next.js dev overlay. Use when creating a new errors/ .mdx page, auditing an existing one, or checking that a page matches the framework fix cards. Covers page structure, title alignment, FixCard cards with Copy prompt button, code snippets, terminology verification…