Token导航 LogoToken导航TokenDH.com
Ton Agent Kit logo
金融服务未说明官方级别未说明来源级核验

Ton Agent Kit

MCP Server

TON代理工具包是一个TypeScript SDK,为AI代理提供TON协议的完整访问能力,支持代币交换、合约部署、托管管理等功能,适用于构建代理经济系统。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
区块链TypeScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Andy00L

提供方

Andy00L

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

TON Agent Kit

The Agent Commerce Protocol for TON

Connect any AI agent to TON. Build agent economies with on-chain escrow, reputation, and paid APIs.

Quick Start • Packages • Actions • Contracts • Commerce • MCP • x402 • Bot • Tests

______________________________________________________________________

什么是TON Agent Kit?

一个TypeScript SDK,允许AI代理完全访问TON协议。12个插件中的75个操作,打包为21个npm模块。

代理可以交换令牌、部署合约、管理托管、广播意图、发现其他代理,并获得服务报酬。所有从一个单一 TonAgentKit 例子

核心循环:在链上注册、发布功能、查找服务、协商交易、托管资金、通过x402交付、结算、评级。

Agent A                  TON Blockchain                Agent B
  |                          |                           |
  |-- register_agent ------->|                           |
  |                          ||                           |
  |    "need price feed"     |                           |
  |                          |-------- discover -------->|
  |                          ||                           |
  |-- create_escrow -------->|                           |
  |-- deposit_to_escrow ---->|                           |
  |                          ||                           |
  |-- release_escrow ------->|                           |
  |-- settle_deal ---------->|                           |

快速开始

npm install @ton-agent-kit/core @ton-agent-kit/plugin-token @ton-agent-kit/plugin-defi
import { TonAgentKit, KeypairWallet } from "@ton-agent-kit/core";
import TokenPlugin from "@ton-agent-kit/plugin-token";
import DefiPlugin from "@ton-agent-kit/plugin-defi";

const wallet = await KeypairWallet.fromMnemonic(process.env.TON_MNEMONIC!, {
  network: "testnet",
  version: "V5R1",
});

const agent = new TonAgentKit(wallet, "https://testnet-v4.tonhubapi.com")
  .use(TokenPlugin)
  .use(DefiPlugin);

// Run an action directly
const balance = await agent.runAction("get_balance", {});

// Or expose all actions as OpenAI-compatible tools
const tools = agent.toAITools(); // Zod v4 -> JSON Schema

.use() 通话是可链接的。 toAITools() 将每个注册的动作模式(Zod v4)转换为OpenAI函数调用格式。通过 tools 任何LLM。

环境

# .env
TON_MNEMONIC=word1 word2 ... word24
TON_NETWORK=testnet
OPENAI_API_KEY=sk-...

.env.示例 查看完整列表。

______________________________________________________________________

建筑

