Skip to main content
Glama

Server Details

On-chain DEX aggregator quotes, phantom-liquidity scanning, and live proof-of-solvency across Base, Ethereum, Optimism, Arbitrum, and Robinhood Chain. Keyless, no auth.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 80 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

prepare_quote and decode_quote form an explicit encode/decode pair, and get_abi and get_deployments are clearly distinct lookups; the descriptions even spell out the pipeline between them. The only wobble is prepare_quote, whose name suggests it produces a quote when it actually builds an eth_call, but the description removes any real doubt.

Naming Consistency5/5

All four tools use a clean snake_case verb_noun pattern (prepare_quote, decode_quote, get_abi, get_deployments), with get_* for pure lookups and prepare/decode for the quote pipeline. Fully predictable.

Tool Count4/5

Four tools is on the lean side but each earns its place in a deliberately narrow, no-RPC-by-design surface. Nothing is redundant, though the set leaves little room for adjacent helpers (e.g. token metadata) that a user might expect.

Completeness4/5

The core lifecycle is closed-loop: discover addresses (get_deployments), encode custom calls (get_abi), build the quote call (prepare_quote), and interpret the result (decode_quote). Minor gaps only—no explicit tool for fee/version or token lookup beyond what decode_quote narrates—which agents can work around.

Available Tools

4 tools
decode_quoteDecode a quote resultA
Read-onlyIdempotent
Inspect

Decode the eth_call result YOUR node returned for a prepare_quote call: net output after the 0.28% fee, the minimum the Router enforces on-chain, price impact, the Phoenix Check verdict (ok / caution / danger / blocked — fails closed) and, with a recipient, verified unsigned calldata. Pure computation.

NameRequiredDescriptionDefault
resultYesthe 0x hex result of the eth_call on your node
requestYesthe `request` object prepare_quote returned, verbatim

Output Schema

NameRequiredDescription
okYesfalse: see code, error
txNo
codeNo
metaNo
modeNo
entryNo
errorNo
exactNo
quoteNo
routeNo
checksNo
minOutNo
chainIdNo
tokenInNo
txErrorNo
amountInNo
approvalNo
deadlineNo
tokenOutNo
amountOutNo
encodedByNo
executeWithNo
unwrapAfterNo
wrapRequiredNo
grossAmountOutNo
protocolVersionNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false; the description corroborates with 'Pure computation' and adds genuinely new behavior: the Phoenix Check verdict is a four-value enum that 'fails closed', and calldata is only verified/unsigned when a recipient is present. That is useful context beyond the annotation set, though it says nothing about failure modes for malformed input.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that opens with the core action and only then enumerates the returned fields. It is dense and somewhat run-on, but every clause (fee, minimum, price impact, verdict, calldata) carries information an agent would otherwise have to infer.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description need not explain return values, yet it still telegraphs them and, more importantly, pins down the upstream dependency chain (prepare_quote request plus an eth_call result from the caller's own node). Given annotations and full schema coverage, nothing essential is missing, only edge-case guidance for invalid inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters (result, request) are already documented in the schema, including that `request` must be the object prepare_quote returned verbatim. The description reinforces the provenance of both inputs but adds no format, encoding, or size detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (decode) and resource (the eth_call result for a prepare_quote call), and enumerates exactly what it produces: net output after fee, Router-enforced minimum, price impact, Phoenix Check verdict, verified calldata. This clearly distinguishes it from get_abi, get_deployments and prepare_quote, which it explicitly references as the upstream step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the workflow explicit: it operates on the eth_call result YOUR node returned for a prepare_quote call, so the agent knows it must first have a prepare_quote `request` and a raw node result. It does not state exclusions or what to do instead when those inputs are missing, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_abiContract ABIA
Read-onlyIdempotent
Inspect

The JSON ABI of one BlazePhoenix contract, generated from the Solidity sources, with the source revision it was built from. Use it to encode your own calls to the addresses get_deployments returns, or pass errors to decode a revert reason from a failed swap or quote. Returns { contract, revision, abi }; an unknown name returns ok:false with the accepted list. Pure lookup, no RPC.

NameRequiredDescriptionDefault
contractYesquoter (quotes and previews) | router (swap entry point) | solver | hub | core | errors (the protocol custom-error set, for decoding reverts)

Output Schema

NameRequiredDescription
okYesfalse: see code, error
abiNo
codeNo
errorNo
contractNo
revisionNo

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotentHint/openWorldHint, so the safety profile is covered. The description adds useful behavior beyond that: generated-from-Solidity provenance, source revision in the response, the ok:false + accepted-list failure mode for unknown names, and 'Pure lookup, no RPC' (relevant given openWorldHint=false).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: what it returns and its provenance, how to use it (with the `errors` case), and the return shape plus failure mode. Front-loaded and no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite an output schema existing, the description still gives the return shape ({ contract, revision, abi }) and the error envelope, plus the special-case behavior of `errors`. Combined with annotations and full schema coverage, an agent has everything needed to call this correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the enum already lists meanings, so baseline applies. The description adds semantic value by explaining the intended use of the `errors` value (decode reverts) and tying `contract` selection to addresses from get_deployments, which is more than the schema conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (retrieve the JSON ABI of a BlazePhoenix contract, generated from Solidity sources with its source revision). This is clearly different from the siblings get_deployments (addresses), prepare_quote/decode_quote (quote operations), and names an output shape.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it: to encode your own calls to addresses from get_deployments, or pass `errors` to decode revert reasons from a failed swap/quote. It names the routing dependency (get_deployments) and the special-case enum value that changes the tool's purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_deploymentsDeployment registryA
Read-onlyIdempotent
Inspect

The versioned BlazePhoenix deployment registry: Core, Hub, Solver, Quoter and Router addresses per chain and protocol version (1.0.0 live; 2.0.0 the final generation), and which version each chain runs now.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
okYesfalse: see code, error
activeNo
schemaNo
versionsNo
updatedAtNo
localServerNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and openWorldHint=false, so the safety profile is covered. The description adds domain-level context the annotations cannot (1.0.0 is live, 2.0.0 is the final generation, per-chain version resolution), which is genuinely useful, but it says nothing about response shape, caching or freshness beyond the version labels.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that packs the resource, its contents and the versioning semantics without filler. The parenthetical about versions is dense but earns its place; only minor readability cost from the run-on structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and an output schema that documents return values, the description's job is small and it largely does it: it explains what the registry contains and how versions map to chains. The only missing piece is any indication of when an agent should reach for this tool rather than the quoting/ABI siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is no parameter surface for the description to clarify or omit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (the BlazePhoenix deployment registry) and enumerates its contents (Core, Hub, Solver, Quoter, Router addresses per chain and protocol version), so an agent knows exactly what it retrieves. It does not differentiate itself from siblings decode_quote/get_abi/prepare_quote, though those are functionally distant, so the cost is small.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the tool to call when it needs contract addresses for a chain/version, but there is no explicit when-to-use, no when-not-to-use, and no named alternative. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

prepare_quotePrepare an on-chain quoteA
Read-onlyIdempotent
Inspect

Prepare an on-chain BlazePhoenix quote to run on YOUR OWN RPC. Returns the exact eth_call (Quoter address + calldata, as a ready JSON-RPC request and a curl line) plus a request object. Run the call on your node, then pass request and the result hex to decode_quote. This server performs no RPC.

NameRequiredDescriptionDefault
inYesinput token — 0x address, or ETH / WETH / USDC / BZPX
outYesoutput token — 0x address, or ETH / WETH / USDC / BZPX
chainYesbase | eth | optimism | arbitrum | robinhood (or a chain id)
exactNotrue → previewPlanExact: every leg dry-run on its pool in this block; with recipient + userMinOut also calldata (exact mode applies a safety margin: userMinOut at or under exactOut less 50 bps). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that
versionNoprotocol version: latest (default) | 1 | 2 | 2.0.0
amountInYesinput amount in base units (wei-style integer string)
recipientNooptional 0x address; with it, decode_quote returns signable calldata
userMinOutNominimum output, base units, from a price you trust; required for calldata, which enforces exactly this value
deadlineSecNodeadline horizon in seconds, 10–3600 (default 120)
slippageBpsNo0–5000 (default 50); how far under the quoted net output userMinOut may sit

Output Schema

NameRequiredDescription
okYesfalse: see code, error
callNo
codeNo
curlNo
modeNo
noteNo
errorNo
decodeNo
chainIdNo
requestNo
contractsNo
rpcRequestNo
protocolVersionNo

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (readOnly, idempotent, openWorld=false), and the description adds concrete behavior: it returns a ready JSON-RPC request plus curl line and a `request` object, and performs no RPC itself. That workflow contract is context the annotations cannot supply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the core action, followed by what is returned and the next step. No filler, nothing redundant with structured fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a stateless quote-preparation tool with an output schema and rich annotations, the description covers the contract (what is returned, no RPC performed, handoff to decode_quote) sufficiently. An agent has everything needed to invoke and chain it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter (including exact-mode margins, deadlineSec range, slippageBps bounds) is already documented in the schema. The description adds workflow context but no per-parameter detail, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Prepare an on-chain BlazePhoenix quote') and immediately scopes it ('to run on YOUR OWN RPC'), which distinguishes it from the decode step among siblings. An agent can tell what this produces without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly chains the workflow: run the returned eth_call on your node, then pass `request` plus the result hex to decode_quote. It also draws the boundary ('This server performs no RPC'), so the agent knows what happens here vs. elsewhere.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedprepare_quote3 fields changed
      • changedInput schema / properties / exact / description
        Previous value: -"true → previewPlanExact: every leg dry-run on its pool in this block (no calldata). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"New value: +"true → previewPlanExact: every leg dry-run on its pool in this block; with recipient + userMinOut also calldata (exact mode applies a safety margin: userMinOut at or under exactOut less 50 bps). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"
      • changedInput schema / properties / slippageBps / description
        Previous value: -"0–5000 (default 50); never below the on-chain floor"New value: +"0–5000 (default 50); how far under the quoted net output userMinOut may sit"
      • changedInput schema / properties / userMinOut / description
        Previous value: -"optional explicit minimum output, base units"New value: +"minimum output, base units, from a price you trust; required for calldata, which enforces exactly this value"
  2. 1 tool update
    • Changedprepare_quote3 fields changed
      • changedInput schema / properties / exact / description
        Previous value: -"true → previewPlanExact: every leg dry-run on its pool in this block; with recipient + userMinOut also calldata (exact mode applies a safety margin: userMinOut at or under exactOut less 50 bps). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"New value: +"true → previewPlanExact: every leg dry-run on its pool in this block (no calldata). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"
      • changedInput schema / properties / slippageBps / description
        Previous value: -"0–5000 (default 50); how far under the quoted net output userMinOut may sit"New value: +"0–5000 (default 50); never below the on-chain floor"
      • changedInput schema / properties / userMinOut / description
        Previous value: -"minimum output, base units, from a price you trust; required for calldata, which enforces exactly this value"New value: +"optional explicit minimum output, base units"
  3. 1 tool update
    • Changedprepare_quote3 fields changed
      • changedInput schema / properties / exact / description
        Previous value: -"true → previewPlanExact: every leg dry-run on its pool in this block (no calldata). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"New value: +"true → previewPlanExact: every leg dry-run on its pool in this block; with recipient + userMinOut also calldata (exact mode applies a safety margin: userMinOut at or under exactOut less 50 bps). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"
      • changedInput schema / properties / slippageBps / description
        Previous value: -"0–5000 (default 50); never below the on-chain floor"New value: +"0–5000 (default 50); how far under the quoted net output userMinOut may sit"
      • changedInput schema / properties / userMinOut / description
        Previous value: -"optional explicit minimum output, base units"New value: +"minimum output, base units, from a price you trust; required for calldata, which enforces exactly this value"
  4. 4 tool updates
    • Changeddecode_quote1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "amountIn": {
        +      "type": "string"
        +    },
        +    "amountOut": {
        +      "type": "string"
        +    },
        +    "approval": {
        +      "type": "object"
        +    },
        +    "chainId": {
        +      "type": "integer"
        +    },
        +    "checks": {
        +      "type": "object"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "deadline": {
        +      "type": "string"
        +    },
        +    "encodedBy": {
        +      "type": "string"
        +    },
        +    "entry": {
        +      "type": "string"
        +    },
        +    "error": {
        +      "type": "string"
        +    },
        +    "exact": {
        +      "type": "object"
        +    },
        +    "executeWith": {
        +      "type": "object"
        +    },
        +    "grossAmountOut": {
        +      "type": "string"
        +    },
        +    "meta": {
        +      "type": "object"
        +    },
        +    "minOut": {
        +      "type": "string"
        +    },
        +    "mode": {
        +      "enum": [
        +        "preview",
        +        "exact"
        +      ]
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "protocolVersion": {
        +      "type": "string"
        +    },
        +    "quote": {
        +      "type": "object"
        +    },
        +    "route": {
        +      "type": "object"
        +    },
        +    "tokenIn": {
        +      "type": "string"
        +    },
        +    "tokenOut": {
        +      "type": "string"
        +    },
        +    "tx": {
        +      "type": "object"
        +    },
        +    "txError": {
        +      "type": "object"
        +    },
        +    "unwrapAfter": {
        +      "type": "boolean"
        +    },
        +    "wrapRequired": {
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedget_abi1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "abi": {
        +      "type": "array"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "contract": {
        +      "type": "string"
        +    },
        +    "error": {
        +      "type": "string"
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "revision": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedget_deployments1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "active": {
        +      "type": "object"
        +    },
        +    "localServer": {
        +      "type": "string"
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "schema": {
        +      "type": "integer"
        +    },
        +    "updatedAt": {
        +      "type": "string"
        +    },
        +    "versions": {
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
    • Changedprepare_quote1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "call": {
        +      "type": "object"
        +    },
        +    "chainId": {
        +      "type": "integer"
        +    },
        +    "code": {
        +      "type": "string"
        +    },
        +    "contracts": {
        +      "type": "object"
        +    },
        +    "curl": {
        +      "type": "string"
        +    },
        +    "decode": {
        +      "type": "object"
        +    },
        +    "error": {
        +      "type": "string"
        +    },
        +    "mode": {
        +      "const": "prepare"
        +    },
        +    "note": {
        +      "type": "string"
        +    },
        +    "ok": {
        +      "description": "false: see code, error",
        +      "type": "boolean"
        +    },
        +    "protocolVersion": {
        +      "type": "string"
        +    },
        +    "request": {
        +      "type": "object"
        +    },
        +    "rpcRequest": {
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "ok"
        +  ],
        +  "type": "object"
        +}
  5. 1 tool update
    • Changedprepare_quote1 field changed
      • changedInput schema / properties / exact / description
        Previous value: -"true → previewPlanExact (execution-grade dry-run, no calldata)"New value: +"true → previewPlanExact: every leg dry-run on its pool in this block (no calldata). No tokens move from a holder, so a token that blocks or taxes its own transfer still quotes; simulate the swap from the holder to test that"
  6. 1 tool update
    • Changedget_abi1 field changed
      • addedInput schema / properties / contract / description
        Added value: +"quoter (quotes and previews) | router (swap entry point) | solver | hub | core | errors (the protocol custom-error set, for decoding reverts)"
  7. 3 tool updates
    • Addeddecode_quote
    • Removedget_quote
    • Addedprepare_quote
  8. 3 tool updates
    • Removeddecode_quote
    • Addedget_quote
    • Removedprepare_quote
  9. 6 tool updates
    • Removedcheck_solvency
    • Addeddecode_quote
    • Addedget_abi
    • Addedget_deployments
    • Removedget_quote
    • Addedprepare_quote
  10. 1 tool update
    • Changedget_quote3 fields changed
      • addedInput schema / properties / deadlineSec
        Added value: +{
        +  "description": "tx deadline horizon in seconds, 10–3600 (default 120)",
        +  "type": "integer"
        +}
      • addedInput schema / properties / exact
        Added value: +{
        +  "description": "true → execution-grade re-quote (previewPlanExact, slower)",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / slippageBps
        Added value: +{
        +  "description": "0–5000; minOut = netOut − slippage (default: the protocol floor)",
        +  "type": "integer"
        +}
  11. 1 tool update
    • Removedxray_scan
  12. 2 tool updates
    • Changedget_quote1 field changed
      • addedInput schema / properties / rpc
        Added value: +{
        +  "description": "optional https RPC endpoint of YOUR OWN node — when set, the read is made through it instead of our shared pool. The service stays free either way; this simply keeps your volume off our quota (and off everyone else's).",
        +  "type": "string"
        +}
    • Changedxray_scan1 field changed
      • addedInput schema / properties / rpc
        Added value: +{
        +  "description": "optional https RPC endpoint of YOUR OWN node — when set, the read is made through it instead of our shared pool. The service stays free either way; this simply keeps your volume off our quota (and off everyone else's).",
        +  "type": "string"
        +}
  13. 3 tool updates
    • First observedcheck_solvency
    • First observedget_quote
    • First observedxray_scan

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources