tx402

io.github.Mahesvannan由 GitHub 账号 Mahesvannan 发布v0.2.0更新于 Oct 24, 2026

Explain Algorand transactions, groups, batches, and account activity with x402.

已验证STDIO仅桌面金融数据与分析

概览

AI 生成的概览

通过付费的 x402 API,用通俗英语解释 Algorand 交易、原子组、批量交易和账户活动。

可以做什么
封装了一个托管服务,把原始 Algorand 索引器数据转成可读的解释。它可以解释单笔交易、原子组的每一段、最多十个交易 ID 的批量,以及账户近期活动,返回换算后的金额、内部交易、资产名称、手续费、时间戳、交易对手和协议标签。MCP 封装默认只读,对付费调用返回 x402 支付要求。
适用场景
适合助手需要向人描述 Algorand 链上活动、而不是返回原始索引器 JSON 的场景,例如解释一笔支付、一个原子组或某个账户的近期历史。
运行要求
以 npm 包(npx tx402-mcp)通过 stdio 在本地运行,需要 Node.js。付费路由需要已充值的 Algorand 钱包和 Mainnet USDC,并通过网络访问托管服务。清单中未声明任何环境变量。
安装前请注意
付费路由按次收取 USDC(例如 /explain 为 $0.005,/batch 为 $0.02)。启用支付需设置 TX402_MCP_ENABLE_PAYMENTS=1 和 CONFIRM_MAINNET_PAYMENT=1,这会让封装从本地钱包支出。输出可能包含不可信的链上数据,如资产名称和备注,渲染为 HTML 时必须转义。

安装

在 SourceWeft 中

  1. 打开 控制台中的 tx402,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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:

text
https://tx402-production.up.railway.app

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:

text
https://tx402-production.up.railway.app/demo?example=algo
http
GET /explain?txid=YRSG7IKDPCK4XMKFFTFFFYMIHF6SJOMHUOIE4FFUWNLEQ4WG2ZOQ

Example response after payment:

json
{  "txid": "YRSG7IKDPCK4XMKFFTFFFYMIHF6SJOMHUOIE4FFUWNLEQ4WG2ZOQ",  "network": "mainnet",  "summary": "On June 16, 2019, wallet VCINCV...JPMIPM sent 1 ALGO to CRBMB5...QLXZOY. Paid 0.001 ALGO in fees.",  "details": {    "type": "pay",    "sender": "VCINCVUX2DBKQ6WP63NOGPEAQAYGHGSGQX7TSH4M5LI5NBPVAGIHJPMIPM",    "transfer": {      "amount": "1",      "assetId": 0,      "unit": "ALGO"    }  }}

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 links
  • GET /health - process liveness
  • GET /health?deep=1&network=mainnet - readiness check for upstream services
  • GET /discovery - machine-readable service description and pricing metadata
  • GET /openapi.json - OpenAPI 3.1 specification
  • GET /.well-known/agent.json - agent marketplace manifest
  • GET /.well-known/x402 - x402 resource manifest
  • GET /llms.txt - agent-readable documentation
  • GET /demo?example=algo|usdc - free allowlisted Mainnet examples
  • GET /explain?txid=...&network=mainnet - paid transaction explanation
  • GET /group?txid=...&network=mainnet - paid atomic-group explanation
  • POST /batch - paid batch of 1 to 10 transaction IDs
  • GET /account/activity?address=...&limit=25 - paid activity summary
  • GET /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

bash
npm installnpm startnpm test

Local endpoints:

bash
curl "http://localhost:4021/health"curl "http://localhost:4021/discovery"curl "http://localhost:4021/explain?txid=SOME_REAL_MAINNET_TXID"curl "http://localhost:4021/group?txid=SOME_REAL_MAINNET_TXID"

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:

bash
npm run example:clientnpm run example:catalog

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.json
  • https://tx402-production.up.railway.app/.well-known/x402
  • https://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:

bash
npm run mcp

After the public npm package is published, agents can install it without cloning this repository:

bash
npx tx402-mcp

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 txid input 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.005000 USDC

Maintainer Notes

Implementation runbooks, deployment commands, phase evidence, and operational cautions live in CLAUDE.md.

来源:README.md,提交 6932592

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.2.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分