accueil / serveurs / Finance & Paiement / io.github.sandeep-antier/abstraxn
io.github.sandeep-antier/abstraxn
serveur MCP (Model Context Protocol) · abstraxn-web3-public-mcp 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.sandeep-antier/abstraxn est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.sandeep-antier/abstraxn » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 12 outils
- market.crypto≈ 1132 tokens
Crypto market-data lookups (CoinGecko-sourced pricing and market data), paid per call in USDC/USDm directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Pick one `action`: - search ($0.001): fuzzy-search coins by name/symbol. Requires `q`. Call this first to resolve a coin id before using price_feed or historical_data, both of which need an id (e.g. "bitcoin"), not a ticker. - price_feed ($0.001): current price (and optionally 24h change / market cap) for one or more coins. Requires `ids` (comma-separated coin ids). Optional `currencies` (comma-separated fiat codes, default "usd"), `include_24h` (default true), `include_mcap` (default false). - market_data ($0.002): coins ranked by market cap (or another order) — use for "top N coins" / market overview questions. Optional `currency` (default "usd"), `category`, `order` (default "market_cap_desc"), `limit` (1-250, default 100), `page` (default 1). - historical_data ($0.003): historical price/market cap/volume series for one coin. Requires `id`. Optional `currency` (default "usd"), `days` (lookback window or "max", default 30), `interval` (e.g. "daily"). - trending ($0.001): currently trending coins by search interest. No extra parameters. - token_prices ($0.005): DEX-derived prices for up to 200 tokens in one call. Requires `tokens`, an array of `{chain, token_address}` objects. Prices above are indicative — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no `paymentPayload`) returns `paymentRequired`; retry with the same arguments plus `paymentPayload` to complete payment and get the real result.
Paramètres, retour & exemple (16)
Paramètresq· string · optionnel
search: coin name or symbol to search for, e.g. "btc".id· string · optionnel
historical_data: coin id, e.g. "bitcoin".ids· string · optionnel
price_feed: comma-separated coin IDs, e.g. "bitcoin,ethereum".days· string · optionnel
historical_data: lookback window in days, or "max". Default 30.page· integer · optionnel
market_data: page number, default 1.limit· integer · optionnel
market_data: max results, default 100.order· string · optionnel
market_data: sort order, default "market_cap_desc".action· string · requis · search | price_feed | market_data | historical_data | trending | token_prices
Which market-data operation to perform.tokens· array · optionnel
token_prices: array of {chain, token_address} pairs to price, max 200 entries.category· string · optionnel
market_data: category filter, e.g. "decentralized-finance-defi".currency· string · optionnel
market_data / historical_data: currency code, default "usd".interval· string · optionnel
historical_data: data granularity, e.g. "daily".currencies· string · optionnel
price_feed: comma-separated fiat currency codes, default "usd".include_24h· boolean · optionnel
price_feed: include 24h price change (default true).include_mcap· boolean · optionnel
price_feed: include market cap (default false).paymentPayload· object · optionnel
x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
Exemple d'appel{"name": "market.crypto", "arguments": {"action": "search"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "paymentRequired": {}}} - network.blocknumber≈ 513 tokens
Read the current chain head — EVM block number or Solana slot — for a supported network. Free, read-only, no wallet needed. Use this to confirm a network is progressing before submitting a transaction, correlate off-chain events with on-chain height, or choose a safe starting point when scanning logs. Pass `chain` as one of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia. Omit `chain` (or pass `all`) to query every resolvable chain in one call.
Paramètres, retour & exemple (1)
Paramètreschain· string · optionnel · solana | solana-devnet | ethereum | sepolia | polygon | amoy | bsc | bsc-testnet
Blockchain network, or "all" (default) for every supported chain. One of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia, all
Exemple d'appel{"name": "network.blocknumber", "arguments": {"chain": "solana"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"slot": 1, "chain": "texte", "error": "texte", "blocks": {}, "message": "texte", "blockNumber": "texte", "blockNumberDecimal": "texte"}} - network.gas_info≈ 438 tokens
Get the current gas price and EIP-1559 fee hints for an EVM chain. Free, read-only, no wallet needed. Use this to estimate transaction cost or explain fees to a user before they send a transaction. `chain` is required. Supported chains: ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia.
Paramètres, retour & exemple (1)
Paramètreschain· string · requis · ethereum | sepolia | polygon | amoy | bsc | bsc-testnet | base | base-sepolia
EVM network slug. One of: ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia
Exemple d'appel{"name": "network.gas_info", "arguments": {"chain": "ethereum"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"chain": "texte", "error": "texte", "message": "texte", "gasPrice": "texte", "timestamp": 1, "gasPriceGwei": "texte", "maxFeePerGas": "texte", "supportsEip1559": true, "maxPriorityFeePerGas": "texte"}} - network.prepare_transfer≈ 997 tokens
Build an **unsigned** native or token transfer transaction for a supported chain, from an explicit sender you provide. Free, read-only against the chain (nonce/gas/fees are read live) — this tool never signs, broadcasts, holds a key, or enforces any allowlist/spend limit. This server never binds a caller wallet, so `from` is always required. Supported chains: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia. Token (`token` field): - Solana: 'SOL' (native, default) or 'USDC'. - EVM: native symbol (default), 'USDC', 'USDC.e' where configured for the chain, or a raw 0x contract address (decimals are read live from the contract; `token_decimals` is only a fallback if that read fails). Gas: the sender pays gas in the chain's native token once they sign — this server never sponsors it. Raw calldata (EVM only): pass `data` (hex, 0x-prefixed) with `to` as the contract call target and `amount` as the native value to send (use "0" for a pure call). Privacy (`private`, EVM only): requests SKALE BITE encryption, only supported on skale-base-sepolia, where it defaults to true — pass `private: false` there for a plaintext transfer. Rejected on every other chain.
Paramètres, retour & exemple (8)
Paramètresto· string · requis
Recipient address (0x for EVM, base58 for Solana).data· string · optionnel
Hex-encoded calldata for a raw EVM contract call (0x-prefixed). Requires `to` as the call target.from· string · requis
Sender address (0x for EVM, base58 for Solana).chain· string · requis · solana | solana-devnet | ethereum | sepolia | polygon | amoy | bsc | bsc-testnet
Destination chain. One of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepoliatoken· string · optionnel
Token symbol (native/USDC/USDC.e) or EVM contract address. Omit for the chain's native token.amount· string · requis
Amount in human units (e.g. "0.1", "100"). Use "0" for a contract call that sends no native value.private· boolean · optionnel
Request BITE privacy encryption. Only valid on skale-base-sepolia (defaults true there); rejected elsewhere.token_decimals· integer · optionnel
Fallback decimals for an EVM ERC-20 if a live decimals() read fails (default 18).
Exemple d'appel{"name": "network.prepare_transfer", "arguments": {"to": "texte", "from": "texte", "chain": "solana", "amount": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "chain": "texte", "error": "texte", "token": "texte", "amount": "texte", "policy": {}, "status": "texte", "message": "texte", "decimals": 1, "execution": {}, "transaction": {}}} - network.token_info≈ 464 tokens
Read ERC-20 token metadata — name, symbol, decimals, total supply — for a token contract on an EVM chain. Free, read-only. Pass `token` as a contract address (0x…) or symbol `USDC` / `USDC.e` on chains where a lookup is configured. This server never holds a caller wallet, so no balance is ever returned — only public token metadata. Both `chain` and `token` are required. Supported chains: ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia.
Paramètres, retour & exemple (2)
Paramètreschain· string · requis · ethereum | sepolia | polygon | amoy | bsc | bsc-testnet | base | base-sepolia
EVM network for the token contract.token· string · requis
ERC-20 contract address (0x…) or symbol USDC / USDC.e where configured for the chain.
Exemple d'appel{"name": "network.token_info", "arguments": {"chain": "ethereum", "token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "chain": "texte", "error": "texte", "symbol": "texte", "message": "texte", "decimals": 1, "timestamp": 1, "totalSupply": "texte", "tokenAddress": "texte", "totalSupplyFormatted": "texte"}} - network.token_price≈ 260 tokens
Get a spot token price from a public market API (CoinGecko). Free — no payment or wallet needed. Defaults to ETH/USD.
Paramètres, retour & exemple (2)
Paramètressymbol· string · optionnel
CoinGecko token id (e.g. "ethereum", "bitcoin", "solana"). Defaults to "ethereum".vsCurrency· string · optionnel
Quote currency code. Defaults to "usd".
Exemple d'appel{"name": "network.token_price", "arguments": {"symbol": "texte", "vsCurrency": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "price": 1, "source": "texte", "symbol": "texte", "message": "texte", "vsCurrency": "texte"}} - network.transaction_status≈ 548 tokens
Check the status of a transaction. Supports both EVM (transaction hash) and Solana (signature). Free, read-only. Use this to confirm a transfer landed, debug a failed transaction, or report status to a user. Both `chain` and `transaction_hash` are required. Available chains: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia.
Paramètres, retour & exemple (2)
Paramètreschain· string · requis · solana | solana-devnet | ethereum | sepolia | polygon | amoy | bsc | bsc-testnet
Blockchain network. One of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepoliatransaction_hash· string · requis
Transaction hash (EVM, 0x + 64 hex) or Solana signature (base58).
Exemple d'appel{"name": "network.transaction_status", "arguments": {"chain": "solana", "transaction_hash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"to": "texte", "from": "texte", "chain": "texte", "error": "texte", "value": "texte", "status": "texte", "gasUsed": "texte", "message": "texte", "gasPrice": "texte", "timestamp": "texte", "blockNumber": "texte", "transaction_hash": "texte"}} - places.lookup≈ 2828 tokens
Places, solar, and aerial-view lookups, paid per call directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Pick one `action`: - text_search_full ($0.08): full-detail place text search. Requires `textQuery`. Optional `maxResultCount` (1-5, default 5), `excludeFields` (default ["photos"]), `pageToken`, `locationBias` ({circle:{center:{latitude,longitude},radius}}), `includedType`, `languageCode` (default "en"), `openNow`, `minRating` (0-5), `priceLevels`. - text_search_partial ($0.02): same as text_search_full but returns fewer fields per place — cheaper for quick lookups. Same parameters. - nearby_search_full ($0.08): full-detail search for places within a radius. Requires `locationRestriction` ({circle:{center:{latitude,longitude},radius (0-50000)}}) — do NOT send a bare top-level latitude/longitude/radius. Optional `includedTypes`/`excludedTypes` (max 50 each), `maxResultCount` (1-5, default 5), `excludeFields` (default ["photos"]), `languageCode` (default "en"), `rankPreference` (POPULARITY default, or DISTANCE). - nearby_search_partial ($0.02): same as nearby_search_full, fewer fields, cheaper. Same parameters. - place_details_full ($0.05): full details for one place. Requires `placeId` — the exact place id returned by an earlier text_search/nearby_search result; do not invent or guess it. Optional `excludeFields` (default ["photos"]), `languageCode` (default "en"). - place_details_partial ($0.02): same as place_details_full, fewer fields, cheaper. Same parameters. - solar_building_insights ($0.02): rooftop solar potential for one location. Requires `latitude` (-90..90) and `longitude` (-180..180). Optional `requiredQuality` (LOW/MEDIUM/HIGH, default HIGH). - solar_data_layers ($0.08): raw solar data layers for an area. Requires `latitude`, `longitude`. Optional `radiusMeters` (0.1-175, default 50), `view` (default "FULL_LAYERS"), `requiredQuality` (default HIGH), `pixelSizeMeters` (default 0.25, documented as one of 0.1/0.25/0.5/1.0 but not schema-enforced), `exactQualityRequired` (default false). - solar_rgb_image ($0.05): renders one of the solar_data_layers assets as a viewable image. Either `id` (the exact asset id already returned by an earlier solar_data_layers call — "Mode A"; do not invent or guess it) OR both `latitude` and `longitude` ("Mode B") is required — provide exactly one mode, not both. Optional `radiusMeters` (0.1-100, default 30, Mode B only), `layer` (default "rgb"), `month` (1-12), `hour` (0-23), `format` (png/jpeg, default png), `scale` (1-2, default 1), `crop` (default false), `quality` (1-100, default 85). - aerial_view_lookup_video ($0.01): check whether a rendered aerial-view video already exists / poll its render status. Exactly one of `address` or `videoId` is required — `videoId` must be the exact value returned by an earlier aerial_view_render_video call; do not invent or guess it. - aerial_view_render_video ($0.01): kick off rendering a new aerial-view video for an address. Requires `address`. Poll aerial_view_lookup_video with the returned videoId until ready. Pagination: text_search_full/partial and nearby_search_full/partial return `nextPageToken` when more results exist — repeat the ORIGINAL call (same textQuery / locationRestriction / etc.) with `pageToken` set to page further. `pageToken` must be the exact `nextPageToken` value from that earlier response — do not invent or guess it. excludeFields: colon-separated nested-path syntax trims nested response fields, e.g. "organization:technologies" excludes just that sub-field. All place-search/details actions default-exclude `photos` if `excludeFields` is omitted — pass `excludeFields: []` to include photos. Prices above are indicative — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no `paymentPayload`) returns `paymentRequired`; retry with the same arguments plus `paymentPayload` to complete payment and get the real result.
Paramètres, retour & exemple (34)
Paramètresid· string · optionnel
solar_rgb_image (Mode A): asset id from a prior solar_data_layers call.crop· boolean · optionnel
solar_rgb_image: crop to a circle, default false. Optional.hour· integer · optionnel
solar_rgb_image: hour for hourlyShade layer. Optional.view· string · optionnel · DSM_LAYER | IMAGERY_LAYERS | IMAGERY_AND_ANNUAL_FLUX_LAYERS | IMAGERY_AND_ALL_FLUX_LAYERS | FULL_LAYERS
solar_data_layers: which layer set to return, default FULL_LAYERS. Optional.layer· string · optionnel · rgb | dsm | annualFlux | monthlyFlux | hourlyShade | mask
solar_rgb_image: which layer to render, default "rgb". Optional.month· integer · optionnel
solar_rgb_image: month for monthlyFlux/hourlyShade layers. Optional.scale· integer · optionnel
solar_rgb_image: image scale factor, default 1. Optional.action· string · requis · text_search_full | text_search_partial | nearby_search_full | nearby_search_partial | place_details_full | place_details_partial | solar_building_insights | solar_data_layers
Which places/solar/aerial-view operation to perform.format· string · optionnel · png | jpeg
solar_rgb_image: output image format, default png. Optional.address· string · optionnel
aerial_view_render_video: REQUIRED address to render. aerial_view_lookup_video: exactly one of address/videoId is required.openNow· boolean · optionnel
text_search_full / text_search_partial: only return places currently open. Optional.placeId· string · optionnel
place_details_full / place_details_partial: REQUIRED place id.quality· integer · optionnel
solar_rgb_image: JPEG quality (1-100), default 85. Optional.videoId· string · optionnel
aerial_view_lookup_video: exactly one of address/videoId is required.latitude· number · optionnel
solar_building_insights / solar_data_layers / solar_rgb_image (Mode B): latitude.longitude· number · optionnel
solar_building_insights / solar_data_layers / solar_rgb_image (Mode B): longitude.minRating· number · optionnel
text_search_full / text_search_partial: minimum average rating filter (0-5). Optional.pageToken· string · optionnel
text/nearby search: pagination token from a previous nextPageToken. Optional.textQuery· string · optionnel
text_search_full / text_search_partial: free-text query, e.g. "coffee shops in Brooklyn".priceLevels· array · optionnel
text_search_full / text_search_partial: filter by one or more price levels. Optional.includedType· string · optionnel
text_search_full / text_search_partial: restrict to one place type, e.g. "restaurant". Optional.languageCode· string · optionnel
text/nearby search, place details: response language, default "en". Optional.locationBias· object · optionnel
text_search_full / text_search_partial: soft location bias. Optional.radiusMeters· number · optionnel
solar_data_layers: radius in meters (0.1-175, default 50). solar_rgb_image (Mode B only): radius in meters (0.1-100, default 30). Optional.excludeFields· ? · optionnel
Nested-path field names to exclude from the response (colon-separated for nested paths, e.g. "organization:technologies"). Defaults to ["photos"] on every place-search/details action if omitted — pass [] to include photos. Optional.excludedTypes· array · optionnel
nearby_search_full / nearby_search_partial: place types to exclude. Optional.includedTypes· array · optionnel
nearby_search_full / nearby_search_partial: place types to include. Optional.maxResultCount· integer · optionnel
text/nearby search: max results per page (1-5, default 5). Optional.paymentPayload· object · optionnel
x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.rankPreference· string · optionnel · POPULARITY | DISTANCE
nearby_search_full / nearby_search_partial: result ranking, default POPULARITY. Optional.pixelSizeMeters· number · optionnel
solar_data_layers: pixel resolution in meters, default 0.25. One of 0.1/0.25/0.5/1.0 by convention but not schema-enforced. Optional.requiredQuality· string · optionnel · LOW | MEDIUM | HIGH
solar_building_insights / solar_data_layers: minimum imagery quality, default HIGH. Optional.locationRestriction· object · optionnel
nearby_search_full / nearby_search_partial: REQUIRED hard boundary — {circle:{center:{latitude,longitude}, radius (0-50000)}}.exactQualityRequired· boolean · optionnel
solar_data_layers: fail instead of falling back to lower quality, default false. Optional.
Exemple d'appel{"name": "places.lookup", "arguments": {"action": "text_search_full"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "paymentRequired": {}}} - social.profile_lookup≈ 746 tokens
Resolve person / social-profile identity for a batch of records, paid per call directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Supports two modes per record: - Fuzzy match: supply `first_name` and/or `last_name` plus `emails` and/or `phones`. - Reverse lookup: supply only `emails` and/or `phones`, no name required. Every record needs a caller-chosen `record_id` (any string) to correlate it with its match in the response, plus at least one non-empty first_name/last_name, or at least one non-empty entry in emails, or at least one non-empty entry in phones — an empty array counts as not provided. Optional top-level `match_condition_fields` (e.g. `["linkedin_url"]`) restricts results to matches that include ALL of the named fields. The exact response shape (field names/nesting per match) is passed through unchanged from the upstream provider — read whatever comes back rather than assuming a fixed shape. Charges ~$0.02 per call — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no `paymentPayload`) returns `paymentRequired`; retry with the same arguments plus `paymentPayload` to complete payment and get the real result.
Paramètres, retour & exemple (3)
Paramètresrecords· array · requis
Records to resolve. Each needs record_id plus at least one non-empty first_name/last_name, emails entry, or phones entry.paymentPayload· object · optionnel
x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.match_condition_fields· array · optionnel
Optional filter — only return matches whose result includes ALL of these fields, e.g. ["linkedin_url"].
Exemple d'appel{"name": "social.profile_lookup", "arguments": {"records": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "paymentRequired": {}}} - travel.search≈ 944 tokens
Flight and hotel search, paid per call in USDC/USDm directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Pick one `action`: - flight_search ($0.02): live flight fares via Google Flights. Requires `origin`, `destination`, `departureDate`. Optional `returnDate`, `adults`, `children`, `travelClass`, `stops`, `maxPrice`, `currency`. - hotel_search ($0.02): live hotel prices/ratings via Google Hotels. Requires `q` (city or hotel name), `checkInDate`, `checkOutDate`. Optional `adults`, `children`, `sortBy`, `minPrice`, `maxPrice`, `hotelClass`, `currency`. Prices above are indicative — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no `paymentPayload`) returns `paymentRequired`; retry with the same arguments plus `paymentPayload` to complete payment and get the real result.
Paramètres, retour & exemple (18)
Paramètresq· string · optionnel
hotel_search: city or hotel name to search for, e.g. "hotels in Paris".stops· string · optionnel
flight_search: stop preference — 0=nonstop only, 1=up to 1 stop, 2=up to 2 stops. Optional.action· string · requis · flight_search | hotel_search
Which travel operation to perform.adults· string · optionnel
flight_search / hotel_search: number of adult passengers/guests. Optional.origin· string · optionnel
flight_search: departure airport IATA code, e.g. "JFK".sortBy· string · optionnel
hotel_search: sort order — 3=lowest price, 8=highest rating, 13=most reviewed. Optional.children· string · optionnel
flight_search / hotel_search: number of children. Optional.currency· string · optionnel
flight_search / hotel_search: currency code, default "USD".maxPrice· string · optionnel
flight_search / hotel_search: maximum price filter. Optional.minPrice· string · optionnel
hotel_search: minimum price per night filter. Optional.hotelClass· string · optionnel
hotel_search: star rating filter, 2-5. Optional.returnDate· string · optionnel
flight_search: return date for round trips, YYYY-MM-DD. Optional.checkInDate· string · optionnel
hotel_search: check-in date, YYYY-MM-DD.destination· string · optionnel
flight_search: arrival airport IATA code, e.g. "LAX".travelClass· string · optionnel
flight_search: cabin class — 1=Economy, 2=Premium Economy, 3=Business, 4=First. Optional.checkOutDate· string · optionnel
hotel_search: check-out date, YYYY-MM-DD.departureDate· string · optionnel
flight_search: departure date, YYYY-MM-DD.paymentPayload· object · optionnel
x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
Exemple d'appel{"name": "travel.search", "arguments": {"action": "flight_search"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "paymentRequired": {}}} - weather.forecast≈ 740 tokens
Weather data from a global weather data provider — current conditions, short-range forecast, astronomy, historical, marine, and location search. Free, read-only, no wallet needed. Every action requires `q`, a location: a city name (e.g. "Paris"), "lat,lon" (e.g. "48.85,2.35"), a US/UK/Canadian postal code, or an IATA airport code. Pick one `action`: - current: current conditions for `q`. Optional `aqi` (default false) adds basic air quality data. - forecast: forecast for `q`. Optional `days` — this deployment runs on a data plan capped at 3 days, so only 1-3 is accepted; omit for the provider default. Optional `aqi`, `alerts` (default false, adds active weather alerts for the location where available). - astronomy: sunrise/sunset/moonrise/moonset/moon phase for `q` on `date` (required, YYYY-MM-DD). - search: resolve a fuzzy `q` into matching locations (name, region, country, lat/lon) — use this first if you only have an approximate place name and need to disambiguate. - history: past weather for `q` on `date` (required, YYYY-MM-DD, must be yesterday). This deployment enforces a free-tier data plan that only allows yesterday's date — any other date is rejected before a provider call is made. - marine: marine/sailing conditions for `q`. This deployment runs on a data plan limited to 1 day of data with no tide information. Results are for general informational purposes only — do not use them as the sole basis for decisions involving personal safety, aviation, marine navigation, or emergency planning.
Paramètres, retour & exemple (6)
Paramètresq· string · requis
Location: city name, "lat,lon", postal code, or airport code. Required for every action.aqi· boolean · optionnel
current / forecast / history: include basic air quality data (default false).date· string · optionnel
astronomy / history: date in YYYY-MM-DD format. Required for both.days· integer · optionnel
forecast: number of forecast days (1-3 on this deployment's plan). Omit for the provider default.action· string · requis · current | forecast | astronomy | search | history | marine
Which weather operation to perform.alerts· boolean · optionnel
forecast: include active weather alerts for the location (default false).
Exemple d'appel{"name": "weather.forecast", "arguments": {"q": "texte", "action": "current"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": "texte", "message": "texte"}} - web3.lookup≈ 957 tokens
Multi-chain wallet, token, ENS, and transaction-simulation lookups, paid per call in USDC/USDm directly from the caller's own wallet via the x402 protocol — no Abstraxn account needed. Pick one `action`: - wallet_balances ($0.005): token balances for a wallet across 20+ chains. Requires `chain` and `address`. - wallet_transactions ($0.005): transaction history with asset transfers for a wallet. Requires `address`. Optional `chain`, `limit`. - wallet_pnl ($0.01): realized and unrealized profit/loss per token for a wallet. Requires `chain` and `address`. - token_metadata ($0.002): name/symbol/decimals for a token contract. Requires `chain` and `address`. - ens_resolve ($0.001): resolve an ENS name to an Ethereum address. Requires `name`. - ens_reverse ($0.001): resolve an Ethereum address to its ENS name. Requires `address`. - tx_simulate ($0.01): simulate an EVM transaction before sending — gas estimate, execution trace, revert reason. Requires `network_id`, `from`, `to`. Optional `value`, `data`, `gas`. Prices above are indicative — the exact charge for a given call is always whatever the live payment challenge specifies for that request. The first call (no `paymentPayload`) returns `paymentRequired`; retry with the same arguments plus `paymentPayload` to complete payment and get the real result.
Paramètres, retour & exemple (12)
Paramètresto· string · optionnel
tx_simulate: recipient/contract address for the simulated transaction.gas· integer · optionnel
tx_simulate: gas limit override. Optional.data· string · optionnel
tx_simulate: hex-encoded calldata. Optional.from· string · optionnel
tx_simulate: sender address for the simulated transaction.name· string · optionnel
ens_resolve: ENS name to resolve, e.g. "vitalik.eth".chain· string · optionnel
wallet_balances / wallet_transactions / wallet_pnl / token_metadata: chain name, e.g. "ethereum", "base", "solana".limit· integer · optionnel
wallet_transactions: max transactions to return, default 100.value· string · optionnel
tx_simulate: transaction value in wei, as a string. Optional, default "0".action· string · requis · wallet_balances | wallet_transactions | wallet_pnl | token_metadata | ens_resolve | ens_reverse | tx_simulate
Which web3 operation to perform.address· string · optionnel
Address to look up — a wallet address for wallet_balances / wallet_transactions / wallet_pnl / ens_reverse, or a token contract address for token_metadata.network_id· string · optionnel
tx_simulate: EVM chain id as a string, e.g. "1" or "8453".paymentPayload· object · optionnel
x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
Exemple d'appel{"name": "web3.lookup", "arguments": {"action": "wallet_balances"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"error": {}, "paymentRequired": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».