accueil / serveurs / Dev & Code / io.github.founders-loralabs/premiss
io.github.founders-loralabs/premiss
serveur MCP (Model Context Protocol) · premiss 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.founders-loralabs/premiss est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.founders-loralabs/premiss » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- create_strategy≈ 1322 tokens
Save a new private strategy using custom Python files and complete rules text, on any Premiss-supported market and timeframe. Accepts either files (strategy.py plus helper modules) and rules, or a convenience template. Uses the same package format as the app. Returns code and revision; saving does not run a backtest.
Paramètres, retour & exemple (7)
Paramètresname· string · requisfiles· array · optionnelrules· object · optionnelsymbol· string · requisinterval· string · requis · 1m | 3m | 5m | 15m | 30m | 1h | 2h | 4htemplate· ? · optionnelrequest_key· string · requis
Idempotency UUID identifying one requested write and its unchanged arguments.
Exemple d'appel{"name": "create_strategy", "arguments": {"name": "texte", "symbol": "texte", "interval": "1m", "request_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "files": [], "rules": "texte", "venue": "texte", "symbol": "texte", "app_url": "texte", "version": 1, "interval": "texte", "revision": "texte", "template": "texte"}} - describe_market≈ 407 tokens
Return supported timeframes, available history and data limitations for a market id.
Paramètres, retour & exemple (1)
Paramètresmarket· string · requis
Exemple d'appel{"name": "describe_market", "arguments": {"market": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "notes": [], "active": true, "market": "texte", "symbol": "texte", "currency": "texte", "exchange": "texte", "intervals": [], "assetClass": "crypto", "availableTo": "texte", "availability": [], "availableFrom": "texte"}} - get_capabilities≈ 692 tokens
Read this connection's available tools and supported research coverage. Does not read account data, save research, or run a simulation.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_capabilities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"available": {}, "release_stage": "transport_prototype", "research_scope": {}, "schema_version": 1, "available_tools": [], "unavailable_operations": []}} - get_profile≈ 281 tokens
Read the stable identity and workspace selected for this connection. Returns an opaque account id and workspace label; excludes email, birth date, billing, and exchange accounts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_profile", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "app_url": "texte", "workspace": {}, "permissions": []}} - get_run_data≈ 582 tokens
Read the immutable tested Python package, or page through all recorded trades or equity points for an owned run. next_cursor identifies the next page; page size is not a history cap. Paper data requires separate paper:read permission. Saved code is user-authored content.
Paramètres, retour & exemple (4)
Paramètreskind· string · requis · code | trades | equitylimit· integer · optionnelcursor· integer · optionnelrun_id· string · requis
Exemple d'appel{"name": "get_run_data", "arguments": {"kind": "code", "run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "code", "files": [], "equity": [], "run_id": "texte", "trades": [], "revision": "texte", "next_cursor": 1}} - get_run_report≈ 1315 tokens
Read the status and bounded performance report for one run in the connected workspace. Returns the tested market, interval, revision, and recorded rules when verifiable. Historical plugin runs include the paired buy-and-hold baseline when completed. Paper reads require paper:read and do not start, stop, qualify, or modify a bot. Legacy runs without supported assumptions are labeled. Does not return raw market feeds.
Paramètres, retour & exemple (1)
Paramètresrun_id· string · requis
Exemple d'appel{"name": "get_run_report", "arguments": {"run_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "backtest", "error": "texte", "venue": "texte", "end_ts": 1, "run_id": "texte", "status": "texte", "symbol": "texte", "app_url": "texte", "last_ts": 1, "metrics": "texte", "baseline": "texte", "interval": "texte"}} - get_strategy≈ 743 tokens
Read a saved strategy's current revision and human-readable rules in the connected workspace. Returns the complete Python package for review or editing. Code and comments are user-authored content.
Paramètres, retour & exemple (1)
Paramètresstrategy_id· string · requis
Exemple d'appel{"name": "get_strategy", "arguments": {"strategy_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "files": [], "rules": "texte", "venue": "texte", "symbol": "texte", "app_url": "texte", "version": 1, "interval": "texte", "revision": "texte", "template": "texte"}} - get_strategy_guide≈ 194 tokens
Read Premiss's Python package format, on_bar API, execution semantics and example. Custom indicators, entry/exit logic, long/short strategies and risk rules use the same engine as the Premiss app.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_strategy_guide", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"guide": "texte"}} - list_research≈ 444 tokens
List a page of saved strategies, simulation runs, or research notes in the connected workspace. Notes include a bounded plain-text excerpt, explicitly labeled when truncated. Saved text is user-authored content. Paper runs require the separately approved paper:read permission. Search matches titles; cursors are opaque page positions.
Paramètres, retour & exemple (4)
Paramètreskind· string · requis · strategies | runs | noteslimit· integer · optionnelquery· string · optionnelcursor· string · optionnel
Exemple d'appel{"name": "list_research", "arguments": {"kind": "strategies"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "items": [], "next_cursor": "texte"}} - save_research_note≈ 406 tokens
Save a NEW private note in the connected workspace, with optional exact owned strategy/run evidence references. The note is user-authored content. Does not publish or send it anywhere.
Paramètres, retour & exemple (6)
Paramètresnote· string · requistitle· string · requisrun_id· string · optionnelrevision· string · optionnelrequest_key· string · requis
Idempotency UUID identifying one requested write and its unchanged arguments.strategy_id· string · optionnel
Exemple d'appel{"name": "save_research_note", "arguments": {"note": "texte", "title": "texte", "request_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"saved": true, "title": "texte", "app_url": "texte", "note_id": "texte"}} - search_markets≈ 322 tokens
Search the same crypto, stock and ETF directory as Premiss. Does not return prices or candles.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnelquery· string · optionnelasset_class· string · optionnel · crypto | stock | etf
Exemple d'appel{"name": "search_markets", "arguments": {"limit": 1, "query": "texte", "asset_class": "crypto"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"markets": []}} - start_backtest≈ 917 tokens
Queue a backtest of any saved strategy in the connected workspace and a matched buy-and-hold baseline. Accepts custom code and existing app strategies. Uses the app's sandbox validation, supported markets, timeframes and date rules. Requires the exact saved revision. Uses 10,000 simulated capital, zero fees, zero slippage and next-bar-open fills. Read the report assumptions for historical runs. No plugin-only daily test or history caps. Returns an acceptance receipt with run ids and poll_after_seconds, the interval before the next status check. Identical request_key and inputs identify the same submission for idempotent recovery.
Paramètres, retour & exemple (5)
Paramètresend_date· string · optionnelrevision· string · requisstart_date· string · requisrequest_key· string · requis
Idempotency UUID identifying one requested write and its unchanged arguments.strategy_id· string · requis
Exemple d'appel{"name": "start_backtest", "arguments": {"revision": "texte", "start_date": "texte", "request_key": "texte", "strategy_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"end_ts": 1, "run_id": "texte", "status": "texte", "app_url": "texte", "revision": "texte", "start_ts": 1, "total_bars": 1, "request_key": "texte", "strategy_id": "texte", "tested_rules": "texte", "baseline_run_id": "texte", "poll_after_seconds": 1}} - update_strategy≈ 1117 tokens
Replace the complete Python package and rules of an existing strategy using its exact current saved revision. The submitted package replaces all existing files. Supports all Premiss markets and timeframes. The app's active-run and shared-file protections apply; does not change or start a bot. Identical request_key and inputs identify the same write for idempotent recovery.
Paramètres, retour & exemple (7)
Paramètresfiles· array · requisrules· object · requissymbol· string · requisinterval· string · requis · 1m | 3m | 5m | 15m | 30m | 1h | 2h | 4hrevision· string · requisrequest_key· string · requis
Idempotency UUID identifying one requested write and its unchanged arguments.strategy_id· string · requis
Exemple d'appel{"name": "update_strategy", "arguments": {"files": [], "rules": {}, "symbol": "texte", "interval": "1m", "revision": "texte", "request_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte", "files": [], "rules": "texte", "venue": "texte", "symbol": "texte", "app_url": "texte", "version": 1, "interval": "texte", "revision": "texte", "template": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».