Koskamo

NythosX Agent Tools MCP

Provides pay-per-call tools for autonomous agents, including live gas and fee prices across six chains, cheapest-chain ranking, and web page to clean Markdown conversion. Operates on a no-account, no-API-key model with payments handled via x402 v2 in USDC on Base.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

NythosX Agent Tools MCP logo, by NythosXVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by NythosX
MCP endpoint (Streamable HTTP)
https://tools.nythosx.com/mcp
Vendor documentation

What you can do with it

  • Retrieve current gas tiers and USD costs for transfers on multiple blockchains
  • Rank chains by USD cost to find the cheapest option for a specific transaction type
  • Convert public web pages into clean Markdown format respecting robots.txt

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
nythosx-agent-tools 1.0.0
MCP protocol
2025-06-18
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Pay-per-call tools for autonomous agents via x402: get_gas_price (current gas and fee tiers plus the USD cost of a transfer, USDC transfer or swap), compare_gas_costs (cheapest chain for a transaction right now), estimate_custom_tx_cost (USD cost of your own gas limit or compute-unit budget, for anything get_gas_price's 3 canned tx types don't cover), get_native_token_price (just the asset price, no gas data), read_url_as_markdown (web page to clean Markdown), check_url_status (cheap pre-check before paying to read a URL). Free: list_chains. Paid calls carry payment in _meta["x402/payment"]. Failed calls are not charged.

Tools

7 advertised

list_chains
Advertised by the server during the last successful anonymous check.

List supported chains (Base, Ethereum, Arbitrum, Optimism, Polygon, Solana) and the gas-unit constants used by the paid tools (free). Always returns the full, unfiltered list of all 6 chains (no input/filter params). gasUnits.{transfer|usdc_transfer|swap} are plain integers: the gas units a typical transaction of that type costs on an EVM chain (evm) or in Solana compute units (svm) — multiply by the chain's current fee from get_gas_price to estimate USD cost yourself, or just call get_gas_price/compare_gas_costs which already does this.

list_chains input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_gas_price
Advertised by the server during the last successful anonymous check.

Current gas/fee tiers and USD costs for one chain. Slow/standard/fast gas tiers and USD cost of a transfer, USDC transfer and swap, for Base, Ethereum, Arbitrum, Optimism, Polygon or Solana. Updated every 15s. Solana is compute-unit pricing, not gwei-style gas; the other 5 are EVM. Use for one chain's prices; use compare_gas_costs to rank all 6, or estimate_custom_tx_cost for a gas limit/compute budget outside the 3 canned tx types here. x402: 402 first, retry with PAYMENT-SIGNATURE (MCP: _meta["x402/payment"]) — unpaid/failed calls are never charged. Costs $0.002 USDC per call (x402).

get_gas_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chain"
  ],
  "properties": {
    "chain": {
      "enum": [
        "base",
        "ethereum",
        "arbitrum",
        "optimism",
        "polygon",
        "solana"
      ],
      "type": "string",
      "description": "Chain to query"
    }
  },
  "additionalProperties": false
}
compare_gas_costs
Advertised by the server during the last successful anonymous check.

Where is it cheapest to send this transaction right now?. Ranks all 6 supported chains (Base, Ethereum, Arbitrum, Optimism, Polygon, Solana) by USD cost for a transaction type (transfer, USDC transfer or swap) at a speed tier (slow/standard/fast). Returns the ranking, the cheapest chain, and any chains queried in parallel that didn't respond (in failed[]). Costs $0.005 USDC per call (x402).

compare_gas_costs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "tx": {
      "enum": [
        "transfer",
        "usdc_transfer",
        "swap"
      ],
      "type": "string",
      "default": "transfer",
      "description": "Transaction type"
    },
    "tier": {
      "enum": [
        "slow",
        "standard",
        "fast"
      ],
      "type": "string",
      "default": "standard",
      "description": "Speed tier"
    }
  },
  "additionalProperties": false
}
estimate_custom_tx_cost
Advertised by the server during the last successful anonymous check.

USD cost of a custom gas limit or compute-unit budget. Prices an arbitrary transaction, not just the 3 canned types get_gas_price/compare_gas_costs cover: pass your own gas limit (EVM chains) or compute-unit budget (Solana) and get its USD cost at a speed tier. Use this for a contract call, NFT mint or any tx whose gas usage you already know or estimated via eth_estimateGas/simulation — get_gas_price's 3 canned tx types won't fit it. Typical EVM units: 21,000 plain transfer, 50,000-65,000 ERC20 transfer, 100,000-250,000 typical contract call/NFT mint, 150,000-400,000 DEX swap; typical Solana compute units: 200,000 simple transfer, up to 1,400,000 (the per-tx cap) for a complex instruction. Excludes OP-stack L1 data fee (depends on calldata size, not gas limit) — add a few % for Base/Optimism to be safe. Costs $0.002 USDC per call (x402).

estimate_custom_tx_cost input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chain",
    "units"
  ],
  "properties": {
    "tier": {
      "enum": [
        "slow",
        "standard",
        "fast"
      ],
      "type": "string",
      "default": "standard",
      "description": "Speed tier"
    },
    "chain": {
      "enum": [
        "base",
        "ethereum",
        "arbitrum",
        "optimism",
        "polygon",
        "solana"
      ],
      "type": "string",
      "description": "Chain to query"
    },
    "units": {
      "type": "integer",
      "description": "Gas limit (EVM) or compute units (Solana)",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
read_url_as_markdown
Advertised by the server during the last successful anonymous check.

Convert any web page into clean, readable Markdown. Fetches a public web page and returns clean Markdown: title, byline, site name, excerpt, word count and article body. Respects robots.txt, blocks private hosts, follows up to five redirects, caps the page at 3 MB. links=true adds outbound links. Not charged on failure: 403 if robots.txt disallows the path, 415 for non-HTML, 422 if no article text extracts, 502 on upstream error. Costs $0.003 USDC per call (x402).

read_url_as_markdown input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public http(s) URL to read"
    },
    "links": {
      "type": "boolean",
      "default": false,
      "description": "Include outbound links (max 200)"
    }
  },
  "additionalProperties": false
}
check_url_status
Advertised by the server during the last successful anonymous check.

Check if a URL is reachable before paying to read it. HEAD request following up to five redirects: status code, final URL, content-type, content-length and last-modified — no page body fetched or charged for content. Use before read_url_as_markdown ($0.003) to confirm a URL resolves and is HTML before paying the bigger fee for extraction. Doesn't check robots.txt (that's enforced on the actual read). Some servers reject HEAD (405/403) even though GET works, so a non-2xx here doesn't guarantee read_url_as_markdown will also fail. Costs $0.001 USDC per call (x402).

check_url_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public http(s) URL to check"
    }
  },
  "additionalProperties": false
}
get_native_token_price
Advertised by the server during the last successful anonymous check.

USD price of a chain's native token, no gas data. Just the native-token USD price (ETH, POL or SOL), sourced from MEXC/Gate.io/Coinbase with the same price feed get_gas_price uses. Use this when you only need the asset price, not fees — get_gas_price and compare_gas_costs already return nativeUsd alongside gas data, so call this instead only to skip the gas lookup (e.g. valuing a wallet balance, not estimating a transaction). Costs $0.001 USDC per call (x402).

get_native_token_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "chain"
  ],
  "properties": {
    "chain": {
      "enum": [
        "base",
        "ethereum",
        "arbitrum",
        "optimism",
        "polygon",
        "solana"
      ],
      "type": "string",
      "description": "Chain to query"
    }
  },
  "additionalProperties": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
468 ms
95th percentile latency
468 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 468 ms · metadata changed · 7 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http nythosx-agent-tools-mcp https://tools.nythosx.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add nythosx-agent-tools-mcp --url https://tools.nythosx.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable nythosx-agent-tools-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "nythosx-agent-tools-mcp": {
      "url": "https://tools.nythosx.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "nythosx-agent-tools-mcp": {
      "type": "streamableHttp",
      "url": "https://tools.nythosx.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start nythosx-agent-tools-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "nythosx-agent-tools-mcp": {
      "type": "http",
      "url": "https://tools.nythosx.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http nythosx-agent-tools-mcp https://tools.nythosx.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "nythosx-agent-tools-mcp": {
      "url": "https://tools.nythosx.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "nythosx-agent-tools-mcp": {
      "serverUrl": "https://tools.nythosx.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like NythosX Agent Tools MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run NythosX Agent Tools MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing