Skip to main content
Glama

stream_register_all

The MEV order flow stream PUSHED to your https URL for all four chains at once (bnb, ethereum, polygon, avalanche): one signed message per chain per completed minute with detected MEV, each carrying the per-pool rows of that minute. 10 dollars buys 7 days of every chain, against 4 dollars per chain one at a time with stream_register. Call again to renew. Manage with webhook_status and webhook_unregister; the contract is in mev_flow_spec. Price: 10 dollars per call. A ChainHelix API key does not cover this tool.

Input Schema

NameRequiredDescriptionDefault
urlYeshttps URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix

Output Schema

NameRequiredDescriptionDefault
idNo
urlNo
noteNo
chainNo
errorNo
chainsNo
eventsNo
secretNo
dataGapsNoPresent only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.
daysAddedNo
expiresAtNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / url / description
      Added value: +"https URL on a public host name, up to 500 characters; localhost, .local, .internal and .lan names, private IPv4 addresses and IPv6 literals are refused. Example: https://example.com/hooks/chainhelix"
  2. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"New value: +"25cc80db6d8e9eac73d47a50f7ad6333a21f1972d008a8fed0159de8bfb4b519"
  3. Changed2 schema fields changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"New value: +"670f7504e3de5031beccee25a2d24e4515f68b893295f6d5b0d3a0665498b2c9"
    • changedInput schema / x-lexicon / version
      Previous value: -"0.1.0"New value: +"0.2.0"
  4. Changed3 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • addedOutput schema / properties / dataGaps
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Present only when the window of the answer overlaps a recorded data gap. Figures inside each listed period are incomplete. periods are the recorded gaps (end null while still open); atCall is measured against the window of this call and is left out of meta.contentHash.",
      +  "properties": {
      +    "gaps": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "atCall": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "note": {
      +                "type": "string"
      +              },
      +              "periodsInWindow": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "end": {
      +                      "type": "number"
      +                    },
      +                    "ongoing": {
      +                      "type": "boolean"
      +                    },
      +                    "start": {
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "start",
      +                    "end"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "shareOfWindowPct": {
      +                "type": "number"
      +              },
      +              "windowEnd": {
      +                "type": "number"
      +              },
      +              "windowStart": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "windowStart",
      +              "windowEnd",
      +              "periodsInWindow",
      +              "shareOfWindowPct",
      +              "note"
      +            ],
      +            "type": "object"
      +          },
      +          "chain": {
      +            "type": "string"
      +          },
      +          "data": {
      +            "type": "string"
      +          },
      +          "periods": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "end": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "ongoing": {
      +                  "type": "boolean"
      +                },
      +                "start": {
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "start",
      +                "end"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "records": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "lost": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "lostUnit": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "record": {
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "source",
      +                "record"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "section": {
      +            "type": "string"
      +          },
      +          "window": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "section",
      +          "chain",
      +          "data",
      +          "window",
      +          "periods",
      +          "records",
      +          "atCall"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "statement": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "statement",
      +    "gaps"
      +  ],
      +  "type": "object"
      +}
    • removedOutput schema / properties / receipt
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "bytes": {
      -      "type": "number"
      -    },
      -    "covers": {
      -      "type": "string"
      -    },
      -    "issuedAt": {
      -      "type": "number"
      -    },
      -    "lookup": {
      -      "type": "string"
      -    },
      -    "network": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "nonce": {
      -      "type": "string"
      -    },
      -    "seq": {
      -      "type": "number"
      -    },
      -    "settleTx": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    },
      -    "sha256": {
      -      "type": "string"
      -    },
      -    "tool": {
      -      "type": [
      -        "string",
      -        "null"
      -      ]
      -    }
      -  },
      -  "type": "object"
      -}
  5. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"New value: +"e5b4290024a229f2bdf97f8fc6a0079c3fe13b77267f41fdcffeb8b26aa1c41e"
  6. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"New value: +"a1c2e10fd3177d6b4d59ca78693e8fb36880165cf0f735f680dd86a510411178"
  7. Changed1 schema field changed
    • changedInput schema / x-lexicon / bundleSha256
      Previous value: -"c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4"New value: +"1eeb782ee15fe69fc80776948e0556fa6b795e210e6305935b2c97b73d955cda"
  8. Changed3 schema fields changed
    • addedInput schema / x-aliases
      Added value: +{
      +  "url": [
      +    "Url",
      +    "URL"
      +  ]
      +}
    • addedInput schema / x-lexicon
      Added value: +{
      +  "bundleSha256": "c014292cad7497ce9fd68c33345ac32cb42b672c8e77d6c749c26e162cc207e4",
      +  "name": "ChainHelix Agentic Lexicon",
      +  "resolve": "lexicon_resolve",
      +  "spec": "lexicon_spec",
      +  "version": "0.1.0"
      +}
    • addedInput schema / x-vocab
      Added value: +{
      +  "url": "data.url"
      +}
  9. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations only declare it is not read-only, not idempotent and not destructive; the description adds the substantive behavior an agent actually needs: push delivery cadence, one signed message per chain per completed minute, a 7-day subscription window, renewal by re-calling, and that a ChainHelix API key does not authorize payment. The only gap is failure behavior for a rejected or unreachable URL.

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?

A single dense paragraph that front-loads what gets pushed and to where, then pricing, then lifecycle and management. Every clause carries decision-relevant information; nothing is restated from the schema or annotations.

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?

An output schema exists, so return-shape explanation is unnecessary, and the description instead covers the things structured fields cannot: cost, term length, renewal semantics, delivery cadence and auth exception. An agent has everything needed to decide and invoke correctly.

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% and the url field already documents the https/public-host constraint, blocked private ranges and length limit. The description adds only that the URL receives all four chains at once, which is scope rather than parameter syntax, so this sits at the high-coverage baseline.

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 action and resource: pushing the MEV order flow stream to a caller-supplied https URL, for all four named chains at one-minute cadence. It explicitly contrasts with stream_register (per-chain, one at a time), so an agent can distinguish the two without reading either 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?

Gives the decision rule directly: 10 dollars covers all four chains for 7 days versus 4 dollars per chain with stream_register. It also names the lifecycle alternatives (call again to renew; manage with webhook_status and webhook_unregister) and points to mev_flow_spec for contract details.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources