Abstraxn Agent Layer
REMOTE · MCP.ABSTRAXN.COM · SCANNED AUG 18
Abstraxn: public Web3 MCP server for read-only chain data and pay-per-call relays.
Available components
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 →
Endpoint Security69
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability60
- AI-judged instruction clarity (excellent).Pass
- 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. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
- Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
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
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.abstraxn.com
claude mcp add --transport http sandeep-antier-abstraxn https://mcp.abstraxn.com/mcp
[mcp_servers.sandeep-antier-abstraxn] url = "https://mcp.abstraxn.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"sandeep-antier-abstraxn": {
"type": "remote",
"url": "https://mcp.abstraxn.com/mcp",
"enabled": true
}
}
} openclaw mcp add sandeep-antier-abstraxn --url https://mcp.abstraxn.com/mcp --transport streamable-http
mcp_servers:
sandeep-antier-abstraxn:
url: "https://mcp.abstraxn.com/mcp" {
"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.
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.
- 18 Aug 26 +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.
- 16 Aug 26 +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.
- 14 Aug 26 +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.
- 13 Aug 26 0
- Stability: unverified → 0.03 ▲ functional
- 12 Aug 26 65
First indexed and scored.
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 18 Aug 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 | 31 Jul 2026 | 29 Oct 2026 | ECDSA 256 | ECDSA-SHA256 | a0a8b6e04a799881342960f035cfdf6 |
| 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 |
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 |
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 |
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.
market.crypto Crypto market data (pay-per-call) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | – |
| paymentRequired | object | – | – |
No examples provided.
network.blocknumber Get current block number / slot ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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… |
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
No examples provided.
network.gas_info Get gas price 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | EVM network slug. One of: ethereum, sepolia, polygon, amoy, bsc, bsc-testnet, base, base-sepolia, tempo, tempo-testnet, arbitrum-one, monad, skale-base-sepolia |
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
No examples provided.
network.token_info Get ERC-20 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | EVM network for the token contract. |
| token | string | yes | ERC-20 contract address (0x…) or symbol USDC / USDC.e where configured for the chain. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | – | – |
No examples provided.
network.token_price Get token spot price ~83
Get a spot token price from a public market API (CoinGecko). Free — no payment or wallet needed. Defaults to ETH/USD.
| Name | Type | Req | Description |
|---|---|---|---|
| symbol | string | – | CoinGecko token id (e.g. "ethereum", "bitcoin", "solana"). Defaults to "ethereum". |
| vsCurrency | string | – | Quote currency code. Defaults to "usd". |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | – | – |
| message | string | – | – |
| price | number | – | – |
| source | string | – | e.g. "coingecko". |
| symbol | string | – | – |
| vsCurrency | string | – | – |
No examples provided.
network.transaction_status Get 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.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | 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 | yes | Transaction hash (EVM, 0x + 64 hex) or Solana signature (base58). |
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | – | – |
No examples provided.
travel.search Flight / hotel search (pay-per-call) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | – |
| paymentRequired | object | – | – |
No examples provided.
web3.lookup Wallet / token / ENS / tx-simulation lookups (pay-per-call) ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | 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". |
| Name | Type | Req | Description |
|---|---|---|---|
| error | object | – | – |
| paymentRequired | object | – | – |
No examples provided.