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.

Agent Margin Router

REMOTE · AGENT-MARGIN-ROUTER-PRODUCTION.UP.RAILWAY.APP

38 x402 pay-per-call tools for AI agents (USDC/USDT on Base): web, crypto, on-chain, geo, packages

0 this week 84 Trust /100

Last scanned (9 hours ago)

Scores higher than 89% of remote servers

Unreachable for 1 day in a row. Last reached 4 Nov 2026.

Category Crypto and Web3

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 Security11
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

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.

  • 5 Nov 26 0
    • Endpoint reachability: reachable → unreachable ▼ security
    • HSTS header: fail → unverified ▼ security
    • Stability: pass → unverified ▼ security
    • Authorization: partial → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • TLS certificate: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • First check of Schema quality: unverified functional
  • 12 Oct 26 +1
    • Stability: 0.97 → pass security
  • 10 Oct 26 +1

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

  • 7 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 77 to 87. That category is still filling its 30-day observation window: 23 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.

  • 4 Oct 26 +1

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

  • 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
  • 18 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 7722 → 9985 ▼ functional
    • New tool “feed_discover” functional
    • New tool “hash” functional
    • New tool “holidays” functional
    • New tool “media_convert” functional
    • New tool “metadata” functional
    • New tool “qr_generate” functional
    • New tool “robots_check” functional
    • New tool “sitemap_urls” functional
    • New tool “text_stats” functional
    • New tool “timezone” functional
    • New tool “uuid” functional
    • New tool “weather” 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 5 Nov 2026 · Probed https://agent-margin-router-production.up.railway.app/mcp

TLS unreached
DNSSEC insecure

Validation of agent-margin-router-production.up.railway.app. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
railway.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Inconclusive

We could not reach the endpoint well enough to judge its authorisation posture.

Result Inconclusive

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

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://agent-margin-router-production.up.railway.app/mcp Unreachable
http (plaintext) http://agent-margin-router-production.up.railway.app/mcp HTTPS enforced
MCP tools · 53 exposed · ~9,909 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
agent_wallet_snapshot ~238

One-call wallet overview for autonomous agents: native balance, ERC-20 balances (default stablecoins + WETH, or any contracts you pass), current gas price, tx count, contract check and USD values incl. total – bundles what would otherwise be 5+ RPC calls. Base, Ethereum, BSC, Polygon, Arbitrum, Optimism. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
chainstring–base (default), ethereum, bsc, polygon, arbitrum, optimism.
token_contractsarray–ERC-20 contracts to include (max 20); default: USDC, USDT, DAI, WETH.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
wallet_addressstringyesEVM wallet address.
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
block_numberintegeryes–
calls_bundledarrayyes–
chainstringyes–
chain_idintegeryes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
gas_price_gweinumberyes–
gas_price_weistringyes–
is_contractbooleanyes–
native_balanceobjectyes–
native_price_usd–––
native_tokenstringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
tokenstring–Token actually used for payment (USDC, USDT or FREE).
token_balancesarrayyes–
total_usd_valuenumberyes–
tx_countintegeryes–
wallet_addressstringyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

arxiv_search ~202

Search arXiv preprints: returns id, title, authors, abstract, categories, published/updated dates and PDF links, sortable by relevance or date, optionally filtered by category (e.g. cs.AI). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
categorystring–Optional arXiv category, e.g. cs.AI.
max_resultsinteger–1-50 (default 10).
querystringyesFree-text search query.
sort_bystring–Sort order (default relevance).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
attribution–––
category–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
paper_countintegeryes–
papersarrayyes–
querystringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sort_bystringyes–
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
total_results–––
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

best_price ~191

Best-price router: queries several independent gas-price sources in parallel, returns the cheapest quote and charges a configurable share of the savings (average - best) as commission. Response includes the full breakdown (best_price, average_price, savings_gross, provision, user_pays) for Base, Ethereum, Arbitrum, Optimism and Polygon. No API key. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
chainstring–base | ethereum | arbitrum | optimism | polygon (default base).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
average_pricenumberyesMean of all quotes (USD).
best_pricenumberyesCheapest quote across all sources (USD).
chainstringyes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
provisionnumberyesCommission charged on the savings (USD).
quotes_countintegeryesNumber of sources that answered.
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
savings_grossnumberyesaverage_price - best_price (USD, >= 0).
sourcestringyesSource that produced the cheapest quote.
tokenstring–Token actually used for payment (USDC, USDT or FREE).
user_paysnumberyesbest_price + provision (USD).
user_pays_micro_usdcintegeryesuser_pays expressed in micro-USDC (x402 unit, 1e6).
user_savingsnumberyesaverage_price - user_pays (USD, what the caller still saves).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

