mcpField
N
Nightshift Labs: link, token & signature pre-checks

Nightshift Labs: link, token & signature pre-checks

リモート
nightshift-x402.nightshift-labs.workers.devセキュリティ05 日前に更新
リポジトリ公式サイト

Nightshift Labs: link, token & signature pre-checks について

Nightshift x402 APIは、取引前の安全確認やウェブ・ドメイン情報の取得に使える、Agent向けの従量課金HTTP APIおよびリモートMCPサーバーです。アカウントやAPIキーは不要で、1回の呼び出しにつきBase上のUSDCで0.003ドルを支払います。

主な機能

  1. 01Baseトークンとウォレットの確認
  2. 02EVM calldataと型付きデータのデコード
  3. 03ドメイン、DNS、TLSの確認
  4. 04フィッシングリンクとセキュリティヘッダーの確認
  5. 05ウェブページ抽出とブランド情報の取得

活用シーン

  1. 01取引前のBaseトークンやウォレットの確認
  2. 02署名前のcalldataや型付きデータの調査
  3. 03ドメインのDNSとメールセキュリティの確認
  4. 04リンクやウェブサイトを開く前の安全確認

MCP 対応

Streamable HTTPを使うリモートMCPサーバー `/mcp` から、有料の安全確認・検索ツールを提供します。各呼び出しはx402を介してBase上のUSDCで支払います。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://nightshift-x402.nightshift-labs.workers.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、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.003Base トークンの安全性を事前チェックします。名前/シンボル/小数桁/供給量、オーナーと放棄ステータス、プロキシの実装、バイトコード内で見つかった特権機能(ミント、ブラック…
GET /v1/base/token-price$0.003Base 上の任意の ERC-20 トークンの現在の USD 価格を、オンチェーンの DEX 見積もりから取得します(Uniswap v3 の 0.05/0.3/1% プールと Aerodrome、USDC および WETH 建て。WETH は C… を使って換算)
GET /v1/base/balance$0.003Base ウォレットの残高:任意のアドレスのネイティブ ETH と USDC、および読み取り時のブロック番号。
GET /v1/base/tx$0.003Base トランザクションをデコードします。ステータス、ブロック時刻、送信元/送信先、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.003Base のガススナップショット:ガス価格、基本手数料、優先手数料、10 ブロック分の基本手数料の推移、ETH/USD(Chainlink)、ETH 送金および ERC-20 送金の推定 USD コスト…
GET /v1/ens/resolve$0.003ENS と Basenames(name.eth、name.base.eth)を解決します。名前 → アドレス、またはアドレス → 前方検証付きプライマリ名に加え、テキストレコード(アバター、説明…
GET /v1/domain/whois$0.003ドメイン登録情報を検索します(公式の WHOIS 後継である RDAP)。登録日と日数での経過期間、有効期限、レジストラとその不正利用報告用メールアドレス、EPP ステータス、ネームサ…
GET /v1/domain/dns$0.0031 回の呼び出しで 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.0031 回の呼び出しでドメインの概要を取得します。登録情報(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.003Base ウォレットのポートフォリオ:ETH と主要な Base トークン 12 種(USDC、USDbC、DAI、EURC、WETH、cbETH、wstETH、cbBTC、AERO、DEGEN、VIRTUAL、BRETT)のうち、ゼロ以外の残高…
GET /v1/x402/preflight$0.003x402 の販売者向け事前チェック:支払いの前に有料エンドポイントを確認します
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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。