
Asic Lookup
io.github.keitaemsden-lab由 GitHub 账号 keitaemsden-lab 发布v0.1.0更新于 Oct 24, 2026
Look up any Australian company by ABN, ACN or name. USD 0.01 per lookup, paid in USDC via x402.
概览
按 ABN、ACN 或公司名称查询澳大利亚 ASIC 公司登记库,每次成功查询从你配置的钱包以 USDC 支付 0.01 美元。
- 可以做什么
- 按 ABN、ACN 或名称前缀查询公司,名称搜索可限制返回条数,返回注册名称、ACN 或 ARBN、ABN、注册状态、实体类型与类别、注册与注销日期、原注册州、州注册编号及曾用名。每次结果还会报告查询费用、Base 结算交易哈希以及相对支出上限的累计金额。
- 适用场景
- 适合助手需要澳大利亚公司基本登记信息(身份、状态、实体类型、日期、曾用名)用于尽职调查、入驻审核或调研,并且你愿意用加密钱包按次支付小额费用的场景。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js。需要一个持有 USDC 的 Base 主网钱包,以 PRIVATE_KEY_FILE(推荐)或 PRIVATE_KEY 提供,并必须设置 SPEND_CAP_USD。可选配置包括 MAX_PRICE_USD_PER_CALL、REQUEST_TIMEOUT_MS、EXPECTED_PAY_TO、MAX_AUTHORISATION_SECONDS 和 API_BASE_URL。无需账号或 API 密钥,但需要访问查询端点的网络。
安装
在 SourceWeft 中
- 打开 控制台中的 Asic Lookup,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
asic-lookup-mcp
An MCP server that looks up Australian companies by ABN, ACN or company name against the ASIC Company Register — about 4 million companies.
It spends your money. USD 0.01 per successful lookup, paid automatically from a wallet you configure. A lookup that matches nothing is free, and so is a malformed one. There is no account and no API key: the payment is the credential, under the x402 protocol, in USDC on Base mainnet.
The server will not start until you have told it a total spend cap.
Install
Nothing to install. Point your MCP client at it with npx and it fetches on first run.
npx @nightshiftbuilds/asic-lookup-mcp is how it runs.
You need a Base mainnet wallet holding a little USDC. You do not need ETH: x402 exact payments are an off-chain EIP-3009 signature settled by a facilitator, so your wallet signs and pays no gas.
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows:
Cursor
.cursor/mcp.json in a project, or ~/.cursor/mcp.json globally:
Claude Code
The key file
PRIVATE_KEY_FILE is preferred over PRIVATE_KEY because a client config file is not a good home for a wallet key — it gets synced, backed up and shared in screenshots.
Configuration
The cap is counted per server process. Restarting the server resets it, which is worth knowing if your client restarts servers often.
The tool
lookup_australian_company — give exactly one of:
They are alternative ways to identify one company, not filters that combine, so passing two is an error rather than a narrower search.
Returns, per match: registered name, ACN or ARBN, ABN, registration status, entity type and class, registration and deregistration dates, previous state of registration, state registration number, and former names. Plus what the lookup cost, the Base settlement transaction hash, and your running total against the cap.
What it does not have
Asking for these will not work, because the underlying dataset does not contain them:
- GST registration status, business address, state or postcode — those live in the Australian Business Register extract, a different dataset
- directors, officeholders or shareholders
- trading names, financial data
- anything about a sole trader or partnership that is not a registered company
It is also a weekly snapshot, not the official register. ASIC Connect is authoritative for anything that matters legally.
How the money works
Every lookup is one HTTP request that comes back 402 Payment Required with a price, a payee and a token. The server signs an EIP-3009 authorisation for exactly that amount and retries. A facilitator settles it on Base and the answer comes back with the transaction hash.
Five separate limits sit in front of your signing key:
- Only Base mainnet. No scheme client is registered for any other chain, so a
402naming one has nothing that could sign it. - Only USDC, only the
exactscheme, only an EIP-3009 transfer, and only up toMAX_PRICE_USD_PER_CALL— checked against what the endpoint actually asked for, not against what it asked for last time. A402is free to demand any number it likes; the number inside the signature is the one that leaves your wallet, so that is the number that gets checked. A402that tries to steer the signature onto Permit2 or an escrow flow is refused rather than signed. - Only
EXPECTED_PAY_TO. The payee is pinned, not merely checked for being a well-formed address, so a hijacked endpoint cannot redirect your payments to itself within the ceiling. - Only for
MAX_AUTHORISATION_SECONDS. A signature is spendable until itsvalidBefore, and the402names that. Unbounded, a402can obtain an authorisation valid for centuries; here anything over ten minutes is refused. SPEND_CAP_USDin total, counted against signatures rather than settlements. The reservation is taken before the request is sent, so concurrent lookups cannot collectively overrun it.
On the accounting. What leaves a wallet is a signature, not a settlement, so that is what the cap counts. A 404 costs nothing — but the authorisation it signed is still in the payee's hands and still settleable, so the amount stays held against the cap until its validBefore passes, and the spend line says so. Ten thousand "free" misses cannot hand out more live authorisations than your cap. Anything that ends after a signature exists — a timeout, a dropped body, a 409, a 503 of unknown outcome — is charged, not released, because a signature in someone else's hands is not a refund. After one of those, the identical query is refused until the authorisation expires: retrying it would sign a second one.
Nothing is broadcast from your machine, and the key is never logged, never returned in a tool result and never included in an error message.
Data licence and attribution
The data this server returns contains ASIC Company Register data sourced from data.gov.au, © Australian Securities and Investments Commission, licensed under CC BY 3.0 AU.
That attribution is a condition of the licence, not decoration. It ships in every tool result so it travels with the data. Keep it if you redistribute what you get back.
The full dataset is free to download from data.gov.au. This is a lookup service, not a way to obtain the dataset, and there is no cheaper path to a bulk copy through it.
Development
The suite mocks the 402 handshake with a challenge recorded from the live endpoint and asserts what actually gets signed — the amount, the payee, the token, the chain, the authorisation lifetime, and that the signature recovers to the configured wallet. Both wire versions are exercised end to end. The accounting tests run against a fetch that really signs, so they can tell "nothing was charged" from "nothing was signed"; every spend-safety fix has a test that fails when the fix is reverted. One test hits the real API unpaid to read its published price, which is free by design; set SKIP_LIVE_TESTS=1 to skip it offline.
Links
- API: https://api.nightshiftbuilds.com (OpenAPI, agent orientation, terms)
- Runnable Python and TypeScript clients for the same API: asic-lookup-api-docs
- x402: https://x402.org
MIT licensed. See LICENSE.
来源:README.md,提交 dad14cc
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。