# Abstraxn Agent Layer (remote · mcp.abstraxn.com)

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

- Trust score: 68/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-18

## Components

- remote · `mcp.abstraxn.com`: 68/100 (this document), [markdown](https://verifymcp.io/servers/sandeep-antier-abstraxn/mcp.md), [page](https://verifymcp.io/servers/sandeep-antier-abstraxn/mcp)

## Channel facts

- Endpoint: `https://mcp.abstraxn.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-18.

- **Endpoint Security**: 69/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 60/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2954 tokens (~369/item across 8 items; 8 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 20/100
  - Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http sandeep-antier-abstraxn https://mcp.abstraxn.com/mcp
```

### Codex

```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
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add sandeep-antier-abstraxn --url https://mcp.abstraxn.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  sandeep-antier-abstraxn:
    url: "https://mcp.abstraxn.com/mcp"
```

### Other

```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 recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-18 (score 68, +1)

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

### 2026-08-16 (score 67, +1)

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

### 2026-08-14 (score 66, +1)

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

### 2026-08-13 (score 65, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-08-12 (score 65)

First indexed and scored.

## MCP tools (8)

### `network.blocknumber` (~234 tokens)

Get current block number / slot

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.

Input parameters:

- `chain` (string): 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…

Output parameters:

- `blockNumber` (string): Hex-encoded EVM block number.
- `blockNumberDecimal` (string)
- `blocks` (object): Per-chain results, present for multi-chain queries.
- `chain` (string)
- `error` (string)
- `message` (string)
- `slot` (integer): Solana slot number.

### `network.transaction_status` (~219 tokens)

Get transaction status

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.

Input parameters:

- `chain` (string, required): 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-sepolia
- `transaction_hash` (string, required): Transaction hash (EVM, 0x + 64 hex) or Solana signature (base58).

Output parameters:

- `blockNumber`
- `blockNumberDecimal`
- `chain` (string)
- `error` (string)
- `from` (string)
- `gasPrice`
- `gasUsed`
- `message` (string)
- `status` (string): e.g. "success", "failed", "not_found", "pending".
- `timestamp`
- `to`
- `transaction_hash` (string)
- `value` (string)

### `network.gas_info` (~171 tokens)

Get gas price info

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.

Input parameters:

- `chain` (string, required): EVM network slug. One of: ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia

Output parameters:

- `chain` (string)
- `error` (string)
- `gasPrice` (string): Current gas price in wei.
- `gasPriceGwei` (string): Current gas price in gwei.
- `maxFeePerGas`
- `maxPriorityFeePerGas`
- `message` (string)
- `supportsEip1559` (boolean)
- `timestamp` (number): Unix ms timestamp of the reading.

### `network.token_info` (~195 tokens)

Get ERC-20 token info

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.

Input parameters:

- `chain` (string, required): EVM network for the token contract.
- `token` (string, required): ERC-20 contract address (0x…) or symbol USDC / USDC.e where configured for the chain.

Output parameters:

- `chain` (string)
- `decimals` (integer)
- `error` (string)
- `message` (string)
- `name` (string)
- `symbol` (string)
- `timestamp` (number)
- `tokenAddress` (string)
- `totalSupply` (string): Raw total supply (base units).
- `totalSupplyFormatted` (string)

### `network.token_price` (~83 tokens)

Get token spot price

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

Input parameters:

- `symbol` (string): CoinGecko token id (e.g. "ethereum", "bitcoin", "solana"). Defaults to "ethereum".
- `vsCurrency` (string): Quote currency code. Defaults to "usd".

Output parameters:

- `error` (string)
- `message` (string)
- `price` (number)
- `source` (string): e.g. "coingecko".
- `symbol` (string)
- `vsCurrency` (string)

### `market.crypto` (~746 tokens)

Crypto market data (pay-per-call)

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.

Input parameters:

- `action` (string, required): Which market-data operation to perform.
- `category` (string): market_data: category filter, e.g. "decentralized-finance-defi".
- `currencies` (string): price_feed: comma-separated fiat currency codes, default "usd".
- `currency` (string): market_data / historical_data: currency code, default "usd".
- `days` (string): historical_data: lookback window in days, or "max". Default 30.
- `id` (string): historical_data: coin id, e.g. "bitcoin".
- `ids` (string): price_feed: comma-separated coin IDs, e.g. "bitcoin,ethereum".
- `include_24h` (boolean): price_feed: include 24h price change (default true).
- `include_mcap` (boolean): price_feed: include market cap (default false).
- `interval` (string): historical_data: data granularity, e.g. "daily".
- `limit` (integer): market_data: max results, default 100.
- `order` (string): market_data: sort order, default "market_cap_desc".
- `page` (integer): market_data: page number, default 1.
- `paymentPayload` (object): x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
- `q` (string): search: coin name or symbol to search for, e.g. "btc".
- `tokens` (array): token_prices: array of {chain, token_address} pairs to price, max 200 entries.

Output parameters:

- `error` (object)
- `paymentRequired` (object)

### `web3.lookup` (~598 tokens)

Wallet / token / ENS / tx-simulation lookups (pay-per-call)

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.

Input parameters:

- `action` (string, required): Which web3 operation to perform.
- `address` (string): Address to look up — a wallet address for wallet_balances / wallet_transactions / wallet_pnl / ens_reverse, or a token contract address for token_metadata.
- `chain` (string): wallet_balances / wallet_transactions / wallet_pnl / token_metadata: chain name, e.g. "ethereum", "base", "solana".
- `data` (string): tx_simulate: hex-encoded calldata. Optional.
- `from` (string): tx_simulate: sender address for the simulated transaction.
- `gas` (integer): tx_simulate: gas limit override. Optional.
- `limit` (integer): wallet_transactions: max transactions to return, default 100.
- `name` (string): ens_resolve: ENS name to resolve, e.g. "vitalik.eth".
- `network_id` (string): tx_simulate: EVM chain id as a string, e.g. "1" or "8453".
- `paymentPayload` (object): x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
- `to` (string): tx_simulate: recipient/contract address for the simulated transaction.
- `value` (string): tx_simulate: transaction value in wei, as a string. Optional, default "0".

Output parameters:

- `error` (object)
- `paymentRequired` (object)

### `travel.search` (~633 tokens)

Flight / hotel search (pay-per-call)

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.

Input parameters:

- `action` (string, required): Which travel operation to perform.
- `adults` (string): flight_search / hotel_search: number of adult passengers/guests. Optional.
- `checkInDate` (string): hotel_search: check-in date, YYYY-MM-DD.
- `checkOutDate` (string): hotel_search: check-out date, YYYY-MM-DD.
- `children` (string): flight_search / hotel_search: number of children. Optional.
- `currency` (string): flight_search / hotel_search: currency code, default "USD".
- `departureDate` (string): flight_search: departure date, YYYY-MM-DD.
- `destination` (string): flight_search: arrival airport IATA code, e.g. "LAX".
- `hotelClass` (string): hotel_search: star rating filter, 2-5. Optional.
- `maxPrice` (string): flight_search / hotel_search: maximum price filter. Optional.
- `minPrice` (string): hotel_search: minimum price per night filter. Optional.
- `origin` (string): flight_search: departure airport IATA code, e.g. "JFK".
- `paymentPayload` (object): x402 payment payload from a previous `paymentRequired` challenge. Omit on the first call.
- `q` (string): hotel_search: city or hotel name to search for, e.g. "hotels in Paris".
- `returnDate` (string): flight_search: return date for round trips, YYYY-MM-DD. Optional.
- `sortBy` (string): hotel_search: sort order — 3=lowest price, 8=highest rating, 13=most reviewed. Optional.
- `stops` (string): flight_search: stop preference — 0=nonstop only, 1=up to 1 stop, 2=up to 2 stops. Optional.
- `travelClass` (string): flight_search: cabin class — 1=Economy, 2=Premium Economy, 3=Business, 4=First. Optional.

Output parameters:

- `error` (object)
- `paymentRequired` (object)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/sandeep-antier-abstraxn/mcp#diagnostics

## Score history

- 2026-08-18: 68
- 2026-08-17: 67
- 2026-08-16: 67
- 2026-08-15: 66
- 2026-08-14: 66
- 2026-08-13: 65
- 2026-08-12: 65

## Links

- Remote endpoint: https://mcp.abstraxn.com/mcp
- Repository: https://github.com/Abstraxn-Labs/abstraxn-agent-layer
- Changelog RSS feed: https://verifymcp.io/servers/sandeep-antier-abstraxn/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/sandeep-antier-abstraxn/mcp.json
- HTML version of this page: https://verifymcp.io/servers/sandeep-antier-abstraxn/mcp
