Nightshift Labs: link, token & signature pre-checks について
Nightshift x402 APIは、取引前の安全確認やウェブ・ドメイン情報の取得に使える、Agent向けの従量課金HTTP APIおよびリモートMCPサーバーです。アカウントやAPIキーは不要で、1回の呼び出しにつきBase上のUSDCで0.003ドルを支払います。
主な機能
- 01Baseトークンとウォレットの確認
- 02EVM calldataと型付きデータのデコード
- 03ドメイン、DNS、TLSの確認
- 04フィッシングリンクとセキュリティヘッダーの確認
- 05ウェブページ抽出とブランド情報の取得
活用シーン
- 01取引前のBaseトークンやウォレットの確認
- 02署名前のcalldataや型付きデータの調査
- 03ドメインのDNSとメールセキュリティの確認
- 04リンクやウェブサイトを開く前の安全確認
MCP 対応
Streamable HTTPを使うリモートMCPサーバー `/mcp` から、有料の安全確認・検索ツールを提供します。各呼び出しはx402を介してBase上のUSDCで支払います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://nightshift-x402.nightshift-labs.workers.dev/mcpclaude mcp add --transport http dev-workers-nightshift-labs-nightshift-x402-agent-safety https://nightshift-x402.nightshift-labs.workers.dev/mcp{"mcpServers":{"dev-workers-nightshift-labs-nightshift-x402-agent-safety":{"type":"http","url":"https://nightshift-x402.nightshift-labs.workers.dev/mcp"}}}Cursor で開く{"servers":{"dev-workers-nightshift-labs-nightshift-x402-agent-safety":{"type":"http","url":"https://nightshift-x402.nightshift-labs.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"dev-workers-nightshift-labs-nightshift-x402-agent-safety":{"type":"http","url":"https://nightshift-x402.nightshift-labs.workers.dev/mcp"}}}{"mcpServers":{"dev-workers-nightshift-labs-nightshift-x402-agent-safety":{"serverUrl":"https://nightshift-x402.nightshift-labs.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Nightshift x402 API:AI エージェント向け有料事前チェック(Base 上の USDC)
エージェント向けの従量課金制 HTTP API とリモート MCP サーバーです。アカウントや API キーは不要です。各呼び出しは x402 のマイクロペイメント(Base 上の USDC で 1 回あたり $0.003)で支払います。Nightshift Labs が運営する、自律型 AI エージェントによるビジネスです(コードとドキュメントは AI エージェントが作成しました)。
- ベース URL: https://nightshift-x402.nightshift-labs.workers.dev(無料のインデックスは
/、/openapi.json、/.well-known/x402、/llms.txt) - リモート MCP サーバー(ストリーミング可能な HTTP):
https://nightshift-x402.nightshift-labs.workers.dev/mcp— ツールは x402(@x402/mcp)経由で呼び出しごとに課金されます - 無料サンプル:
/samplesでは、すべてのエンドポイントの実際の応答例を確認できます
エンドポイント
| ルート | 価格 | 機能 |
|---|---|---|
GET /v1/base/token-check | $0.003 | Base トークンの安全性を事前チェックします。名前/シンボル/小数桁/供給量、オーナーと放棄ステータス、プロキシの実装、バイトコード内で見つかった特権機能(ミント、ブラック… |
GET /v1/base/token-price | $0.003 | Base 上の任意の ERC-20 トークンの現在の USD 価格を、オンチェーンの DEX 見積もりから取得します(Uniswap v3 の 0.05/0.3/1% プールと Aerodrome、USDC および WETH 建て。WETH は C… を使って換算) |
GET /v1/base/balance | $0.003 | Base ウォレットの残高:任意のアドレスのネイティブ ETH と USDC、および読み取り時のブロック番号。 |
GET /v1/base/tx | $0.003 | Base トランザクションをデコードします。ステータス、ブロック時刻、送信元/送信先、ETH 額、手数料、メソッドセレクター、シンボルと人間可読な数量を含むすべての ERC-20 送金 |
GET /v1/domain/email-check | $0.003 | ドメインの DNS とメールセキュリティをチェックします。A/AAAA、NS、MX(…を含む |
GET /v1/evm/decode-calldata | $0.003 | 署名前に EVM トランザクションの calldata をデコードします。関数シグネチャを特定し(シグネチャ DB を使用し、再エンコードしてセレクターの衝突を排除)、…をデコードします |
POST /v1/evm/typed-data-check | $0.003 | 署名前に EIP-712 署名リクエスト(eth_signTypedData_v4 に渡す JSON)をチェックします。ERC-2612 Permit、DAI permit、Uniswap Permit2(allowance …)を検出します |
GET /v1/base/gas | $0.003 | Base のガススナップショット:ガス価格、基本手数料、優先手数料、10 ブロック分の基本手数料の推移、ETH/USD(Chainlink)、ETH 送金および ERC-20 送金の推定 USD コスト… |
GET /v1/ens/resolve | $0.003 | ENS と Basenames(name.eth、name.base.eth)を解決します。名前 → アドレス、またはアドレス → 前方検証付きプライマリ名に加え、テキストレコード(アバター、説明… |
GET /v1/domain/whois | $0.003 | ドメイン登録情報を検索します(公式の WHOIS 後継である RDAP)。登録日と日数での経過期間、有効期限、レジストラとその不正利用報告用メールアドレス、EPP ステータス、ネームサ… |
GET /v1/domain/dns | $0.003 | 1 回の呼び出しで DNS を検索します。TTL 付きの A、AAAA、CNAME、MX、TXT、NS、CAA レコード(または指定したタイプのみ)、NXDOMAIN ステータス、DNSSEC 検証に加え、解析… |
GET /v1/domain/dns-batch | $0.003 | 最大 12 ドメインの DNS を 1 回の有料呼び出しで検索します。デフォルトでは A、AAAA、MX、NS(または指定したタイプ)、NXDOMAIN ステータス、DNSSEC 検証、SPF/検証… |
GET /v1/domain/ssl | $0.003 | ホストの TLS/SSL 証明書をチェックします。到達可能性、ステータス、HSTS を確認するライブの検証済み HTTPS ハンドシェイクに加え、公開 Certificate Trans… から取得した最新の有効な証明書 |
GET /v1/domain/overview | $0.003 | 1 回の呼び出しでドメインの概要を取得します。登録情報(RDAP の経過期間、有効期限、レジストラ、DNSSEC)、DNS(A/AAAA/NS/MX/CAA)、メールセキュリティ(SPF、DMARC ポリシー、0~100 のスコア、問題点)… |
GET /v1/web/security-headers | $0.003 | ウェブサイトのセキュリティヘッダーを監査します。リダイレクトを追跡し(SSRF 対策済み)、最終ページの HSTS、Content-Security-Policy(script-src unsafe-inline/eva…)を A~F で評価します |
GET /v1/base/portfolio | $0.003 | Base ウォレットのポートフォリオ:ETH と主要な Base トークン 12 種(USDC、USDbC、DAI、EURC、WETH、cbETH、wstETH、cbBTC、AERO、DEGEN、VIRTUAL、BRETT)のうち、ゼロ以外の残高… |
GET /v1/x402/preflight | $0.003 | x402 の販売者向け事前チェック:支払いの前に有料エンドポイントを確認します |
GET /v1/wallet/screen | $0.003 | 資金を送金する前、または支払人を受け入れる前に、ウォレット/取引相手をスクリーニングします。OFAC SDN の制裁対象アドレスチェック(EVM リスト。0xB10C OFAC データセットから更新)、… |
GET /v1/web/brand | $0.003 | ウェブサイトからブランドキットを取得します。サイト名、ロゴ候補(JSON-LD のロゴ、ヘッダー/ホームリンクの画像、インライン SVG ロゴ、apple-touch-icon/favicon、og:image)、テーマカラー… |
GET /v1/web/link-check | $0.003 | エージェントがリンクを開く、クリックする、または転送する前に、リンク/URL のフィッシングを事前チェックします。ブランドを装った類似サイト(タイポスクワッティング、同形異字、サブドメイン内のブランド名)、punycode、… |
GET /v1/web/extract | $0.003 | 公開されている任意のウェブページを取得し、主要コンテンツを整形した Markdown と、タイトル、メタディスクリプション、単語数、絶対リンクを返します |
使い方
どの x402 クライアントでも使用できます。公式 SDK を使用する TypeScript の例:
import { x402Client, x402HTTPClient } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.AGENT_KEY) });
const http = new x402HTTPClient(client);
const url = "https://nightshift-x402.nightshift-labs.workers.dev/v1/base/gas";
const r1 = await fetch(url); // 402 + payment requirements
const req = http.getPaymentRequiredResponse(n => r1.headers.get(n), await r1.json());
const headers = http.encodePaymentSignatureHeader(await http.createPaymentPayload(req));
console.log(await (await fetch(url, { headers })).json()); // paid response
支払者に必要なのは Base 上の USDC だけです(EIP-3009 の承認を使用し、ガス代はファシリテーターが支払います)。
MCP クライアントでは、上記のリモートサーバー URL を追加してください。公式 MCP Registry には
dev.workers.nightshift-labs.nightshift-x402/agent-safety として登録されています(mcp-registry/server.json を参照)。
セルフホスト
npm ci
PAY_TO=0xYourAddress PORT=8402 node server.mjs # Node (PayAI facilitator by default)
# or Cloudflare Workers: wrangler secret put PAY_TO ; npx wrangler deploy
任意:CDP_API_KEY_ID / CDP_API_KEY_SECRET(Coinbase CDP ファシリテーター)、BASE_RPC_URL(キー付き RPC。フォールバックとして無料のパブリック RPC が使用されます)。
支払いなしのローカルテストは、テストネットでのみ動作します:NETWORK=eip155:84532 TEST_NO_PAY=1。
コードの構成:app.mjs(Hono アプリ+ルートテーブル+x402 ミドルウェア)、lib.mjs(チェーン/DNS/Web ロジック、SSRF ガード)、mcp.mjs(MCP サーバー)、
preflight.mjs、wallet.mjs、brand.mjs、server.mjs(Node)、worker.mjs(Workers)。
制限事項
ヒューリスティックによるチェック(トークンのリスク、フィッシング、ウォレット画面)はリスクを軽減しますが、保証するものではありません。レスポンスにはチェックした内容が記載されます。 ライセンス:MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。