contract_info ~168

Smart-contract metadata from Blockscout for Base, Ethereum, Optimism or Arbitrum: verification status, name, compiler, proxy/implementation, creator, creation tx, token details and function/event names. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
addressstringyesEVM contract or wallet address (0x...).
api_keystring–Optional AMR enterprise API key.
chainstring–Chain (default base).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
abi_availableboolean––
addressstringyes–
chainstringyes–
compiler_version–––
contract_name–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
creation_tx_hash–––
creator_address–––
event_namesarray––
explorer_url–––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
function_namesarray––
implementationsarray––
is_contractbooleanyes–
is_proxyboolean––
is_verifiedboolean––
language–––
license_type–––
optimization_enabled–––
proxy_type–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
source_code_availableboolean––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
token_info–––
verified_at–––
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

crypto_ohlcv ~224

Historical OHLCV candles for any major crypto pair (Binance, Coinbase fallback): intervals 1m-1w, up to 500 candles, with period summary (high, low, volume, change %). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
intervalstring–1m 5m 15m 30m 1h 4h 1d 1w (default 1h).
limitinteger–Candles (1-500, default 100).
quotestring–Quote asset (default USDT).
symbolstringyesBase asset, e.g. BTC.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
candle_countintegeryes–
candlesarrayyes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
intervalstringyes–
quotestringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
summaryobjectyes–
symbolstringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

currency_convert ~181

Fiat currency conversion with ECB reference rates (30+ currencies): amount, source currency, one or many targets. Returns rates, converted amounts and rate date. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
amountnumber–Amount in source currency (default 1).
api_keystring–Optional AMR enterprise API key.
fromstringyesISO-4217 source currency, e.g. EUR.
toarrayyesTarget currencies, e.g. ["USD", "GBP"].
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
amountnumberyes–
convertedobjectyes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
from_currencystringyes–
rate_date–––
ratesobjectyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

defi_tvl ~213

Total value locked of a DeFi protocol (by DefiLlama slug: TVL, 1d/7d change, market cap, mcap/TVL ratio, TVL per chain, category) or of a whole chain (TVL, native token, protocol count, top-10 protocols). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
chainstring–Chain name, e.g. base, ethereum, arbitrum.
protocolstring–DefiLlama protocol slug, e.g. aave, uniswap, aerodrome (either protocol or chain).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
category–––
chain_id–––
chain_tvlsobjectyes–
chainsarrayyes–
change_1d_pct–––
change_7d_pct–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
kindstringyes–
mcap_tvl_ratio–––
mcap_usd–––
namestringyes–
native_token–––
protocol_count–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
slugstringyes–
sourcestringyes–
symbol–––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
top_protocolsarray––
tvl_usdnumberyes–
url–––
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

defi_yields ~246

Live DeFi pool yields (APY, TVL, stablecoin flag) across 100+ chains and protocols from DefiLlama. Filter by chain, asset, project, minimum TVL; sorted by APY. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
assetstring–Asset symbol in pool, e.g. USDC.
chainstring–Chain filter, e.g. Base, Ethereum.
limitinteger–Max pools (1-50, default 10).
min_tvl_usdnumber–Minimum TVL in USD (default 100000).
projectstring–Protocol slug, e.g. aave-v3.
stablecoins_onlyboolean–Only stablecoin pools.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
filtered_outliersinteger––
filtersobjectyes–
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
pool_countintegeryes–
poolsarrayyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
total_matchingintegeryes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

dex_price ~247

Live DEX price, 24h change, volume and liquidity for any on-chain token (long-tail tokens not listed on CEXs) by contract address or symbol on Base, Ethereum, Arbitrum, Optimism, Polygon, BSC, Avalanche or Solana, with the top liquidity pairs per DEX (DexScreener). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
chainstring–base (default), ethereum, arbitrum, optimism, polygon, bsc, avalanche, solana.
max_pairsinteger–Pairs to return (1-20, default 5).
symbolstring–Token symbol, e.g. AERO (if no address).
token_addressstring–Token contract address (preferred).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
assetobjectyes–
chainstringyes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fdv–––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
liquidity_usdnumberyes–
market_cap–––
pair_countintegeryes–
pairsarrayyes–
price_change_24h–––
price_usd–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
volume_24hnumberyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

dns_lookup ~167

Resolve any DNS record type (A, AAAA, CNAME, MX, NS, TXT, SOA, SRV, CAA, PTR) over DNS-over-HTTPS with TTLs and DNSSEC validation flag. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
namestringyesHost name to resolve.
record_typestring–Record type (default A).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
answer_countintegeryes–
answersarrayyes–
authorityarray––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
dnssec_validated–––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
namestringyes–
record_typestringyes–
resolver–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
status–––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

dns_whois ~201

DNS records (A, AAAA, MX, NS, TXT, CNAME, SOA, CAA) via DNS-over-HTTPS plus RDAP/WHOIS registration data (registrar, created/expires, status, nameservers, DNSSEC). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
domainstringyesDomain name, e.g. example.com.
include_whoisboolean–Include RDAP data (default true).
record_typesarray–Default A AAAA MX NS TXT CNAME.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
domainstringyes–
errorsobject––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
recordsobjectyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
tokenstring–Token actually used for payment (USDC, USDT or FREE).
whois–––
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

domain_rdap ~152

Domain registration data via RDAP (the WHOIS successor): registered flag, registrar, status, registration/expiry events, nameservers and DNSSEC – for availability checks and due diligence. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
domainstringyesRegistrable domain, e.g. example.com.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
dnssec_signed–––
domainstringyes–
eventsobject––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
nameserversarray––
note–––
rdap_url–––
registeredbooleanyes–
registrar–––
registrar_iana_id–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
statusarray––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

email_validate ~155

Validate an email address: RFC syntax, MX/A records via DNS-over-HTTPS, disposable and free-provider detection, role-account flag, deliverability score and verdict. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
check_mxboolean–Resolve MX records (default true).
emailstringyesEmail address.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
deliverability_scoreintegeryes–
disposablebooleanyes–
domain–––
domain_resolves–––
emailstringyes–
fetched_atstring–UTC timestamp when the data was fetched.
free_providerbooleanyes–
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
has_mx–––
local_part–––
mx_checkedbooleanyes–
mx_recordsarray––
null_mxboolean––
role_accountbooleanyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
tokenstring–Token actually used for payment (USDC, USDT or FREE).
valid_syntaxbooleanyes–
verdictstringyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

ens_resolve ~160

Resolve an ENS name to its Ethereum address plus text records (url, com.twitter, avatar, ...) via on-chain calls. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
namestringyesENS name, e.g. vitalik.eth.
text_keysarray–Text records to read (default url, com.twitter, avatar).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
address–––
chainstringyes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
namestringyes–
namehashstringyes–
resolvedbooleanyes–
resolver–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
textsobject––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

erc20_balance ~206

Balances of up to 20 arbitrary ERC-20 tokens for one wallet in a single Multicall3 round-trip: raw and decimal-formatted balance, decimals and symbol per token, on Base, Ethereum, BSC, Polygon, Arbitrum or Optimism. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
chainstring–base (default), ethereum, bsc, polygon, arbitrum, optimism.
contract_addressesarrayyes1-20 ERC-20 contract addresses.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
wallet_addressstringyesEVM wallet address.
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
block_numberintegeryes–
chainstringyes–
chain_idintegeryes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
token_countintegeryes–
tokensarrayyes–
wallet_addressstringyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

extract_clean ~186

Clean page extraction from any public URL: title, meta description, main text, JSON-LD, language. Optional `schema` keeps only the listed top-level keys. Apify (JS-rendered) with direct-fetch fallback. Pay per call with USDC or USDT on Base via x402 – no API key, no signup. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
instructionsstring–Optional natural-language hints.
schemaobject–Optional JSON schema for the output.
urlstringyesPublic URL to extract.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
confidencenumberyesConfidence score between 0 and 1.
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1).
dataobjectyesExtracted page data (title, description, text, json_ld, language, ...).
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sources_checkedintegeryesNumber of providers consulted.
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

fear_greed ~158

Crypto market sentiment: the daily Fear & Greed index (0-100) with classification, 1d/7d change and up to 90 days of history from alternative.me. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
limitinteger–Daily data points to return, 1-90 (default 1).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
change_1d–––
change_7d–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
datestringyes–
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
historyarrayyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
time_until_update_seconds–––
timestampintegeryes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
valueintegeryes–
value_classificationstringyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

feed_discover ~140

Find the RSS/Atom feed URLs for a website from its HTML link tags, with a common-path fallback (/feed, /rss.xml, ...). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
urlstringyesWebsite URL to inspect.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
feed_countintegeryes–
feedsarray––
fetched_atstring–UTC timestamp when the data was fetched.
final_urlstringyes–
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
urlstringyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

gas_fees ~195

Live EIP-1559 gas fees (slow/standard/fast tiers) plus USD cost per transaction type (transfer, ERC-20 transfer, swap, NFT mint) for Base, Ethereum, Arbitrum, Optimism and Polygon. Aggregated from public RPC nodes – no API key. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
chainstring–base | ethereum | arbitrum | optimism | polygon (default base).
max_age_secondsinteger–Max cache age (default 10).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
base_fee_gweinumberyes–
block_numberintegeryes–
chainstringyes–
chain_idintegeryes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
gas_price_gweinumberyes–
gas_units_assumedobjectyes–
native_price_usd–––
native_tokenstringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
tiersobjectyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
trendstringyes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

geo_ip ~143

IP geolocation for IPv4/IPv6: country, region, city, coordinates, timezone, ASN, ISP/org, EU flag, private-range detection. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
ipstringyesIPv4 or IPv6 address.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
asn–––
city–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
country–––
country_code–––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
ipstringyes–
is_eu–––
is_privatebooleanyes–
isp–––
latitude–––
longitude–––
org–––
postal–––
region–––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
timezone–––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
utc_offset–––
versionintegeryes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

geocode ~192

Turn a place name or address into coordinates, bounding box, address parts and OSM type using OpenStreetMap Nominatim (ODbL); cached 24h. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
country_codesstring–Comma-separated ISO codes, e.g. de,at.
languagestring–Result language (default en).
max_resultsinteger–1-10 (default 5).
querystringyesPlace name or address.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
attribution–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
domain–––
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
querystringyes–
result_countintegeryes–
resultsarrayyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

github_repo_summary ~185

One-call overview of any public GitHub repository: description, stars, forks, open issues, primary language and language split (%), topics, license, default branch, README excerpt and the 5 most recent commits. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
include_commitsboolean–Include recent commits (default true).
include_readmeboolean–Include README excerpt (default true).
repostringyesowner/name or github.com URL.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
archivedboolean––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
created_at–––
default_branch–––
description–––
fetched_atstring–UTC timestamp when the data was fetched.
forkboolean––
forksintegeryes–
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
homepage–––
language–––
languagesobject––
last_push–––
license–––
open_issuesintegeryes–
readme_excerpt–––
recent_commitsarray––
repostringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
starsintegeryes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
topicsarray––
urlstringyes–
watchersinteger––
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

hash ~188

Compute cryptographic hash digests (MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512) of any text. Key-less, local computation. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
algorithmsarray–Algorithms: md5, sha1, sha224, sha256 (default), sha384, sha512. Accepts a list or comma-separated string.
api_keystring–Optional AMR enterprise API key.
textstringyesText to hash (UTF-8).
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
algorithmsarray––
byte_lengthintegeryes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
hashesobject––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
text_lengthintegeryes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

health ~21

Free. Returns AMR service status, provider health and cache metrics.

Input schema present but exposes no named parameters.

NameTypeReqDescription
cache_hit_ratenumberyes–
cache_hitsintegeryes–
cache_missesintegeryes–
environmentstringyes–
error_countintegeryes–
error_ratenumberyes–
providersarrayyes–
redis_backendstringyes–
redis_connectedbooleanyes–
request_countintegeryes–
statusstringyes–
timestampstring––
uptime_secondsnumberyes–
versionstringyes–

No examples provided.

hn_search ~216

Search Hacker News stories and comments via the Algolia HN API: title, URL, author, points, comment count, timestamp and HN discussion link; sort by relevance or date, optional tag filter (story, comment, ask_hn, show_hn). Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
max_resultsinteger–1-50 (default 10).
querystringyesSearch phrase.
sort_bystring–relevance (default) or date.
tagsstring–Algolia tags, e.g. story, ask_hn, show_hn, comment.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
hit_countintegeryes–
hitsarrayyes–
querystringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sort_bystringyes–
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
total_hitsintegeryes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

holidays ~172

Official public holidays for a country and year via Nager.Date (key-less): date, local + English name, whether it is nationwide, and sub-region counties. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
country_codestringyesISO 3166-1 alpha-2, e.g. DE, US, GB.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
yearintegeryesCalendar year, e.g. 2026.
NameTypeReqDescription
attribution–––
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
country_codestringyes–
fetched_atstring–UTC timestamp when the data was fetched.
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
holiday_countintegeryes–
holidaysarray––
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
sourcestringyes–
tokenstring–Token actually used for payment (USDC, USDT or FREE).
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.
yearintegeryes–

No examples provided.

html_to_markdown ~196

Convert any public web page into clean, LLM-ready Markdown: main content only (boilerplate, nav and ads removed), headings, lists, tables and optional links/images preserved. Trafilatura extraction with markdownify fallback, SSRF-guarded fetch, up to 3 MB HTML. Pay per call with USDC or USDT on Base via x402. 3 free calls per wallet.

NameTypeReqDescription
api_keystring–Optional AMR enterprise API key.
include_imagesboolean–Keep images (default false).
include_linksboolean–Keep hyperlinks (default true).
urlstringyesPublic page URL.
walletstring–Your EVM wallet address (0x...). Unlocks the free tier (3 free calls per wallet).
x_paymentstring–Optional signed x402 payment payload (base64 JSON) for USDC/USDT on Base.
NameTypeReqDescription
char_countintegeryes–
cost_usdcnumberyesPrice charged in stablecoin units (USDC/USDT 1:1); 0 on the free tier.
extraction_methodstringyes–
fetched_atstring–UTC timestamp when the data was fetched.
final_urlstringyes–
freshness_secondsintegeryesAge of the underlying data in seconds (0 = fetched live).
include_imagesbooleanyes–
include_linksbooleanyes–
markdownstringyes–
routingobjectyesHow the request was routed (provider, fallback, cache, latency).
title–––
tokenstring–Token actually used for payment (USDC, USDT or FREE).
truncatedboolean––
urlstringyes–
word_countintegeryes–
x_payment_responsestring–Base64-encoded x402 settlement receipt (mirrors the X-PAYMENT-RESPONSE header). Only present when the call was paid with `x_payment`.

No examples provided.

Install

How do I install the Agent Margin Router MCP server?

Agent Margin Router is a hosted endpoint at https://agent-margin-router-production.up.railway.app/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 · agent-margin-router-production.up.railway.app

# add to Claude Code
claude mcp add --transport http agentmarginrouter-agent-margin-router 'https://agent-margin-router-production.up.railway.app/mcp'
Common questions

What is the Agent Margin Router MCP server?

Agent Margin Router is an MCP server listed in the public MCP registry as io.github.AgentMarginRouter/agent-margin-router. 38 x402 pay-per-call tools for AI agents (USDC/USDT on Base): web, crypto, on-chain, geo, packages. This page covers its hosted endpoint (https://agent-margin-router-production.up.railway.app/mcp).

Is the Agent Margin Router MCP server safe to use?

Agent Margin Router scores 84 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 Agent Margin Router MCP server expose?

Agent Margin Router exposes 53 tools: extract_clean, market_spread, gas_fees, best_price, token_price, and 48 more. Their descriptions and schemas cost roughly 9,909 tokens of context every time the server is loaded.

Does the Agent Margin Router MCP server require authentication?

Its publisher declares no required credentials for Agent Margin Router. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

Is the Agent Margin Router MCP server still maintained?

Agent Margin Router is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.