graph TD
    subgraph Runtimes
        MCP["MCP Server
(packages/mcp-server)"]
        BOT["Telegram Bot
(separate repo)"]
        TEST["Test Runner
(tests.ts)"]
        CUSTOM["Your App"]
    end

    subgraph Core
        AK["TonAgentKit
.use() .runAction() .toAITools() .runLoop()"]
        PR["PluginRegistry"]
        AC["ActionCache (TTL + LRU)"]
        W["KeypairWallet / ReadOnlyWallet"]
    end

    subgraph Plugins["12 Plugins (75 actions)"]
        P1["Token (7)"]
        P2["DeFi (12)"]
        P3["Escrow (14)"]
        P4["Identity (9)"]
        P5["AgentComm (7)"]
        P6["Analytics (8)"]
        P7["+ DNS, NFT, Staking,
Payments, Memory, Endpoints"]
    end

    subgraph Infra
        O["Orchestrator"]
        S["Strategies"]
        X["x402 Middleware"]
        L["LangChain + AI Tools"]
    end

    subgraph Blockchain["TON Blockchain"]
        RC["Reputation Contract
(testnet)"]
        EC["Escrow Contracts
(per-deal)"]
    end

    MCP --> AK
    BOT --> AK
    TEST --> AK
    CUSTOM --> AK
    AK --> PR
    AK --> AC
    AK --> W
    PR --> Plugins
    P3 --> EC
    P4 --> RC
    P5 --> RC
    O --> AK
    S --> AK
    X --> Blockchain

完整架构: 建筑.md

______________________________________________________________________

包裹

21个npm包。12个带有操作的插件,9个基础设施模块。

版本它的作用
@ton-agent-kit/core1.2.4代理、插件系统、钱包、气体估算、缓存、验证
@ton-agent-kit/plugin-token1.1.2TON和Jetty传输、平衡、部署、模拟
@ton-agent-kit/plugin-defi1.2.3DeDust、STON.fi、Omniston掉期、DCA、限额、收益率、质押池、信托
@ton-agent-kit/plugin-dns1.0.4.ton域名解析、反向查找、域名信息
@ton-agent-kit/plugin-nft1.0.4NFT信息、传输、收集数据
@ton-agent-kit/plugin-staking1.0.4在验证器池中质押/取消质押TON
@ton-agent-kit/plugin-analytics1.1.2TX历史、钱包信息、投资组合、股权曲线、webhooks、合约调用
@ton-agent-kit/plugin-escrow1.5.3带争议解决的链上Tact托管
@ton-agent-kit/plugin-identity1.6.8代理注册表、信誉、发现、链上扫描回退、清理
@ton-agent-kit/plugin-payments1.0.18x402支付流程、交付证明、二进制内容检测、JSON解包
@ton-agent-kit/plugin-agent-comm1.3.6意向/要约市场协议,测试网重试索引延迟
@ton-agent-kit/plugin-memory1.0.2带TTL和命名空间的键值存储(文件,内存中)
@ton-agent-kit/plugin-endpoints1.0.1动态x402端点管理(打开、关闭、列表)
@ton-agent-kit/orchestrator1.1.1多代理计划器、调度器、并行执行
@ton-agent-kit/strategies1.0.1确定性工作流引擎、调度、模板
@ton-agent-kit/x402-middleware1.1.10Express付费墙中间件,地址规范化,转发费用容忍,防重放
@ton-agent-kit/mcp-server1.1.1模型上下文协议服务器(stdio+SSE)
@ton-agent-kit/langchain1.0.2LangChain动态结构化工具适配器
@ton-agent-kit/ai-tools1.0.2Vercel AI SDK和OpenAI工具适配器
@ton-agent-kit/wallet-store1.0.1AES-256-GCM加密钱包/密钥存储,48小时TTL文件存储
@ton-agent-kit/network-mode1.0.1CLI网络模式选择器(本地、公共IP、隧道)

所有包裹均 @ton-agent-kit/* 作用于npm。以上版本来自当前 package.json 文件夹。

______________________________________________________________________

所有操作

12个插件中的75个操作。每个操作都有一个Zod v4模式、一个描述和一个处理程序函数。

令牌(7个动作)

行动它的作用
get_balance任何钱包的TON余额
get_jetton_balance钱包的Jetton余额(通过TONAPI)
transfer_ton仅使用模拟、先模拟或直接模式发送TON
transfer_jetton发送Jetton(解析Jetton钱包地址)
deploy_jetton使用链上TEP-64元数据部署新的Jetton minter
get_jetton_infoJetton主数据(总供应量)
simulate_transaction通过TONAPI构建和模拟TX,无需广播

DeFi(12个动作)

行动它的作用
swap_dedustDeDust DEX上的交换(吨/杰顿,杰顿/杰顿)
swap_stonfiSTON.fi DEX上的掉期
swap_best_price通过Omniston WebSocket聚合交换(所有DEX中价格最优惠)
get_priceJetton的美元和吨价格(TONAPI费率)
create_dca_order通过swap.offee Strategies API订购DCA
create_limit_order通过swap.coffee进行限价订单
cancel_order取消当前有效的DCA或限价订单
get_yield_pools列出swap.coffee的2000+个产量/LP池(16个协议)
yield_deposit存入收益池(provide_liquidity op)
yield_withdraw从池中提款(销毁LP代币)
get_staking_pools用swap.coffee的APR/TVL抵押游泳池
get_token_trustDYOR.io的代币信任评分和风险标志

DNS(3个操作)

行动它的作用
resolve_domain将.ton域名解析为钱包地址
lookup_address反向查找:钱包地址到.ton域
get_domain_info域名详细信息,包括到期时间

NFT(3个动作)

行动它的作用
get_nft_infoNFT数据(索引、所有者、集合、元数据)
transfer_nft转移NFT所有权
get_nft_collection收藏信息(名称、描述、物品数量)

质押(3个动作)

行动它的作用
get_staking_info提名人为钱包汇集头寸
stake_ton存入验证器池
unstake_ton从验证器池中提取

分析(8个动作)

行动它的作用
get_transaction_historyTONAPI最近的钱包事件
get_wallet_info平衡、状态、接口、上次活动
get_portfolio_metricsPnL、ROI、胜率、最大提款
get_equity_curve每日余额时间序列
wait_for_transactionSSE流,阻塞到下一个TX或超时
subscribe_webhook注册TONAPI webhook以获取TX通知
call_contract_method在任何合约上调用任何get方法(TVM堆栈解码)
get_accounts_bulk最多100个地址的批量帐户信息

托管(14项行动)

行动它的作用
create_escrow在链上部署Tact托管合约
deposit_to_escrow为托管提供资金
release_escrow向受益人发放资金
refund_escrow将资金退还给存款人
get_escrow_info读取链上状态或列出所有Escrow
confirm_delivery买方确认交货(可选x402校验哈希)
auto_release_escrow截止日期后自动发布(需要交货确认)
open_dispute冻结仲裁投票的托管
join_dispute使用TON股权自选仲裁人
vote_release投票决定释放(多数决定)
vote_refund投票决定退款(多数票通过)
claim_reward结算后领取仲裁奖励
fallback_settle72小时投票截止日期后结算
seller_stake_escrow卖方在买方资金之前存入抵押品

身份(9个动作)

行动它的作用
register_agent在链上注册+本地JSON注册表
discover_agent按名称(O(1))、能力索引或带分页的完整扫描查找代理
get_agent_reputation阅读链上评分,可选择提交评分
deploy_reputation_contract部署战术声誉合约
withdraw_reputation_fees拉取累计费用(仅限所有者)
process_pending_ratings从内存中读取排队的评分,自动提交
get_open_disputes列出链上未解决的争议
trigger_cleanup删除不良分数、无效或幽灵代理
get_agent_cleanup_info检查代理是否有资格进行清理

付款(2项行动)

行动它的作用
pay_for_resource完整的x402流程:支付,等待,使用证明哈希重试。处理JSON和二进制响应。
get_delivery_proof通过TX哈希或托管ID查找交付证明

代理通信(7个动作)

行动它的作用
broadcast_intent在链上发布服务请求(带描述)
discover_intents查找开放意图(基于索引或线性扫描)
send_offer用价格、交货时间和终点来回应意图
get_offers阅读待定报价以了解意向
accept_offer接受连锁店的报价
settle_deal以0-100的评分完成交易
cancel_intent取消你自己的意图

记忆(4个动作)

行动它的作用
save_context使用可选TTL保存键值输入
get_context按密钥检索
list_context使用可选前缀筛选器列出命名空间中的条目
delete_context按键删除条目

端点(3个动作)

行动它的作用
open_x402_endpoint创建调用指定数据操作的付费端点
close_x402_endpoint按路径删除付费端点
list_x402_endpoints列出所有活动端点及其价格和服务计数

______________________________________________________________________

智能合约

在TON测试网上部署了两个Tact合约。两者都使用自筹资金模式:每次操作都会为 storageFund 涵盖长期链上存储的池。

信誉合同

链上代理注册、声誉评分、意向/报价市场和争议跟踪。

测试网地址: 0:6e78355a901729e4218ce6632a6a98df81e7a6740613defc99ef9639942385e9

  • 14个接收处理程序,19个getter,39个状态映射
  • 评分公式: (successes * 100) / totalTasks (0-100整数)
  • 每个代理最多10个打开意图。配额压力触发自动清理过期意图。
  • 按服务类型划分的O(1)代理发现能力指数
  • 清理:删除得分低于20%(100+评级)、停用30+天或重影(7天后为0评级)的代理
  • 级联擦除:当一个代理被清理后,最多20个意图到期,最多30个提议被拒绝
graph LR
    R[register_agent] --> D[discover_agent]
    D --> I[broadcast_intent]
    I --> O[send_offer]
    O --> A[accept_offer]
    A --> S[settle_deal + rating]
    S --> REP[Score updated on-chain]

完整文档: docs/信誉系统.md

代管合同

按交易部署。处理押金、交货确认、放行、退款、仲裁投票争议和回退解决。

  • 12个接收处理程序,2个getter,5个状态映射
  • 争议投票:72小时截止日期,多数票(底数(n/2)+1),仲裁人赌注
  • 卖方持股比例按声誉评分(基础的50-150%)
  • x402证明哈希存储在链上,用于可验证的交付
  • 成本:部署约0.12吨,每次操作约0.03吨(退还天然气)
graph LR
    A[Create] --> B[Seller Stake]
    B --> C[Deposit]
    C --> D{Delivery?}
    D -->|confirmed| E[Release / Auto-Release]
    D -->|disputed| F[Open Dispute]
    F --> G[Arbiter Votes]
    G --> H{Majority?}
    H -->|release| E
    H -->|refund| I[Refund]
    H -->|timeout 72h| J[Fallback Settle]

完整文档: docs/escrow-system.md

______________________________________________________________________

代理商务协议

TON上代理交易服务的完整工作流程。全部挂在链子上。

sequenceDiagram
    participant A as Agent A (buyer)
    participant C as Reputation Contract
    participant B as Agent B (seller)
    participant E as Escrow Contract

    A->>C: register_agent
    B->>C: register_agent
    A->>C: broadcast_intent (service, budget, deadline, description)
    B->>C: discover_intents (by service hash)
    B->>C: send_offer (price, delivery time, endpoint)
    A->>C: get_offers
    A->>C: accept_offer
    A->>E: create_escrow + deposit
    B-->>A: deliver service (via x402 endpoint)
    A->>E: confirm_delivery (x402 proof hash)
    A->>E: release_escrow
    A->>C: settle_deal (rating 0-100)

关键细节:

  • 意向书有24小时的最长截止日期(链上有上限)
  • description 领域 broadcast_intent 存储在链上,让卖家了解买家的需求
  • endpoint 领域 send_offer 存储在链上,因此买家在接受后知道在哪里打电话
  • 随时取消意图(仅限创建者)。成本约为0.02吨。
  • 以0-100的评分结算,更新卖家的链上声誉评分

完整文档: docs/agent-comm.md

______________________________________________________________________

多代理编排器

import { Orchestrator } from "@ton-agent-kit/orchestrator";

const orchestrator = new Orchestrator();
orchestrator.addAgent(traderAgent);
orchestrator.addAgent(researchAgent);

const result = await orchestrator.runSwarm(
  "Research TON DeFi pools and execute the best swap",
  { parallel: true, maxRetries: 2 }
);

编排器使用LLM规划器将目标分解为任务,根据加载的插件将其分配给代理,并并行运行独立任务。依赖关系会自动解决。

组件: Orchestrator, Planner, Dispatcher, AgentManager.

graph LR
    G[Goal] --> PL[Planner]
    PL --> T1[Task 1]
    PL --> T2[Task 2]
    PL --> T3[Task 3]
    T1 --> D[Dispatcher]
    T2 --> D
    T3 --> D
    D -->|parallel| A1[Agent 1]
    D -->|parallel| A2[Agent 2]
    A1 --> R[Aggregate Results]
    A2 --> R

______________________________________________________________________

MCP 服务器

将所有操作作为工具公开给Claude Desktop(或任何MCP客户端)。

MCP服务器位于 packages/mcp-server/它加载10个插件,并将每个操作作为MCP工具公开,此外还有一个 ton_agent_info 元工具。

运输: 标准 (默认)和 上海证券交易所 (使用Bearer令牌身份验证)。

{
  "mcpServers": {
    "ton-agent-kit": {
      "command": "bun",
      "args": ["run", "/path/to/ton-agent-kit/packages/mcp-server/src/index.ts"],
      "env": {
        "TON_MNEMONIC": "word1 word2 ... word24",
        "TON_NETWORK": "testnet"
      }
    }
  }
}

完整文档: docs/mcp-server.md

______________________________________________________________________

x402支付中间件

将API端点置于TON支付之后的Express中间件。买方发送TON,收到带有支付指令的402响应,付款,并使用TX哈希重试。

import { createPaymentServer, tonPaywall, MemoryReplayStore } from "@ton-agent-kit/x402-middleware";

app.get("/api/price", tonPaywall({
  recipient: wallet.address.toRawString(),
  amount: "0.001",
  network: "testnet",
  replayStore: new MemoryReplayStore(),
}), (req, res) => {
  res.json({ price: "3.42" });
});

具有3个存储后端的防重放保护: FileReplayStore, RedisReplayStore, MemoryReplayStore.定制商店只需要 has(hash)add(hash).

EndpointPlugin (@ton-agent-kit/plugin-endpoints)允许代理在运行时打开/关闭x402端点。端点通过链上的报价进行广告宣传 endpoint 现场。

完整文档: docs/x402-protocol.md

______________________________________________________________________

电报机器人

Telegram机器人已移至单独的存储库: https://github.com/Andy00L/ton-agent-bot

它是一个多用户grammY机器人,具有内联键盘UI、3种操作模式(正常、监听、自动)、HITL批准的链上交易、每个用户加密的AES-256-GCM钱包存储和5个LLM提供商选项。

该机器人通过npm从该SDK导入所有12个插件。看 docs/telegram-bot.md 了解详情。

______________________________________________________________________

自主运行时

runLoop(内置于核心中)

const result = await agent.runLoop({
  goal: "Check balance, find DeFi pools with >10% APR, monitor prices",
  maxIterations: 10,
  model: "gpt-4o",
  onActionStart: (action, params) => console.log(`Running ${action}...`),
  onActionResult: (action, result) => console.log(`${action} done`),
  onComplete: (result) => console.log(`Completed: ${result.actions.length} actions`),
});

runLoop 内置于 TonAgentKit它采用自然语言目标,将所有注册的操作转换为OpenAI工具,并运行一个多步骤LLM循环。LLM选择调用哪些操作。支持回调、最大迭代次数和参数重映射。

策略引擎

import { defineStrategy, StrategyScheduler } from "@ton-agent-kit/strategies";

const dca = defineStrategy({
  name: "weekly-dca",
  schedule: "every 1d",
  steps: [
    { action: "get_balance", params: {} },
    { action: "swap_dedust", params: { amount: "1", tokenAddress: "EQ..." }, condition: (ctx) => ctx.results[0].balance > 2 },
  ],
});

4个内置模板:DCA、PriceMonitor、Rebalance、ReputationGuard。

graph LR
    D[defineStrategy] --> SC[Schedule: once / every Ns/m/h/d]
    SC --> R[StrategyRunner]
    R --> S1[Step 1: condition?]
    S1 -->|pass| E1[Execute action]
    S1 -->|fail| SK[Skip]
    E1 --> T1[Transform result]
    T1 --> S2[Step 2...]

完整文档: 文档/策略.md

______________________________________________________________________

测试套件

28个测试套件+共享设置。交互式CLI运行程序。

bun run tests.ts          # Interactive menu
bun run tests.ts all      # Run everything
bun run tests.ts 1,3,7-9  # Specific tests

结果保存到 tests/results/.log.

#套件测试内容
01插件系统插件注册、toAITools、模式验证
02代币插件余额、Jetton信息、模拟
03defi插件价格,交换模式
04nft插件收集数据
05dns插件域名解析,反向查找
06分析插件钱包信息、投资组合、股权曲线、webhooks、合约调用
07质押插件质押池信息
08实时转账真实的链上TON转账(模拟、模拟优先、直接)
09转账边缘案例零金额、负数、不足、地址无效
10链上托管完整的托管生命周期:创建、存款、释放
11身份插件注册、发现、信誉评分、汽油退款检查
12模式验证全部75个操作批量模式解析
13跨插件边缘未知操作,可链接.use(),主网与测试网
14策略引擎定义策略、解析器调度、执行
15代理生命周期AgentManager:部署、启动、停止、重新启动、挂钩
16缓存层命中、未命中、TTL、无效、LRU
17mcp-ssesse传输:身份验证、CORS、健康、401/404
18高级托管2-代理生命周期:存款、释放、退款、双重结算
19编排器4-agent群体:并行、依赖、事件、恢复
20x402安全防重放、钱包错误、TX过期、跨端点
21commerce-e2e完整的商业流程:注册、托管、x402、争议、评级
22高级策略模板、条件、转换、调度、上下文
23代理管理器详细的生命周期:重启、最大运行时间、挂钩
24内存插件InMemory,文件,插件集成,TTL,命名空间
25omnistonomniston WebSocket对TON至USDT的报价
26自主5个代理5个代理模拟(4个脚本+1个LLM驱动,默认60分钟)
27演示runloop通过runloop实现5个自主场景
28演示商务2-代理商务协议演示

______________________________________________________________________

比较

与其他代理SDK进行诚实的比较。复选标记意味着该功能存在于代码库中,而不是说它是生产硬化的。

功能TON代理工具包Solana代理工具包Coinbase代理工具包
行动75~30~20
插件12单片模块化
TONSolanaBase/ETH
链上托管是(Tact合约、仲裁投票)
链上声誉是(得分、清理、能力指数)
代理对代理协议是(链上的意图/要约)
x402支付是(Express中间件)是(ERC-8004)
MCP服务器是(stdio+SSE)
电报HITL是(内联按钮,3种模式)
多代理编排器是(计划器+调度器)CrewAI集成
策略引擎是(DCA、价格监控、再平衡、代表保护)
LangChain适配器
Vercel AI适配器
自主运行时是(runLoop)
测试套件28不同不同

TON Agent Kit有更多的链上原语。权衡:它只适用于TON。如果你需要多链,这不是合适的工具。

______________________________________________________________________

技术栈

技术
运行时Bun 1.3+
语言TypeScript(严格)
区块链@ton/ton,@ton/core,@ton/crypto
DeFi@dedust/sdk、@ston-fi/sdk,swap.offee API,Omniston WebSocket
合同战术
AI/LLMOpenAI SDK(与OpenRouter、Groq、Together、Mistral兼容)
MCP@modelcontextprotocol/sdk
机器人grammY,@grammyjs/run
HTTPExpress
验证Zod v4(对等依赖)
APITONAPI、swap.coffee、DYOR.io

______________________________________________________________________

示例

示例它显示了什么
示例/简单代理20行,3个插件, agent.methods 代理
示例/电报机器人从npm包设置Telegram机器人
示例/mcp服务器Claude Desktop的MCP服务器
示例/x402服务器配备TON付费墙端点的Express服务器

______________________________________________________________________

贡献

添加插件

import { definePlugin, defineAction } from "@ton-agent-kit/core";
import { z } from "zod";

const myAction = defineAction({
  name: "my_action",
  description: "Does something useful",
  schema: z.object({ param: z.string() }),
  handler: async (agent, params) => {
    // agent.wallet, agent.rpcUrl, agent.network
    return { result: "done" };
  },
});

export default definePlugin({
  name: "my-plugin",
  actions: [myAction],
});

然后 agent.use(MyPlugin) 并且该动作在任何地方都可用: runAction, toAIToolsMCP,编排器。

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

区块链TypeScriptClaude本地部署AI代理智能合约代币交换托管服务

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP