protogrid

Search / io.github.founders-loralabs/premiss

Premiss

R0· no sign-in

Create Python strategies and backtest crypto, stocks and ETFs in Claude. Premiss account required.

v0.2.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality88good
Trust80of 100
Uptime, 30 days100%
Latency p501092 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "premiss": {
      "type": "http",
      "url": "https://app.premissai.com/api/mcp/claude"
    }
  }
}
claude mcp add --transport http premiss https://app.premissai.com/api/mcp/claude
[mcp_servers.premiss]
url = "https://app.premissai.com/api/mcp/claude"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "premiss": {
      "type": "remote",
      "url": "https://app.premissai.com/api/mcp/claude",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "premiss": {
      "type": "http",
      "url": "https://app.premissai.com/api/mcp/claude"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=premiss&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBwLnByZW1pc3NhaS5jb20vYXBpL21jcC9jbGF1ZGUifQ%3D%3D"
}
{
  "servers": {
    "premiss": {
      "type": "http",
      "url": "https://app.premissai.com/api/mcp/claude"
    }
  }
}
{
  "mcpServers": {
    "premiss": {
      "httpUrl": "https://app.premissai.com/api/mcp/claude"
    }
  }
}
extensions:
  "premiss":
    enabled: true
    name: "premiss"
    type: streamable_http
    uri: "https://app.premissai.com/api/mcp/claude"
    timeout: 300

Quality 88 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations13 of 13 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints12 of 13 tools declare all four hints; missing: get_capabilities (idempotentHint)
  • pass
    tools.token_costabout 3,203 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes3 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

13 tools, about 3,203 tokens to load them all · tool set 7ff01f1fc70a · tools last changed 2026-10-15 · checked 2026-10-19 10:20 UTC

Tool changes

  • get_capabilitieschangedoutput schema
  • get_run_reportchangedoutput schema
  • start_backtestchangeddescription
    before

    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, 10 bps fees, 1 bp slippage and next-bar-open fills. 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.

    after · 89% of words in common

    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.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance45
liveness100
freshness100
hygiene80

+website +reachable +uptime-100% +updated-16d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://app.premissai.com/api/mcp/claude streamable-httpnoneyes100%1092 ms2025-11-252026-10-19

Tools (13)

create_strategySave 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.
describe_marketread-onlyReturn supported timeframes, available history and data limitations for a market id.
get_capabilitiesread-onlyRead this connection's available tools and supported research coverage. Does not read account data, save research, or run a simulation.
get_profileread-onlyRead 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.
get_run_dataread-onlyRead 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.
get_run_reportread-onlyRead 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.
get_strategyread-onlyRead 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.
get_strategy_guideread-onlyRead 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.
list_researchread-onlyList 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.
save_research_noteSave 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.
search_marketsread-onlySearch the same crypto, stock and ETF directory as Premiss. Does not return prices or candles.
start_backtestQueue 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.
update_strategydestructiveReplace 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.founders-loralabs/premiss",
  "_meta": {
    "io.modelcontextprotocol.registry/publisher-provided": {
      "supportUrl": "https://app.premissai.com/support",
      "description": "Turn a trading idea into a strategy you can test and improve. Create and edit custom Python strategies, explore Premiss-supported crypto, stock and ETF markets, run historical backtests, inspect trades and equity curves, and compare results with buy and hold. Save strategies and research notes in your private Premiss workspace. This endpoint supports Claude and Claude Code. Available history and timeframes vary by market. Historical results do not predict future returns.",
      "contactEmail": "[email protected]",
      "authentication": "OAuth with a Premiss account and explicit workspace consent.",
      "privacyPolicyUrl": "https://premissai.com/legal/privacy",
      "supportedClients": [
        "Claude",
        "Claude Code"
      ]
    }
  },
  "icons": [
    {
      "src": "https://raw.githubusercontent.com/founders-loralabs/premiss-claude-plugin/main/assets/premiss.png",
      "mimeType": "image/png"
    }
  ],
  "title": "Premiss",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://app.premissai.com/api/mcp/claude",
      "type": "streamable-http"
    }
  ],
  "version": "0.2.1",
  "websiteUrl": "https://app.premissai.com/integrations",
  "description": "Create Python strategies and backtest crypto, stocks and ETFs in Claude. Premiss account required."
}