/** * Surf — function-call tools for BlockRun's crypto data API. * * Three category tools (SurfMarket / SurfChain / SurfSocial) that mirror the * /surf-market, /surf-chain, /surf-social skills. Unlike the generic BlockRun * primitive (free-form `path` string), these expose the valid endpoints as an * `endpoint` enum so the model picks instead of guessing, and they sign the * x402 payment internally — the model never touches paths or payment, same UX * as VideoGen / ImageGen. * * The endpoint tables below are derived from the gateway's SURF_ENDPOINTS * registry (blockrun/src/lib/surf.ts). They are hand-maintained for now; a * follow-up will generate them so the gateway stays the single source of truth. * * x402 signing mirrors src/tools/blockrun.ts (kept as copy-paste per the same * rationale documented there — refactoring into a shared module is out of scope). */ import type { CapabilityHandler } from '../agent/types.js'; export declare const surfMarketCapability: CapabilityHandler; export declare const surfChainCapability: CapabilityHandler; export declare const surfSocialCapability: CapabilityHandler; export declare const surfCapabilities: CapabilityHandler[];