UNPKG

run402-mcp

Version:

MCP server for Run402 — full-stack backend infrastructure for AI agents: Postgres, auth, storage, serverless functions and atomic deploys. Paid with x402/MPP. Includes $0.03 image generation.

32 lines • 1.51 kB
/** * SIWX auth helper — re-exports core signing + adds MCP-specific error wrapper. */ import { getWalletAuthHeaders as _getWalletAuthHeaders } from "../core/dist/wallet-auth.js"; import { readWallet } from "../core/dist/wallet.js"; import { errorResult } from "./structured.js"; export const getWalletAuthHeaders = _getWalletAuthHeaders; /** * Check a wallet is configured (and, for a key-backed wallet, return its SIWX * headers), or return an MCP error result. A signer-backed wallet (KMS) signs * asynchronously inside the SDK, so it returns no headers here. */ export function requireWalletAuth(path) { if (readWallet()?.signer) return { headers: null }; const headers = getWalletAuthHeaders(path); if (!headers) { // Creating a wallet writes a private key, which only the CLI hands to a // person; `up` sets one up as part of its missing setup. return { error: errorResult("Error: No local wallet configured. `up` sets one up with the rest of any missing setup, or run `run402 init` to create and fund one.", { code: "WALLET_NOT_FOUND", message: "No local wallet configured.", next_actions: [ { type: "run_cli_command", command: "run402 init", why: "Create and fund a local wallet, or call `up`, which sets one up with the rest of any missing setup." }, ], }), }; } return { headers }; } //# sourceMappingURL=wallet-auth.js.map