Skip to main content

GetNinjaScriptHelp

Returns NinjaScript-style help text for a topic or symbol. Pair with SearchNinjaScriptSymbols and LookupNinjaScriptSymbol to ground AI-generated NinjaScript in real NT8 signatures.

PropertyValue
Required scopemcp:read
RiskNone. Read-only.
Side effectsNone.

When an agent should use it

  • Before generating NinjaScript for an indicator or method the model is unsure of.
  • During compile-error repair when the diagnostic points to a missing method or wrong overload.

When an agent should not use it

  • For prose documentation. This tool returns API-style help, not tutorials.

Parameters

{ "topic": "EMA" }

Response shape

{
"topic": "EMA",
"summary": "Exponential moving average. Multi-overload helper resolved against NT8 indicators.",
"members": [
{"name": "EMA(int period)", "returns": "EMA"},
{"name": "EMA(ISeries<double> input, int period)", "returns": "EMA"}
]
}

Example user prompt

Before writing the strategy, call GetNinjaScriptHelp on EMA, ATR, and CrossAbove.
Restate the signatures you plan to use and confirm they exist in this install.

Common errors

SymptomLikely causeFix
topic_not_foundTypo or non-existent symbol.Try SearchNinjaScriptSymbols for fuzzy matching.

Use in AI-generated NinjaScript workflows

  • When the agent should call it: before writing any line of NinjaScript that references an NT8 type or method the model is unsure of, and on every unresolved identifier after a compile failure.
  • Required scope: mcp:read.
  • Confirmation required: no. This is a read tool with no side effects.
  • What the agent should summarize: the signature(s) chosen for the strategy, plus any alternatives that were considered and rejected.
  • Failure mode it helps catch: invented or stale method overloads. The model's training data may not match the running NT8 surface; this tool surfaces the real one.

For the broader vibe coding workflow, see NinjaScript AI Workflow.