Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Abstraxn Agent Layer

REMOTE · MCP.ABSTRAXN.COM · SCANNED OCT 3

Abstraxn: public Web3 MCP server for read-only chain data and pay-per-call relays.

Available components

0 this week 79 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security69
Transport & Reachability100
Schema Quality & AI Usability59
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 6365 tokens (~530/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "network.prepare_transfer" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Abstraxn Agent Layer MCP server?

Abstraxn Agent Layer is a hosted endpoint at https://mcp.abstraxn.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.abstraxn.com

# add to Claude Code
claude mcp add --transport http sandeep-antier-abstraxn 'https://mcp.abstraxn.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "sandeep-antier-abstraxn": {
      "url": "https://mcp.abstraxn.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "sandeep-antier-abstraxn": {
      "type": "http",
      "url": "https://mcp.abstraxn.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.sandeep-antier-abstraxn]
url = "https://mcp.abstraxn.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sandeep-antier-abstraxn": {
      "type": "remote",
      "url": "https://mcp.abstraxn.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add sandeep-antier-abstraxn --url 'https://mcp.abstraxn.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  sandeep-antier-abstraxn:
    url: "https://mcp.abstraxn.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "sandeep-antier-abstraxn": {
      "Transport": "http",
      "Url": "https://mcp.abstraxn.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add sandeep-antier-abstraxn -t streamable-http -u 'https://mcp.abstraxn.com/mcp'
// mcp.json
{
  "mcpServers": {
    "sandeep-antier-abstraxn": {
      "type": "http",
      "url": "https://mcp.abstraxn.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 11 Sept 26 +1
    • Stability: 0.97 → pass security
  • 9 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 22 Aug 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “weather.forecast” functional
  • 19 Aug 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 369 → 532 ▼ functional
    • New tool “network.prepare_transfer” functional
    • New tool “places.lookup” functional
    • New tool “social.profile_lookup” functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Oct 2026 · Probed https://mcp.abstraxn.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=abstraxn.com CN=WE1,O=Google Trust Services,C=US 28 Sept 2026 27 Dec 2026 ECDSA 256 ECDSA-SHA256 c48c8688784292b20ef5132a8679f696
SANs: abstraxn.com, *.abstraxn.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.abstraxn.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
abstraxn.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy no-referrer

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.abstraxn.com/mcp Verified 200
http (plaintext) http://mcp.abstraxn.com/mcp Inconclusive 405
MCP tools · 12 exposed · ~6,267 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
market.crypto ~746

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.

NameTypeReqDescription
actionstringyesWhich market-data operation to perform.
categorystring–market_data: category filter, e.g. "decentralized-finance-defi".
currenciesstring–price_feed: comma-separated fiat currency codes, default "usd".
currencystring–market_data / historical_data: currency code, default "usd".
daysstring–historical_data: lookback window in days, or "max". Default 30.
idstring–historical_data: coin id, e.g. "bitcoin".
idsstring–price_feed: comma-separated coin IDs, e.g. "bitcoin,ethereum".
include_24hboolean–price_feed: include 24h price change (default true).
include_mcapboolean–price_feed: include market cap (default false).
intervalstring–historical_data: data granularity, e.g. "daily".
limitinteger–market_data: max results, default 100.
orderstring–market_data: sort order, default "market_cap_desc".
pageinteger–market_data: page number, default 1.
paymentPayloadobject–x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
qstring–search: coin name or symbol to search for, e.g. "btc".
tokensarray–token_prices: array of {chain, token_address} pairs to price, max 200 entries.
NameTypeReqDescription
errorobject––
paymentRequiredobject––

No examples provided.

network.blocknumber ~234

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.

NameTypeReqDescription
chainstring–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…
NameTypeReqDescription
blockNumberstring–Hex-encoded EVM block number.
blockNumberDecimalstring––
blocksobject–Per-chain results, present for multi-chain queries.
chainstring––
errorstring––
messagestring––
slotinteger–Solana slot number.

No examples provided.

network.gas_info ~171

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.

NameTypeReqDescription
chainstringyesEVM network slug. One of: ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia
NameTypeReqDescription
chainstring––
errorstring––
gasPricestring–Current gas price in wei.
gasPriceGweistring–Current gas price in gwei.
maxFeePerGas–––
maxPriorityFeePerGas–––
messagestring––
supportsEip1559boolean––
timestampnumber–Unix ms timestamp of the reading.

No examples provided.

network.prepare_transfer ~611

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.

NameTypeReqDescription
amountstringyesAmount in human units (e.g. "0.1", "100"). Use "0" for a contract call that sends no native value.
chainstringyesDestination 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
datastring–Hex-encoded calldata for a raw EVM contract call (0x-prefixed). Requires `to` as the call target.
fromstringyesSender address (0x for EVM, base58 for Solana).
privateboolean–Request BITE privacy encryption. Only valid on skale-base-sepolia (defaults true there); rejected elsewhere.
tostringyesRecipient address (0x for EVM, base58 for Solana).
tokenstring–Token symbol (native/USDC/USDC.e) or EVM contract address. Omit for the chain's native token.
token_decimalsinteger–Fallback decimals for an EVM ERC-20 if a live decimals() read fails (default 18).
NameTypeReqDescription
amountstring––
amountAtomicstring––
chainstring––
decimalsinteger––
errorstring––
executionobject––
fromstring––
messagestring––
policyobject––
statusstring––
tostring––
tokenstring––
tokenContract–––
transactionobject––

No examples provided.

network.token_info ~195

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.

NameTypeReqDescription
chainstringyesEVM network for the token contract.
tokenstringyesERC-20 contract address (0x…) or symbol USDC / USDC.e where configured for the chain.
NameTypeReqDescription
chainstring––
decimalsinteger––
errorstring––
messagestring––
namestring––
symbolstring––
timestampnumber––
tokenAddressstring––
totalSupplystring–Raw total supply (base units).
totalSupplyFormattedstring––

No examples provided.

network.token_price ~83

Get a spot token price from a public market API (CoinGecko). Free — no payment or wallet needed. Defaults to ETH/USD.

NameTypeReqDescription
symbolstring–CoinGecko token id (e.g. "ethereum", "bitcoin", "solana"). Defaults to "ethereum".
vsCurrencystring–Quote currency code. Defaults to "usd".
NameTypeReqDescription
errorstring––
messagestring––
pricenumber––
sourcestring–e.g. "coingecko".
symbolstring––
vsCurrencystring––

No examples provided.

network.transaction_status ~219

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.

NameTypeReqDescription
chainstringyesBlockchain network. One of: solana, solana-devnet, ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia
transaction_hashstringyesTransaction hash (EVM, 0x + 64 hex) or Solana signature (base58).
NameTypeReqDescription
blockNumber–––
blockNumberDecimal–––
chainstring––
errorstring––
fromstring––
gasPrice–––
gasUsed–––
messagestring––
statusstring–e.g. "success", "failed", "not_found", "pending".
timestamp–––
to–––
transaction_hashstring––
valuestring––

No examples provided.

places.lookup ~1,900

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.2…

NameTypeReqDescription
actionstringyesWhich places/solar/aerial-view operation to perform.
addressstring–aerial_view_render_video: REQUIRED address to render. aerial_view_lookup_video: exactly one of address/videoId is required.
cropboolean–solar_rgb_image: crop to a circle, default false. Optional.
exactQualityRequiredboolean–solar_data_layers: fail instead of falling back to lower quality, default false. Optional.
excludeFields––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 — pas…
excludedTypesarray–nearby_search_full / nearby_search_partial: place types to exclude. Optional.
formatstring–solar_rgb_image: output image format, default png. Optional.
hourinteger–solar_rgb_image: hour for hourlyShade layer. Optional.
idstring–solar_rgb_image (Mode A): asset id from a prior solar_data_layers call.
includedTypestring–text_search_full / text_search_partial: restrict to one place type, e.g. "restaurant". Optional.
includedTypesarray–nearby_search_full / nearby_search_partial: place types to include. Optional.
languageCodestring–text/nearby search, place details: response language, default "en". Optional.
latitudenumber–solar_building_insights / solar_data_layers / solar_rgb_image (Mode B): latitude.
layerstring–solar_rgb_image: which layer to render, default "rgb". Optional.
locationBiasobject–text_search_full / text_search_partial: soft location bias. Optional.
locationRestrictionobject–nearby_search_full / nearby_search_partial: REQUIRED hard boundary — {circle:{center:{latitude,longitude}, radius (0-50000)}}.
longitudenumber–solar_building_insights / solar_data_layers / solar_rgb_image (Mode B): longitude.
maxResultCountinteger–text/nearby search: max results per page (1-5, default 5). Optional.
minRatingnumber–text_search_full / text_search_partial: minimum average rating filter (0-5). Optional.
monthinteger–solar_rgb_image: month for monthlyFlux/hourlyShade layers. Optional.
openNowboolean–text_search_full / text_search_partial: only return places currently open. Optional.
pageTokenstring–text/nearby search: pagination token from a previous nextPageToken. Optional.
paymentPayloadobject–x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
pixelSizeMetersnumber–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.
placeIdstring–place_details_full / place_details_partial: REQUIRED place id.
priceLevelsarray–text_search_full / text_search_partial: filter by one or more price levels. Optional.
qualityinteger–solar_rgb_image: JPEG quality (1-100), default 85. Optional.
radiusMetersnumber–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.
rankPreferencestring–nearby_search_full / nearby_search_partial: result ranking, default POPULARITY. Optional.
requiredQualitystring–solar_building_insights / solar_data_layers: minimum imagery quality, default HIGH. Optional.
scaleinteger–solar_rgb_image: image scale factor, default 1. Optional.
textQuerystring–text_search_full / text_search_partial: free-text query, e.g. "coffee shops in Brooklyn".
videoIdstring–aerial_view_lookup_video: exactly one of address/videoId is required.
viewstring–solar_data_layers: which layer set to return, default FULL_LAYERS. Optional.
NameTypeReqDescription
errorobject––
paymentRequiredobject––

No examples provided.

social.profile_lookup ~371

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.

NameTypeReqDescription
match_condition_fieldsarray–Optional filter — only return matches whose result includes ALL of these fields, e.g. ["linkedin_url"].
paymentPayloadobject–x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
recordsarrayyesRecords to resolve. Each needs record_id plus at least one non-empty first_name/last_name, emails entry, or phones entry.
NameTypeReqDescription
errorobject––
paymentRequiredobject––

No examples provided.

travel.search ~633

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.

NameTypeReqDescription
actionstringyesWhich travel operation to perform.
adultsstring–flight_search / hotel_search: number of adult passengers/guests. Optional.
checkInDatestring–hotel_search: check-in date, YYYY-MM-DD.
checkOutDatestring–hotel_search: check-out date, YYYY-MM-DD.
childrenstring–flight_search / hotel_search: number of children. Optional.
currencystring–flight_search / hotel_search: currency code, default "USD".
departureDatestring–flight_search: departure date, YYYY-MM-DD.
destinationstring–flight_search: arrival airport IATA code, e.g. "LAX".
hotelClassstring–hotel_search: star rating filter, 2-5. Optional.
maxPricestring–flight_search / hotel_search: maximum price filter. Optional.
minPricestring–hotel_search: minimum price per night filter. Optional.
originstring–flight_search: departure airport IATA code, e.g. "JFK".
paymentPayloadobject–x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
qstring–hotel_search: city or hotel name to search for, e.g. "hotels in Paris".
returnDatestring–flight_search: return date for round trips, YYYY-MM-DD. Optional.
sortBystring–hotel_search: sort order — 3=lowest price, 8=highest rating, 13=most reviewed. Optional.
stopsstring–flight_search: stop preference — 0=nonstop only, 1=up to 1 stop, 2=up to 2 stops. Optional.
travelClassstring–flight_search: cabin class — 1=Economy, 2=Premium Economy, 3=Business, 4=First. Optional.
NameTypeReqDescription
errorobject––
paymentRequiredobject––

No examples provided.

weather.forecast ~506

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.

NameTypeReqDescription
actionstringyesWhich weather operation to perform.
alertsboolean–forecast: include active weather alerts for the location (default false).
aqiboolean–current / forecast / history: include basic air quality data (default false).
datestring–astronomy / history: date in YYYY-MM-DD format. Required for both.
daysinteger–forecast: number of forecast days (1-3 on this deployment's plan). Omit for the provider default.
qstringyesLocation: city name, "lat,lon", postal code, or airport code. Required for every action.
NameTypeReqDescription
errorstring––
messagestring––

No examples provided.

web3.lookup ~598

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.

NameTypeReqDescription
actionstringyesWhich web3 operation to perform.
addressstring–Address to look up — a wallet address for wallet_balances / wallet_transactions / wallet_pnl / ens_reverse, or a token contract address for token_metadata.
chainstring–wallet_balances / wallet_transactions / wallet_pnl / token_metadata: chain name, e.g. "ethereum", "base", "solana".
datastring–tx_simulate: hex-encoded calldata. Optional.
fromstring–tx_simulate: sender address for the simulated transaction.
gasinteger–tx_simulate: gas limit override. Optional.
limitinteger–wallet_transactions: max transactions to return, default 100.
namestring–ens_resolve: ENS name to resolve, e.g. "vitalik.eth".
network_idstring–tx_simulate: EVM chain id as a string, e.g. "1" or "8453".
paymentPayloadobject–x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
tostring–tx_simulate: recipient/contract address for the simulated transaction.
valuestring–tx_simulate: transaction value in wei, as a string. Optional, default "0".
NameTypeReqDescription
errorobject––
paymentRequiredobject––

No examples provided.

Common questions

What is the Abstraxn Agent Layer MCP server?

Abstraxn Agent Layer is an MCP server listed in the public MCP registry as io.github.sandeep-antier/abstraxn. Abstraxn: public Web3 MCP server for read-only chain data and pay-per-call relays. This page covers its hosted endpoint (https://mcp.abstraxn.com/mcp).

Is the Abstraxn Agent Layer MCP server safe to use?

Abstraxn Agent Layer scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Abstraxn Agent Layer MCP server expose?

Abstraxn Agent Layer exposes 12 tools: network.blocknumber, network.transaction_status, network.gas_info, network.token_info, network.token_price, and 7 more. Their descriptions and schemas cost roughly 6,267 tokens of context every time the server is loaded.

Does the Abstraxn Agent Layer MCP server require authentication?

No. We connected to Abstraxn Agent Layer without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Abstraxn Agent Layer MCP server still maintained?

Abstraxn Agent Layer is still listed as active in the MCP registry. We last reached this channel on 3 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.