
tx402
io.github.Mahesvannan由 GitHub 账号 Mahesvannan 发布v0.2.0更新于 Oct 24, 2026
Explain Algorand transactions, groups, batches, and account activity with x402.
概览
通过付费的 x402 API,用通俗英语解释 Algorand 交易、原子组、批量交易和账户活动。
- 可以做什么
- 封装了一个托管服务,把原始 Algorand 索引器数据转成可读的解释。它可以解释单笔交易、原子组的每一段、最多十个交易 ID 的批量,以及账户近期活动,返回换算后的金额、内部交易、资产名称、手续费、时间戳、交易对手和协议标签。MCP 封装默认只读,对付费调用返回 x402 支付要求。
- 适用场景
- 适合助手需要向人描述 Algorand 链上活动、而不是返回原始索引器 JSON 的场景,例如解释一笔支付、一个原子组或某个账户的近期历史。
- 运行要求
- 以 npm 包(npx tx402-mcp)通过 stdio 在本地运行,需要 Node.js。付费路由需要已充值的 Algorand 钱包和 Mainnet USDC,并通过网络访问托管服务。清单中未声明任何环境变量。
安装
在 SourceWeft 中
- 打开 控制台中的 tx402,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
tx402
Plain-English explanations of Algorand transactions, sold as a pay-per-call API with x402 on Algorand.
Live service:
Explain one transaction, every leg of an atomic group, a batch of IDs, or recent account activity. Responses include scaled amounts, inner transactions, asset names, fees, timestamps, counterparties, and source-verified protocol labels.
Try the free fixed-transaction demo without a wallet:
Example response after payment:
Raw Algorand indexer JSON is optimized for machines doing bookkeeping: amounts are base units, assets are numeric IDs, and notes are base64. tx402 is the translation layer for agents and applications that need to explain a transaction to a person.
API
Public routes:
GET /- landing page with service metadata linksGET /health- process livenessGET /health?deep=1&network=mainnet- readiness check for upstream servicesGET /discovery- machine-readable service description and pricing metadataGET /openapi.json- OpenAPI 3.1 specificationGET /.well-known/agent.json- agent marketplace manifestGET /.well-known/x402- x402 resource manifestGET /llms.txt- agent-readable documentationGET /demo?example=algo|usdc- free allowlisted Mainnet examplesGET /explain?txid=...&network=mainnet- paid transaction explanationGET /group?txid=...&network=mainnet- paid atomic-group explanationPOST /batch- paid batch of 1 to 10 transaction IDsGET /account/activity?address=...&limit=25- paid activity summaryGET /analytics- free aggregate adoption counters
Default prices are $0.005 for /explain, $0.01 for /group, $0.02 for
/batch, and $0.01 for /account/activity. Production accepts Mainnet USDC:
- network:
algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8= - asset:
31566704 - receiver:
6RK3U3OF2B4Q773L4KC7OVFHQGU5I74NHRZ36QN6CVF527CKXAL62YR754
Architecture
tx402 has a small deterministic core and a thin serving shell.
Core:
- src/decoder.js converts raw Algorand indexer JSON into a normalized transaction object.
- src/narrator.js converts that normalized object into one readable sentence.
- src/insights.js builds group and account-level summaries.
- src/explainer.js resolves assets and orchestrates the single, group, batch, and account products.
- src/knownApps.js maps known app and asset IDs to human labels with a verification source for every narrated protocol claim.
Serving shell:
- src/index.js owns HTTP routes, middleware ordering, logging, rate limits, health checks, and graceful shutdown.
- src/indexer.js is the only module that talks to AlgoNode's public indexer.
- src/payments.js declares the x402 price and receiver, then delegates verification and settlement to the hosted GoPlausible facilitator.
- src/rateLimit.js provides the in-memory per-IP limiter.
- src/analytics.js keeps aggregate process-local adoption counters without cookies, raw wallet addresses, query strings, or IP history.
The server never stores private keys. Buyer signing happens client-side. The resource server only advertises a price, validates payment, and settles through the facilitator after a successful product-route response.
Run Locally
Local endpoints:
The app reads .env when present. Leave USDC_ASSET_ID unset unless you need a
non-standard asset; the code derives the canonical USDC asset from NETWORK.
Client Examples
Read-only example client:
The default client prints discovery metadata and the x402 payment challenge
without spending funds. To make it pay, configure a funded buyer wallet and set
TX402_EXAMPLE_PAY=1 plus CONFIRM_MAINNET_PAYMENT=1.
OpenAPI:
- openapi.json
https://tx402-production.up.railway.app/openapi.json
Agent marketplace metadata:
https://tx402-production.up.railway.app/.well-known/agent.jsonhttps://tx402-production.up.railway.app/.well-known/x402https://tx402-production.up.railway.app/llms.txt
Copy-paste integrations and distribution assets:
The paid route also declares the standard x402 Bazaar extension, including its input/output schemas, service metadata, and example request. Facilitators can index that metadata after a successful settlement.
MCP wrapper:
After the public npm package is published, agents can install it without cloning this repository:
By default the MCP wrapper is read-only and returns x402 payment requirements
for paid calls. To let it pay from a local wallet, set
TX402_MCP_ENABLE_PAYMENTS=1 and CONFIRM_MAINNET_PAYMENT=1.
The six-part adoption roadmap is tracked in PLAN.md.
Submission Assets
Security Notes
- Output strings can contain untrusted on-chain data, including asset names and notes. JSON output is safe as JSON, but consumers rendering HTML must escape it.
- Invalid
txidinput is rejected before indexer access and before payment. - Payment only settles after a successful response.
- All product routes,
/analytics,/discovery, and deep health checks are rate-limited. - Protocol/app names are only stated as fact when marked
verified: true. - Application logs omit query strings and client IP addresses.
Status
- Phase 1 - core explainer, free and local
- Phase 2 - x402 payment middleware on Testnet, verified end-to-end
- Phase 3 - public HTTPS deployment
- Phase 4 - Mainnet payment configuration
- Phase 5 - first real Mainnet settlement
- Phase 6 - example client, OpenAPI spec, optional MCP wrapper
First Mainnet settlement:
- txid:
XA7HMRPUV4X2GWI4AAGUT5FKAVTNCQJ5ZMUNTVTBKG3GZMES27LA - amount:
0.005000USDC
Maintainer Notes
Implementation runbooks, deployment commands, phase evidence, and operational cautions live in CLAUDE.md.
来源:README.md,提交 6932592
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分