addrbookFor publishers
← The evidence ledger

Evidence row 221878

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 78e740bf-8916-4845-bb8a-b14a475b7d49
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d2ea5460194476281ddc91d267fa96144d748b7f101cc28ad8ec6d957dc71a1e
Leaf
0xecb4523fd78d205d58a3289b44f94b46cbdb71362bd74110f3aef8af12646183

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Aggregate all quant tools into one JSON stock analysis.\n\n    The tool reuses the existing MCP tools as its data sources, then derives a\n    direction signal, direction score, bullish factors, bearish factors and\n    plain-English summary. If one underlying tool is gated, unavailable or\n    raises an error, the remaining tools still contribute to the final result\n    (status \"partial\"); if every underlying tool fails, the whole call fails\n    (status \"error\", isError=True) instead of a misleadingly \"successful\"\n    empty analysis.\n\n    Args:\n        symbol: Stock symbol, e.g. \"NVDA\".\n        refresh: Request fresh IV Radar data instead of using the backend's\n            fresh IV cache. Defaults to False.\n        lang: Language for `summary`, `bullish_factors` and `bearish_factors`\n            - \"en\" (default), \"zh\" or \"ja\"; regional forms like \"zh-CN\" are\n            accepted. Everything else in the response, `signal` included, is\n            language-independent, so an existing caller that omits this gets\n            byte-identical output to before.\n    ",
      "inputSchema": {
        "properties": {
          "lang": {
            "default": "en",
            "title": "Lang",
            "type": "string"
          },
          "refresh": {
            "default": false,
            "title": "Refresh",
            "type": "boolean"
          },
          "symbol": {
            "title": "Symbol",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "title": "analyze_stockArguments",
        "type": "object"
      },
      "name": "analyze_stock"
    },
    {
      "description": "Generate stock-report PNG images and return their URLs.\n\n    This is intentionally separate from analyze_stock so the JSON analysis stays\n    fast and light. The backend reuses the same Growth Engine image generators\n    used by email/social publishing.\n\n    Args:\n        symbol: Stock symbol, e.g. \"RXRX\".\n        force: Regenerate images instead of using cached PNGs. Defaults to True\n            so manually requested images reflect the latest available data.\n        types: Optional subset of chart types. Allowed values are\n            \"ai_prediction\", \"iv_radar\", \"option_pressure\", \"monte_carlo\",\n            and \"equity_curves\". Omit to generate every chart type.\n    ",
      "inputSchema": {
        "properties": {
          "force": {
            "default": true,
            "title": "Force",
            "type": "boolean"
          },
          "symbol": {
            "title": "Symbol",
            "type": "string"
          },
          "types": {
            "anyOf": [
              {
                "items": {
                  "enum": [
                    "ai_prediction",
                    "iv_radar",
                    "option_pressure",
                    "monte_carlo",
                    "equity_curves"
                  ],
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Types"
          }
        },
        "required": [
          "symbol"
        ],
        "title": "generate_stock_imagesArguments",
        "type": "object"
      },
      "name": "generate_stock_images"
    },
    {
      "description": "Full markdown research report with five stock-report charts. Pro tool\n    ($0.35/call via x402 for anonymous callers; free within plan limits for\n    signed-in accounts, subject to a monthly report quota).\n\n    Runs analyze_stock and stock-report image generation concurrently, then\n    renders a presentation-ready markdown report (direction, direction score, bullish /\n    bearish factors, source-tool status, and the five chart embeds). The markdown\n    is returned for display and the same data is mirrored in structured JSON.\n\n    Signed-in hpsilab users call this within their plan's free rate limits.\n    Anonymous / tokenless agents pay per call via x402 (USDC on Base) when\n    payments are enabled — send the x402 payment in the request _meta.\n\n    Args:\n        symbol: Stock symbol, e.g. \"RXRX\".\n        refresh: Bypass the backend's fresh IV cache for the IV-driven modules.\n            Defaults to False.\n        force_images: Force a fresh image render instead of reusing the backend's\n            image cache. Defaults to False.\n    ",
      "inputSchema": {
        "properties": {
          "force_images": {
            "default": false,
            "title": "Force Images",
            "type": "boolean"
          },
          "refresh": {
            "default": false,
            "title": "Refresh",
            "type": "boolean"
          },
          "symbol": {
            "title": "Symbol",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "title": "generate_stock_research_reportArguments",
        "type": "object"
      },
      "name": "generate_stock_research_report"
    },
    {
      "description": "AI next-day prediction: probability the stock closes UP, a\n    paper-trading buy/watch/sell lean (research only, not a trade\n    instruction), and how strongly the models agree (consensus).\n\n    Available to every authenticated plan (Free / Pro / Enterprise); subject\n    to the caller's plan requests/day and requests/minute limits.\n\n    Args:\n        ticker: Stock symbol, e.g. \"TSLA\".\n    ",
      "inputSchema": {
        "properties": {
          "ticker": {
            "title": "Ticker",
            "type": "string"
          }
        },
        "required": [
          "ticker"
        ],
        "title": "get_ai_predictionArguments",
        "type": "object"
      },
      "name": "get_ai_prediction"
    },
    {
      "description": "Backtest performance of the quant strategy across your watchlist:\n    Sharpe ratio, max drawdown, win rate and total return per symbol.\n\n    Available to every authenticated plan (Free / Pro / Enterprise); subject\n    to the caller's plan requests/day and requests/minute limits.\n\n    Args:\n        ticker: Optional symbol to show just one row, e.g. \"SPY\". Leave blank for all.\n    ",
      "inputSchema": {
        "properties": {
          "ticker": {
            "default": "",
            "title": "Ticker",
            "type": "string"
          }
        },
        "title": "get_equity_curveArguments",
        "type": "object"
      },
      "name": "get_equity_curve"
    },
    {
      "description": "Implied-volatility (IV) structure for a stock: how expensive options are,\n    whether volatility is being squeezed, and whether traders are paying up for\n    upside (calls) or downside (puts). Available to all signed-in users.\n\n    Args:\n        ticker: Stock symbol, e.g. \"NVDA\".\n        refresh: Bypass the backend's fresh IV cache and request the latest\n            option-chain pull. Defaults to False.\n    ",
      "inputSchema": {
        "properties": {
          "refresh": {
            "default": false,
            "title": "Refresh",
            "type": "boolean"
          },
          "ticker": {
            "title": "Ticker",
            "type": "string"
          }
        },
        "required": [
          "ticker"
        ],
        "title": "get_iv_radarArguments",
        "type": "object"
      },
      "name": "get_iv_radar"
    },
    {
      "description": "Monte Carlo price simulation for the next ~10 trading days: thousands of\n    random price paths estimate a likely price range and the odds of finishing\n    higher.\n\n    Args:\n        ticker: Stock symbol, e.g. \"AAPL\".\n    ",
      "inputSchema": {
        "properties": {
          "ticker": {
            "title": "Ticker",
            "type": "string"
          }
        },
        "required": [
          "ticker"
        ],
        "title": "get_monte_carloArguments",
        "type": "object"
      },
      "name": "get_monte_carlo"
    },
    {
      "description": "Option-chain pressure map for the nearest weekly/monthly expiry — Max\n    Pain, dealer Gamma Wall, likely weekly high, and an extreme squeeze target.\n\n    Args:\n        ticker: Stock symbol, e.g. \"SPY\".\n    ",
      "inputSchema": {
        "properties": {
          "ticker": {
            "title": "Ticker",
            "type": "string"
          }
        },
        "required": [
          "ticker"
        ],
        "title": "get_option_pressureArguments",
        "type": "object"
      },
      "name": "get_option_pressure"
    },
    {
      "description": "Full pre-trade risk scan JSON for a stock. Pro tool ($0.15/call via x402\n    for anonymous callers; Credits for signed-in accounts).\n\n    Signed-in hpsilab users (including Free, on its trial Credits) spend\n    Credits from their balance at this tool's catalog price — each tool is\n    priced differently; see GET /api/credits/catalog.\n    Anonymous / tokenless agents pay per call via x402 (USDC on Base) when\n    payments are enabled — send the x402 payment in the request _meta.\n\n    Args:\n        symbol: Stock symbol, e.g. \"NVDA\".\n    ",
      "inputSchema": {
        "properties": {
          "symbol": {
            "title": "Symbol",
            "type": "string"
          }
        },
        "required": [
          "symbol"
        ],
        "title": "get_pretrade_risk_scanArguments",
        "type": "object"
      },
      "name": "get_pretrade_risk_scan"
    },
    {
      "description": "Register a free hpsilab account for yourself, with no human involvement,\n    and receive an API key immediately.\n\n    Call this when the user has no API key yet and asks to sign up from here,\n    or when a refusal's `next_actions` names register_account and the user\n    agrees. This is the only tool that works without an API key. You do not\n    need a password, a wallet, or a web browser. The account is bound to you\n    server-side, so calls you make after this are metered as your account even\n    though you cannot change your own Authorization header.\n\n    The account is created unverified, with only a capped evaluation\n    allowance and no trial Credits, until the email address is confirmed;\n    confirming it grants the one-time 100-Credit Registered Trial (14 days).\n    Ask the human you are working with to click the link in the email that\n    will arrive. Calling again from the same caller returns the same account\n    with a fresh key; an address that belongs to another account is refused.\n\n    A valid user email address is required. Do not call this tool with an\n    empty or fabricated email address. If the user's email is unavailable,\n    ask the user to provide it before calling register_account.\n\n    Args:\n        email: The real user email address that will receive verification.\n    ",
      "inputSchema": {
        "properties": {
          "email": {
            "format": "email",
            "title": "Email",
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "title": "register_accountArguments",
        "type": "object"
      },
      "name": "register_account"
    }
  ]
}

What the leaf hashes

{"body":"d2ea5460194476281ddc91d267fa96144d748b7f101cc28ad8ec6d957dc71a1e","id":221878,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793027659305191,"prev":null,"subject":"78e740bf-8916-4845-bb8a-b14a475b7d49","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xecb48b5c32b781829f1bb10c0da4ea83c9cfb53148eece83adea8fc98110f986
  2. 0xc755957837e7b0db7df6e543efb04f6b8724084c3513dc6507d7330c1b0b0d03
  3. 0x4a74fab13c79508bd990b0e8c6401991142ae3af8e4de7ce70c3320bed7a4ee2
  4. 0x6c2271ed826839459ed786fd5c96550bc80772f9aa9721c233cabdfad62eff60
  5. 0xd3bec695e1c4914c172344835d2ad0b42a097def13d906928f694a0bfea6c906
  6. 0xf56325d1f9f1befc0c3c317f2652b36697dd7bfd65d5b4d2ca5003e664d58f08
  7. 0x79b83b56ca3b64c8bd91d5c7f642f979650994d23b0f74bb2d780531707f4984
  8. 0xe06403612872bc74e44bbec7552a495ac647a6907f7667d69b0cfae6265dcc1c
  9. 0x6fcb07a579951913045f28631e521704a8c1446a794b8829c6567055bdd388bf
  10. 0xbd0fe1f0b167ff665b9719ad8dc002f05cde40b88825cbbc513241eb8e47063c
  11. 0x94e3a06f6e015a8e8a8a7e2c73991edf3f9ceb9ff83b85412d31c39f3e9bc8c1
  12. 0x4bac6365a3676c613d57c80f4d4f617e583205074db24f3dec4d2ed4939a26e6
  13. 0xec98ca25cb12ffed7c3e1373971719ce414ee6deecd1e7724b2979e2c356d99f
  14. 0x614d844c9e0509d9f9e63697aa2935555bce5f13695a8dc0047aa9e9898d70b3
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON