{"ok":true,"total":13,"offset":0,"limit":50,"items":[{"key":"session-state","name":"session state","method":"GET","path":"/api/session-state","url":"https://api.flowhomes.eu/api/session-state","priceUsd":0.005,"network":"eip155:8453","description":"Deterministic trading-session state for London, New York and Asia in Europe/Vienna time; useful for market and execution agents.","tags":["finance","trading","sessions","market-data","time"],"inputSchema":{"type":"object","properties":{"dateTime":{"type":"string","description":"Optional ISO-8601 timestamp; defaults to current time."}}},"exampleInput":{"dateTime":"2026-09-18T09:15:00+02:00"},"outputExample":{"timezone":"Europe/Vienna","london":true,"newYork":false,"asia":false,"minuteOfDay":555}},{"key":"risk-levels","name":"risk levels","method":"POST","path":"/api/risk-levels","url":"https://api.flowhomes.eu/api/risk-levels","priceUsd":0.005,"network":"eip155:8453","description":"Calculate deterministic stop-loss, take-profit, risk/reward and price distances from entry and percentage settings.","tags":["finance","risk","trading","calculator","execution"],"inputSchema":{"type":"object","properties":{"entry":{"type":"number","description":"Entry price."},"direction":{"type":"string","enum":["long","short"],"description":"Trade direction."},"slPct":{"type":"number","description":"Stop percentage, e.g. 0.05 means 0.05%."},"tpPct":{"type":"number","description":"Target percentage, e.g. 0.04 means 0.04%."}},"required":["entry","direction","slPct","tpPct"]},"exampleInput":{"entry":3500,"direction":"long","slPct":0.05,"tpPct":0.04},"outputExample":{"entry":3500,"direction":"long","stop":3498.25,"target":3501.4,"riskReward":0.8}},{"key":"strategy-grade","name":"strategy grade","method":"POST","path":"/api/strategy-grade","url":"https://api.flowhomes.eu/api/strategy-grade","priceUsd":0.02,"network":"eip155:8453","description":"Deterministic strategy robustness score from trades, profit factor, win rate, drawdown and walk-forward pass rate; returns component scores, not investment advice.","tags":["finance","backtest","strategy","research","quant"],"inputSchema":{"type":"object","properties":{"trades":{"type":"number"},"profitFactor":{"type":"number"},"winRatePct":{"type":"number"},"maxDrawdownPct":{"type":"number"},"walkForwardPassPct":{"type":"number"}},"required":["trades","profitFactor","winRatePct","maxDrawdownPct","walkForwardPassPct"]},"exampleInput":{"trades":300,"profitFactor":1.35,"winRatePct":57,"maxDrawdownPct":8,"walkForwardPassPct":75},"outputExample":{"score":72.8,"components":{"sample":90,"pf":58,"drawdown":73,"walkForward":75}}},{"key":"xau-quote","name":"xau quote","method":"GET","path":"/api/xau/quote","url":"https://api.flowhomes.eu/api/xau/quote","priceUsd":0.01,"network":"eip155:8453","description":"Live XAUUSD bid/ask/last/spread snapshot from a read-only local MetaTrader 5 terminal.","tags":["finance","gold","XAUUSD","market-data","forex"],"inputSchema":{"type":"object","properties":{"symbol":{"type":"string","description":"MT5 symbol, defaults to configured XAUUSD symbol."}}},"exampleInput":{"symbol":"XAUUSD"},"outputExample":{"symbol":"XAUUSD","bid":3500.1,"ask":3500.3,"spread":0.2,"time":"2026-09-18T19:15:00Z"}},{"key":"xau-bars","name":"xau bars","method":"GET","path":"/api/xau/bars","url":"https://api.flowhomes.eu/api/xau/bars","priceUsd":0.02,"network":"eip155:8453","description":"Recent XAUUSD OHLCV bars from a read-only local MetaTrader 5 terminal. Supports M1/M5/M15/H1 and bounded counts.","tags":["finance","gold","XAUUSD","OHLCV","market-data"],"inputSchema":{"type":"object","properties":{"timeframe":{"type":"string","enum":["M1","M5","M15","H1"]},"count":{"type":"integer","minimum":10,"maximum":500}}},"exampleInput":{"timeframe":"M5","count":100},"outputExample":{"symbol":"XAUUSD","timeframe":"M5","count":100,"bars":[{"time":"...","open":1,"high":2,"low":0.5,"close":1.5,"tick_volume":123}]}},{"key":"xau-market-state","name":"xau market state","method":"GET","path":"/api/xau/market-state","url":"https://api.flowhomes.eu/api/xau/market-state","priceUsd":0.03,"network":"eip155:8453","description":"Computed XAUUSD market state from MT5 bars: return, ATR, range position, realized volatility, trend slope and session flags.","tags":["finance","gold","XAUUSD","market-regime","quant"],"inputSchema":{"type":"object","properties":{"timeframe":{"type":"string","enum":["M1","M5","M15","H1"]},"count":{"type":"integer","minimum":30,"maximum":500}}},"exampleInput":{"timeframe":"M5","count":120},"outputExample":{"symbol":"XAUUSD","trend":"up","atr":2.1,"realizedVolPct":0.34,"rangePosition":0.71,"returnPct":0.12}},{"key":"csv-profile","name":"csv profile","method":"POST","path":"/api/csv-profile","url":"https://api.flowhomes.eu/api/csv-profile","priceUsd":0.0025,"network":"eip155:8453","description":"Profile supplied CSV locally: rows, columns, missing values, unique counts, inferred types and numeric statistics. No external API or data retention.","tags":["data","CSV","profiling","schema","agents"],"inputSchema":{"type":"object","properties":{"csv":{"type":"string","description":"CSV text to profile. Request body is bounded by the service HTTP limit."},"delimiter":{"type":"string","description":"auto, comma, semicolon, tab, pipe, or the literal delimiter character."},"hasHeader":{"type":"boolean","description":"Defaults to true."}},"required":["csv"]},"exampleInput":{"csv":"name,age\nAda,36\nBob,\nCara,29","delimiter":"auto","hasHeader":true},"outputExample":{"delimiter":",","rows":3,"columnCount":2,"columns":[{"name":"name","inferredType":"string","nonEmpty":3,"missing":0,"uniqueCount":3},{"name":"age","inferredType":"integer","nonEmpty":2,"missing":1,"uniqueCount":2,"numeric":{"count":2,"min":29,"max":36,"mean":32.5}}]}},{"key":"json-shape","name":"json shape","method":"POST","path":"/api/json-shape","url":"https://api.flowhomes.eu/api/json-shape","priceUsd":0.0025,"network":"eip155:8453","description":"Describe the structural shape of supplied JSON locally using normalized paths, observed value types and occurrence counts. No external API or data retention.","tags":["data","JSON","schema","profiling","agents"],"inputSchema":{"type":"object","properties":{"value":{"description":"Any JSON value to inspect."},"maxDepth":{"type":"integer","minimum":1,"maximum":12,"description":"Maximum traversal depth; defaults to 8."},"maxPaths":{"type":"integer","minimum":10,"maximum":1000,"description":"Maximum distinct normalized paths returned; defaults to 500."}},"required":["value"]},"exampleInput":{"value":{"user":{"id":1,"name":"Ada"},"items":[{"sku":"A"},{"sku":"B"}]},"maxDepth":8},"outputExample":{"rootType":"object","pathCount":6,"paths":[{"path":"$","types":["object"],"occurrences":1},{"path":"$.user.id","types":["integer"],"occurrences":1},{"path":"$.items[]","types":["object"],"occurrences":2},{"path":"$.items[].sku","types":["string"],"occurrences":2}]}},{"key":"jwt-decode","name":"jwt decode","method":"POST","path":"/api/jwt-decode","url":"https://api.flowhomes.eu/api/jwt-decode","priceUsd":0.0025,"network":"eip155:8453","description":"Decode JWT header and payload without signature verification","tags":["developer-tools","utility","agents","zero-spend"],"inputSchema":{"type":"object","properties":{"token":{"type":"string"}},"required":["token"]},"exampleInput":{"token":"eyJhbGciOiJub25lIn0.eyJzdWIiOiIxMjMifQ."},"outputExample":{"header":{"alg":"none"},"payload":{"sub":"123"},"verified":false}},{"key":"tick-pnl","name":"tick pnl","method":"POST","path":"/api/tick-pnl","url":"https://api.flowhomes.eu/api/tick-pnl","priceUsd":0.05,"network":"eip155:8453","description":"Calculate PnL from entry exit contracts tick size and tick value","tags":["finance","utility","agents","zero-spend"],"inputSchema":{"type":"object","properties":{"entry":{"type":"number"},"exit":{"type":"number"},"contracts":{"type":"number"},"tickSize":{"type":"number"},"tickValue":{"type":"number"},"direction":{"type":"string","enum":["long","short"]}},"required":["entry","exit","contracts","tickSize","tickValue","direction"]},"exampleInput":{"entry":100,"exit":101,"contracts":2,"tickSize":0.25,"tickValue":12.5,"direction":"long"},"outputExample":{"ticks":4,"pnl":100}},{"key":"evm-address-syntax","name":"evm address syntax","method":"POST","path":"/api/evm-address-syntax","url":"https://api.flowhomes.eu/api/evm-address-syntax","priceUsd":0.01,"network":"eip155:8453","description":"Validate basic EVM 20-byte hex address syntax","tags":["onchain","utility","agents","zero-spend"],"inputSchema":{"type":"object","properties":{"address":{"type":"string"}},"required":["address"]},"exampleInput":{"address":"0x0000000000000000000000000000000000000000"},"outputExample":{"valid":true}},{"key":"ohlcv-state","name":"ohlcv state","method":"POST","path":"/api/ohlcv-state","url":"https://api.flowhomes.eu/api/ohlcv-state","priceUsd":0.0025,"network":"eip155:8453","description":"Compute simple return range position and true-range average from supplied OHLCV bars","tags":["quant","utility","agents","zero-spend"],"inputSchema":{"type":"object","properties":{"bars":{"type":"array"}},"required":["bars"]},"exampleInput":{"bars":[{"open":100,"high":102,"low":99,"close":101},{"open":101,"high":103,"low":100,"close":102}]},"outputExample":{"returnPct":1,"rangePosition":0.75,"atr":3}},{"key":"regex-test","name":"regex test","method":"POST","path":"/api/regex-test","url":"https://api.flowhomes.eu/api/regex-test","priceUsd":0.0034,"network":"eip155:8453","description":"Run a supplied JavaScript regular expression against supplied text","tags":["developer-tools","utility","agents","zero-spend"],"inputSchema":{"type":"object","properties":{"pattern":{"type":"string"},"flags":{"type":"string"},"text":{"type":"string"}},"required":["pattern","text"]},"exampleInput":{"pattern":"\\d+","flags":"g","text":"a12b34"},"outputExample":{"matched":true,"matches":["12","34"]}}]}