Crypto Bot Audit + Market Data (x402 paid)
REMOTE · LABORED-SAFARI-ISLAMIC.NGROK-FREE.DEV
x402 pay-per-call: 146 MCP tools, no account or key. USDC on Base + Solana, $0.001-$0.01/call.
Available components
Last scanned (10 hours ago)
Scores higher than 20% of remote servers
Reachable. Last reached 24 Oct 2026.
Category Crypto and Web3
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 Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- The endpoint enforces authorisation, but returns a challenge with no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport blocked by authentication: the endpoint requires auth we don't have to verify streamable-http. See how to fix → View diagnostics → Unverified
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 6 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. Claim this server and supply a read-only token to verify it and lift the score.
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.
- 19 Oct 26 +10
- Endpoint reachability: not serving MCP → behind authorisation ▼ security
- Authorization: unverified → fail ▼ security
- Transport: fail → unverified ▼ security
- Tool safety: Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools. security
- Tool coverage: Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools. functional
- Schema quality: Schema blocked by authentication: the endpoint requires auth we don't have to read it. functional
- Capabilities: Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. functional
- 18 Oct 26 −10
- Endpoint reachability: behind authorisation → not serving MCP ▼ security
- Transport: unverified → fail ▼ security
- Authorization: fail → unverified ▼ security
- Tool safety: Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list. security
- Tool coverage: Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list. functional
- Capabilities: Capabilities not yet verified: we couldn't read the endpoint's capabilities. functional
- Schema quality: Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list. functional
- 17 Oct 26 +10
- Endpoint reachability: not serving MCP → behind authorisation ▼ security
- Authorization: unverified → fail ▼ security
- Transport: fail → unverified ▼ security
- Tool safety: Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools. security
- Tool coverage: Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools. functional
- Schema quality: Schema blocked by authentication: the endpoint requires auth we don't have to read it. functional
- Capabilities: Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. functional
- 16 Oct 26 −10
- Endpoint reachability: behind authorisation → not serving MCP ▼ security
- Transport: unverified → fail ▼ security
- Authorization: fail → unverified ▼ security
- Tool safety: Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list. security
- Tool coverage: Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list. functional
- Capabilities: Capabilities not yet verified: we couldn't read the endpoint's capabilities. functional
- Schema quality: Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list. functional
- 14 Oct 26 −48
- Endpoint reachability: reachable → behind authorisation ▼ security
- Stability: 0.77 → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → unverified ▼ security
- Authorization: partial → fail ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: Schema blocked by authentication: the endpoint requires auth we don't have to read it. functional
- 12 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 67 to 73. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Oct 26 +2
No change was recorded against any check on this day. Stability & Change Management went from 57 to 67. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.
- 7 Oct 26 +55
- Authorization: unverified → partial ▲ security
- Injection markers: unverified → pass ▲ security
- Transport: fail → pass ▲ security
- Endpoint reachability: not serving MCP → reachable ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- Stability: unverified → 0.57 ▲ functional
- MCP protocol: unverified → pass ▲ functional
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 24 Oct 2026 · Probed https://labored-safari-islamic.ngrok-free.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.ngrok-free.dev | CN=YE2,O=Let's Encrypt,C=US | 25 Sept 2026 | 24 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 5a41afeaafbd267d543db00f6d9469106fe |
| SANs: *.ngrok-free.dev, ngrok-free.dev | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of labored-safari-islamic.ngrok-free.dev. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| ngrok-free.dev. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On connection |
| HTTP status | 403 |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://labored-safari-islamic.ngrok-free.dev/mcp | Auth required | 403 | |
| http (plaintext) | http://labored-safari-islamic.ngrok-free.dev/mcp | HTTPS enforced | 307 | https://labored-safari-islamic.ngrok-free.dev/mcp |
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 →
chain_network_id Chain ID and network ID agree? ~115
eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not trivia. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/network-id?chain=base.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| agree | boolean | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | integer | – | – |
| chainLabel | string|null | – | – |
| expectedChainId | integer | – | – |
| matchesOurConfig | boolean | – | – |
| netVersion | string | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_approved Who may move this one NFT ~176
getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-approved?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&tokenId=1.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | NFT contract address [required] |
| tokenId | string | yes | token id (decimal) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| approved | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| hasApproval | boolean | – | – |
| note | string|null | – | – |
| readable | boolean | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| tokenId | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_approved_for_all Can this operator move a whole wallet? ~232
isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-approved-for-all?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&owner=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&operator=0x0000000000000000000000000000000000000000.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| operator | string | yes | delegate/operator address being tested [required] |
| owner | string | yes | holder address [required] |
| token | string | yes | NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| approved | boolean | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| note | string|null | – | – |
| operator | string | – | – |
| owner | string | – | – |
| readable | boolean | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_balance ERC-721 tokens held by an address ~187
balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-balance?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&owner=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| owner | string | yes | holder address [required] |
| token | string | yes | NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| balance | integer | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| note | string|null | – | – |
| overflow | boolean | – | – |
| owner | string | – | – |
| raw | string | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_meta NFT collection name and standards ~157
name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-meta?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| name | string | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| supports | object | – | – |
| symbol | string | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_owner ERC-721 owner of a token id ~168
ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-owner?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&tokenId=1.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | NFT contract address [required] |
| tokenId | string | yes | token id (decimal) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| found | boolean | – | – |
| note | string|null | – | – |
| owner | string | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| tokenId | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_owner_at Who owned an NFT at a block ~211
ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or stolen-collection check needs. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-owner-at?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&tokenId=1&block=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| block | string | yes | older block number or tag to compare the current owner against [required] |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | token / NFT contract address [required] |
| tokenId | string | yes | token id (decimal) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| blockThen | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| moved | boolean | – | – |
| note | string|null | – | – |
| ownerNow | string | – | – |
| ownerThen | string | – | – |
| readable | boolean | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| tokenId | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nft_token_uri ERC-721 tokenURI for one id ~183
The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpoint never resolves it. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nft-token-uri?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&tokenId=1.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | NFT contract address [required] |
| tokenId | string | yes | token id (decimal) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| fetchedByUs | boolean | – | – |
| found | boolean | – | – |
| host | string|null | – | – |
| isOnChainJson | boolean | – | – |
| length | integer | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| scheme | string | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| tokenId | string | – | – |
| tokenUri | string | – | – |
| ts | string | – | – |
No examples provided.
chain_nonce Transaction count (nonce) ~188
eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/nonce?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&blockTag=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | target address, 0x + 40 hex [required] |
| blockTag | string | – | block number or latest|safe|finalized|earliest|pending (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| blockTag | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| nonce | integer | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
No examples provided.
chain_paused_check Is this contract paused right now ~168
paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trade on. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/paused-check?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | target address, 0x + 40 hex [required] |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| note | string|null | – | – |
| paused | boolean | – | – |
| raw | string | – | – |
| readable | boolean | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
No examples provided.
chain_permit_ready Does this token support gasless permit() ~209
DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move funds without the holder paying gas. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/permit-ready?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&owner=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| owner | string | yes | address whose permit nonce to read [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| domainSeparator | string | – | – |
| hasPermitSelector | boolean | – | – |
| implementation | string | – | – |
| nonce | string | – | – |
| note | string|null | – | – |
| owner | string | – | – |
| permitReady | boolean | – | – |
| permitSelectorIn | string | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_proxy_check Is it a proxy, and what is behind it ~170
The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate what an upgrade can change. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/proxy-check?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | target address, 0x + 40 hex [required] |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| beacon | string|null | – | – |
| bytecodeSize | integer | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| eip1967Slots | object | – | – |
| hasCode | boolean | – | – |
| implementationFromCall | string | – | – |
| implementationFromSlot | string | – | – |
| isProxy | boolean | – | – |
| note | string|null | – | – |
| proxyAdmin | string | – | – |
| reason | string|null | – | – |
| slotMatchesCall | boolean | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
No examples provided.
chain_receipt Receipt, gas used and confirmations ~172
Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/receipt?chain=base&hash=0x55bd09129b86846556030b6036d48c75865b1f8e73ee6f7df60a22a56f3cd0d4.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| hash | string | yes | transaction hash, 0x + 64 hex [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| blockNumber | integer | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| confirmations | integer | – | – |
| contractAddress | string|null | – | – |
| costWei | string | – | – |
| cumulativeGasUsed | string | – | – |
| effectiveGasPriceGwei | integer | – | – |
| found | boolean | – | – |
| from | string | – | – |
| gasUsed | string | – | – |
| logCount | integer | – | – |
| logsBloomPresent | boolean | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| status | integer | – | 1 = success |
| to | string | – | – |
| transactionHash | string | – | – |
| ts | string | – | – |
No examples provided.
chain_storage Raw storage slot ~214
eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/storage?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&slot=0x0&blockTag=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | target address, 0x + 40 hex [required] |
| blockTag | string | – | block number or latest|safe|finalized|earliest|pending (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| slot | string | yes | storage slot (hex, up to 32 bytes) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| asAddress | string | – | – |
| asUint | string | – | – |
| blockTag | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| slot | string | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
| value | string | – | 32-byte word |
No examples provided.
chain_storage_diff Did one storage slot change? ~245
The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those two dates'. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/storage-diff?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&slot=0x0&blockA=latest&blockB=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | target address, 0x + 40 hex [required] |
| blockA | string | – | older block (number or latest|safe|finalized|earliest) (default "safe") |
| blockB | string | – | newer block (number or tag) (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| slot | string | yes | storage slot (hex, up to 32 bytes) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| asUintA | string | – | – |
| asUintB | string | – | – |
| blocks | object | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| changed | boolean | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| slot | string | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
| valueA | string | – | – |
| valueB | string | – | – |
No examples provided.
chain_storage_range A run of storage slots ~243
Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/storage-range?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&fromSlot=0x0&count=8&blockTag=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | contract whose storage is read [required] |
| blockTag | string | – | block number or latest|safe|finalized|earliest|pending (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| count | string | – | how many items to read (bounded) (default 8) |
| fromSlot | string | – | first storage slot (hex, up to 32 bytes) (default "0x0") |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| blockTag | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| count | integer | – | – |
| fromSlot | string | – | – |
| note | string|null | – | – |
| populated | integer | – | – |
| reason | string|null | – | – |
| rows | array | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
No examples provided.
chain_supply_at Token supply at a past block ~189
totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/supply-at?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&block=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| block | string | – | block number or latest|safe|finalized|earliest|pending (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| atBlockFormatted | string | – | – |
| atBlockRaw | string | – | – |
| block | string | – | – |
| blockNumber | integer | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| changePct | number | – | – |
| decimals | integer | – | – |
| decimalsAssumed | boolean | – | – |
| deltaFormatted | string | – | – |
| deltaRaw | string | – | – |
| direction | string | – | – |
| latestFormatted | string | – | – |
| latestRaw | string | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| symbol | string | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_sync_status Is this node caught up? ~114
eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells you that. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/sync-status?chain=base.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| currentBlock | integer | – | – |
| finalizedBlock | – | – | – |
| head | integer | – | – |
| highestBlock | integer | – | – |
| lagBlocks | integer | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| safeBlock | – | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| syncing | boolean | – | – |
| ts | string | – | – |
No examples provided.
chain_token_balance ERC-20 balance with decimals ~197
balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/token-balance?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&owner=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| owner | string | yes | holder address [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| decimals | integer | – | – |
| decimalsAssumed | boolean | – | – |
| formatted | string | – | – |
| note | string|null | – | – |
| owner | string | – | – |
| raw | string | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| symbol | string | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_token_balances One token, many holders ~244
balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one settlement. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/token-balances?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&owners=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0xa0b86991C6218A36cDD3b2C3d5E0F5b8D2f0A11C.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| owners | string | yes | comma list of up to 20 holder addresses [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| decimals | integer | – | – |
| decimalsAssumed | boolean | – | – |
| note | string|null | – | – |
| readableCount | integer | – | – |
| reason | string|null | – | – |
| requested | integer | – | – |
| rows | array | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| sumFormatted | string | – | – |
| sumRaw | string | – | – |
| symbol | string | – | – |
| token | string | – | – |
| ts | string | – | – |
No examples provided.
chain_token_meta Token name, symbol, decimals, supply ~150
The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/token-meta?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| decimals | integer | – | – |
| isContract | boolean | – | – |
| name | string | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| symbol | string | – | – |
| token | string | – | – |
| totalSupply | string | – | – |
| totalSupplyFormatted | string | – | – |
| ts | string | – | – |
No examples provided.
chain_token_meta_at Token name, symbol, supply at a block ~186
The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how it looks now. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/token-meta-at?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&block=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| block | string | yes | block number or tag to read the listing fields at [required] |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| blockTag | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| decimals | – | – | – |
| name | string|null | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| symbol | string|null | – | – |
| token | string | – | – |
| totalSupply | string|null | – | – |
| totalSupplyRaw | string|null | – | – |
| ts | string | – | – |
No examples provided.
chain_transfers_scan Recent ERC-20 transfers ~186
Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, without running an indexer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/transfers-scan?chain=base&token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&blocks=20.
| Name | Type | Req | Description |
|---|---|---|---|
| blocks | string | – | window size in blocks (bounded) (default 10) |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| token | string | yes | token / NFT contract address [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| count | integer | – | – |
| decimals | integer | – | – |
| decimalsAssumed | boolean | – | – |
| note | string|null | – | – |
| range | object | – | – |
| reason | string|null | – | – |
| rows | array | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| sumFormatted | string | – | – |
| sumRaw | string | – | – |
| token | string | – | – |
| truncated | boolean | – | – |
| ts | string | – | – |
No examples provided.
chain_tvl DeFi TVL ranked per chain (paid) ~52
Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
No output schema declared.
No examples provided.
chain_tx Transaction by hash ~180
eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rather than inventing a zero. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/tx?chain=base&hash=0x55bd09129b86846556030b6036d48c75865b1f8e73ee6f7df60a22a56f3cd0d4.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| hash | string | yes | transaction hash, 0x + 64 hex [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| found | boolean | – | – |
| note | string|null | – | – |
| pending | boolean | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| transaction | object | – | – |
| ts | string | – | – |
No examples provided.
chain_tx_at_index One transaction by block and index ~166
eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of downloading it. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/tx-at-index?chain=base&block=latest&index=0.
| Name | Type | Req | Description |
|---|---|---|---|
| block | string | – | block number or latest|safe|finalized|earliest|pending (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| index | string | yes | transaction index inside the block (decimal) [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| found | boolean | – | – |
| index | integer | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| transaction | object | – | – |
| ts | string | – | – |
No examples provided.
chain_tx_count How many transactions in a block ~145
eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header over the wire. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/tx-count?chain=base&block=latest.
| Name | Type | Req | Description |
|---|---|---|---|
| block | string | – | block number or latest|safe|finalized|earliest|pending (default "latest") |
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| blockTag | string | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| count | integer | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
No examples provided.
chain_tx_events Every event one transaction emitted ~186
The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest answer when eth_getLogs by transaction hash is refused. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/tx-events?chain=base&hash=0x55bd09129b86846556030b6036d48c75865b1f8e73ee6f7df60a22a56f3cd0d4.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| hash | string | yes | transaction hash, 0x + 64 hex [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| blockNumber | integer | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| count | integer | – | – |
| found | boolean | – | – |
| hash | string | – | – |
| note | string|null | – | – |
| reason | string|null | – | – |
| rows | array | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| status | integer | – | – |
| truncated | boolean | – | – |
| ts | string | – | – |
No examples provided.
chain_tx_status Did this transaction land ~182
One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — instead of two paid reads and a race. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/tx-status?chain=base&hash=0x55bd09129b86846556030b6036d48c75865b1f8e73ee6f7df60a22a56f3cd0d4.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| hash | string | yes | transaction hash, 0x + 64 hex [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| blockNumber | integer | – | – |
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| confirmations | integer | – | – |
| contractAddress | string|null | – | – |
| effectiveGasPriceGwei | integer | – | – |
| failed | boolean | – | – |
| found | boolean | – | – |
| from | string | – | – |
| gasUsed | string | – | – |
| hash | string | – | – |
| logCount | integer | – | – |
| note | string|null | – | – |
| pending | boolean | – | – |
| reason | string|null | – | – |
| revertReason | string|null | – | – |
| source | string | – | – |
| stale | boolean|null | – | – |
| status | integer | – | – |
| to | string | – | – |
| ts | string | – | – |
| valueWei | string | – | – |
No examples provided.
chain_wallet_approvals What one spender can still move ~262
allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. Costs $0.001 USDC per call. Chains: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche. Byte-identical to GET /chain/wallet-approvals?chain=base&owner=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&spender=0x0000000000000000000000000000000000000000&tokens=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913,0x4200000000000000000000000000000000000006.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | chain key: base, ethereum, arbitrum, bsc, polygon, optimism, avalanche [required] |
| owner | string | yes | holder address [required] |
| spender | string | yes | allowance spender address [required] |
| tokens | string | yes | comma list of up to 10 ERC-20/ERC-721 contract addresses [required] |
| Name | Type | Req | Description |
|---|---|---|---|
| caveat | string|null | – | – |
| chain | string|null | – | – |
| chainId | – | – | – |
| chainLabel | string|null | – | – |
| note | string|null | – | – |
| openApprovals | integer | – | – |
| owner | string | – | – |
| reason | string|null | – | – |
| requested | integer | – | – |
| rows | array | – | – |
| source | string | – | – |
| spender | string | – | – |
| stale | boolean|null | – | – |
| ts | string | – | – |
| unrestrictedApprovals | integer | – | – |
No examples provided.
How do I install the Crypto Bot Audit + Market Data (x402 paid) MCP server?
Crypto Bot Audit + Market Data (x402 paid) is a hosted endpoint at https://labored-safari-islamic.ngrok-free.dev/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 · labored-safari-islamic.ngrok-free.dev
claude mcp add --transport http kaminariouji-x402-audit-agent 'https://labored-safari-islamic.ngrok-free.dev/mcp'
What is the Crypto Bot Audit + Market Data (x402 paid) MCP server?
Crypto Bot Audit + Market Data (x402 paid) is an MCP server listed in the public MCP registry as io.github.kaminariouji/x402-audit-agent. x402 pay-per-call: 146 MCP tools, no account or key. USDC on Base + Solana, $0.001-$0.01/call. This page covers its hosted endpoint (https://labored-safari-islamic.ngrok-free.dev/mcp).
Is the Crypto Bot Audit + Market Data (x402 paid) MCP server safe to use?
Crypto Bot Audit + Market Data (x402 paid) scores 33 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 Crypto Bot Audit + Market Data (x402 paid) MCP server expose?
Crypto Bot Audit + Market Data (x402 paid) exposes 146 tools: audit_bot_code, demo_audit, x402_rail_heartbeat, get_token_price, search_tokens, and 141 more. Their descriptions and schemas cost roughly 20,604 tokens of context every time the server is loaded.
Does the Crypto Bot Audit + Market Data (x402 paid) MCP server require authentication?
Yes. Crypto Bot Audit + Market Data (x402 paid) asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Crypto Bot Audit + Market Data (x402 paid) MCP server still maintained?
Crypto Bot Audit + Market Data (x402 paid) is still listed as active in the MCP registry. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.