文档 · 开始 文档概览 选择正确的阅读入口,并了解当前 pre-alpha 边界。 文档 · 开始 快速开始 安装锁定的工具链,并在本地验证仓库。 文档 · 开始 Core 合约示例 无需 Runtime 依赖,编译首个 Agent、类型化 Tool、Model Stream 与显式协议映射。 文档 · 开始 强类型 Agent 生成并固定类型化 Schema,再绑定第一方 OpenAI 与 Anthropic Adapter。 文档 · 开始 进程内 Agent 无需 HTTP 运行强类型 Agent,同时保留 PostgreSQL 持久化、鉴权、恢复与自持有角色。 文档 · 开始 持久化准入 原子提交已认证 Intent、数据库时间、首 Event 与初始 Checkpoint。 文档 · 开始 可恢复 Run 与 Result 使用持久化 Ingress Key 提交、恢复原 Run,并读取经过验证的公开 Result。 文档 · 理解 编译确定性 Graph 构建 Schema-pinned Graph,验证拓扑,并冻结 Canonical Digest。 文档 · 理解 子图与循环 组合共享状态子图、有界循环与能够在中断后恢复的显式返回路径。 文档 · 理解 Skill 组合 在能力包、共享状态子图、持久子 Run 与受保护 MCP Skill 之间选择,不创建第二套 Runtime。 文档 · 理解 持久执行模型 理解 Journal、Checkpoint、Lease、Fence 与恢复证据如何协同。 文档 · 理解 可恢复 Graph Runtime 注册精确可执行代码、重放非初始状态,并在一个 Fence 下驱动确定性有界 Sibling Batch。 文档 · 理解 可恢复 Agent Loop 提交 Lifecycle Handoff,并执行一个 Tenant-scoped 可恢复调度 Quantum。 文档 · 理解 可恢复调用执行 通过持久化 Start、分阶段有序 Tool Coordination、Streaming 校验与 No-dispatch Terminal Recovery 执行精确 Model/Tool Attempt。 文档 · 理解 Provider-native Agent 编译并运维支持有界 Output Repair、有序 Parallel Read-only Tool 与 Write Barrier 的可恢复多轮 Graph,并固定 Policy、Accounting 与 Cancellation Evidence。 文档 · 集成 本地 Rust Tool 生成 Digest-pinned Schema、注册强类型本地代码,并保留持久执行边界。 文档 · 集成 AgentService v1 通过带版本的嵌入式边界授权并暴露精确版本的可恢复 Agent。 文档 · 集成 Agent HTTP v1 通过经过认证、有资源上限的 JSON HTTP 接口提交、找回、读取与取消 Agent。 文档 · 集成 通用 MCP Tool Client 通过 JSON/SSE、OAuth、Custom Header 与受控 MRTR 发现和调用有界 Stateless MCP 2026-07-28 Tool。 文档 · 集成 MCP OAuth Client 将一个 MCP Resource 绑定到 Challenge-driven Discovery、PKCE、Issuer 校验、持久化 Credential 与有界 Replay。 文档 · 集成 MCP Remote Tool 固定 Identity、Schema、可恢复 Dispatch 与 Reconciliation,绑定严格 Stateless MCP 2026-07-28 Tool。 文档 · 集成 MCP Server Profile 在严格 Stateless 生产边界后暴露有界 Tools、Resources、Prompts、Completion 与 MRTR。 文档 · 集成 MCP Skills 通过不可变 Manifest、Origin-scoped 审批与校验后延迟读取发布并激活 Final SEP-2640 静态 Skill。 文档 · 集成 MCP Conformance 状态 查看冻结的官方 Runner 清单、已实现证据与当前 MCP 声明的精确边界。 文档 · 集成 A2A 1.0 Client 发现并固定一个 Agent,调用全部 11 个 Operation,并只依据已背书的远端保证对持久化 Unknown Send 执行 Reconciliation。 文档 · 集成 Artifact 持久化存储 将 Terminal A2A Part 物化为不可变 PostgreSQL Metadata 与私有、经过完整性校验的 Object Bytes。 文档 · 集成 A2A 1.0 Server 通过 Identity-first Policy 与可恢复 Service 合约暴露有界 HTTP+JSON 和 JSON-RPC/SSE。 文档 · 集成 A2A Conformance 状态 查看冻结的官方 TCK、已审计 Harness Patch、精确结果与 Server-only 声明边界。 文档 · 运维 公平调度 配置 Replica-safe 加权 Tenant Selection、精确 Starvation Bound、Rollout 与 Retention。 文档 · 运维 PostgreSQL Provider 配置、迁移、校验并测试已实现的持久化 Provider。 文档 · 运维 宿主验证 记录有界容量、恢复与故障证据,避免把 CI 结果误写成生产 SLO。 文档 · 项目 版本与发布 精确固定公共 Alpha,并理解兼容性、MSRV、持久化数据与发布门禁。 文档 · 项目 实现状态 区分已经实现、正在开发和明确尚未支持的能力。 首页 架构图 查看已经实现、正在开发和规划中的边界。 首页 当前实现 已经实现的切片与明确缺口。 首页 路线图 从合约走向可验证 v1 的开发顺序。 仓库 源代码 StateKnot/StateKnot on GitHub. 仓库 RFCs 架构与持久执行合约草案。 仓库 安全策略 私密漏洞报告与支持策略。
↑↓ 选择 ↵ 打开 39 项结果

Pre-alpha 文档

通过 MCP 发布并激活受完整 Manifest 约束的 Agent Skill。

使用 Final SEP-2640 静态 Server 与 Client/Host Profile,以不可变 Manifest、Origin-scoped 审批、延迟校验读取与显式执行门禁为边界。

所有响应共享同一份不可变快照

Server 在启动时冻结每个 SKILL.md 与 Supporting File。 skills/list、skills/get 和 resources/read 使用相同字节,因此 Manifest 不会与后续返回内容发生漂移。

边界保证
Discovery有界分页、确定顺序、TTL 与 Cache Scope。
Manifest每个文件恰好出现一次,携带原始字节 SHA-256 与 Size。
Read从保留的不可变快照返回 Text 或 Base64 Content。
PolicyAuthentication、精确 Scope 与动态 Authorization 早于存在性披露。
Limit单个 Skill 最多 512 文件与 16 MiB,并有 Aggregate Catalog Ceiling。
HostOrigin + URI 身份、先审批后读取、Digest/Size/Frontmatter 精确校验、持久化 Scoped Acting Window、精确恢复、不可变撤销与 Manifest-only 延迟访问。
Execution精确绑定 Owner/Version/完整 Descriptor,并在每次执行与恢复核对前 获取绑定 Acting Window、精确持久执行关联与有界 Schema-bound Input 的全新 Policy Permit;每个新的不含 Payload Receipt 都会在 Provider I/O 前与撤销串行化并校验有效 Window;后续撤销不会追回已经提交的授权。

通过 Verification-first Host 激活

Rust
let client = McpClient::connect(
    endpoint,
    McpClientIdentity::new("orders-agent", env!("CARGO_PKG_VERSION"))?,
    authorization,
    McpClientOptions::for_skills(),
).await?;

let host = McpSkillHost::new(
    client,
    McpSkillOrigin::new("production/orders-mcp")?,
    SkillActivationScope::new(tenant_id, run_id, thread_id),
    Arc::new(application_skill_policy),
    Arc::new(postgres_store.clone()),
    McpSkillHostOptions::default(),
)?;

let catalog = host.list_skills().await?;
let selected = catalog.find_uri("skill://code-review/SKILL.md")
    .ok_or(AppError::SkillUnavailable)?;
let activation = McpSkillActivationAttempt::generate();
let active = Arc::new(host.activate(selected, activation).await?);

let file = active.read_file("references/checklist.md").await?;
model_context.push_untrusted_skill_file(file.identity(), file.bytes())?;

let guarded = Arc::new(McpSkillBoundTool::new(
    Arc::clone(&active),
    ticket_create_tool,
    Arc::new(postgres_store.clone()),
    McpSkillHostCodeExecution::NotPossible,
)?);
tool_registry.register(guarded)?;
let tools = tool_registry.build();

Listing 不会预取 Skill 文件。请在 Model-visible Context 中保留每个已校验文件的 Origin Identity。请注册 McpSkillBoundTool 而不是 Raw Provider,使普通持久 Tool Runtime 在执行与恢复核对前强制执行精确 Policy Decision。Frontmatter allowed-tools 只是 Policy 的对照输入,永远不会自动授权。 Policy 必须返回固定版本的 Activation 与逐次 Operation Grant Evidence;Window Store 或 Durable Receipt Sink 不可用,或 Evidence 已过期、撤销、越界时,都会在 Dispatch 前失败关闭。

在启动阶段拒绝歧义与危险 Package

Registry 会拒绝任意层级的 YAML 重复 Key、非法 Agent Skills Field、超过物化 Value 预算的 Alias 展开、Name/URI 不一致、Traversal 与非规范 Path、重叠 Resource URI、不完整 Package 和超限 Catalog。未知 Frontmatter Field 会被保留为 Data,但不会成为 Authority。

构建静态 Server Surface

Rust
let skill = McpServerSkillDefinition::new(
    "skill://code-review/SKILL.md",
    [
        McpServerSkillFile::text(
            "SKILL.md",
            "text/markdown",
            include_str!("skills/code-review/SKILL.md"),
        )?,
        McpServerSkillFile::text(
            "references/checklist.md",
            "text/markdown",
            include_str!("skills/code-review/references/checklist.md"),
        )?,
    ],
)?;

let mut skills = McpServerSkillCatalogBuilder::default();
skills.register(skill)?;

let app = McpServerApplicationBuilder::new(options)
    .with_skills(skills.build()?, skill_authorization)?
    .build()?;

请让 Skill Byte 来自经过审查的部署输入,不要在 Request Path 中重建 Registry。

复现两个 Profile 的门禁

Console
cargo test -p stateknot-integrations mcp_server_skill --locked
cargo test -p stateknot-integrations --test mcp_skills_server --locked
cargo test -p stateknot-integrations mcp_skill_host --locked
cargo test -p stateknot-integrations --test mcp_skills_host --locked
cargo test -p stateknot-store-postgres --test postgres --locked   tool_authorization_receipts_are_exact_immutable_and_page_verifiable

完整实现与不声明边界见 Server 指南和Client/Host 指南。