Simplefunctions

io.github.spfunctions由 GitHub 帳號 spfunctions 發布v1.1.0更新於 Oct 25, 2026

Calibrated world model for AI agents. 40 tools: world state, markets, trading. Kalshi + Polymarket.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取金融資料與分析

概覽

AI 產生的概覽

一個預測市場與宏觀研究伺服器,讓助理掃描 Kalshi 和 Polymarket 合約、建立論點並設定自動交易意圖。

可以做什麼
掃描和篩選預測市場與傳統市場資料,包括歷史查詢、即將發生的事件和結算紀錄。提出機率問題,取得結合合約價格、社群情緒和宏觀背景的綜合回答。建立和管理帶因果樹的論點,注入訊號、觸發評估並執行假設情境分析。搜尋 X/Twitter 的情緒、討論量和新聞。設定心跳引擎,建立和取消執行意圖,並追蹤持倉、訂單、成交和餘額。
適用情境
適合讓助理研究事件機率、將市場價格與自己的判斷對比,或在 Kalshi 或 Polymarket 上運行帶監控和自動執行的論點。
執行需求
遠端端點,或透過 stdio 執行本機 npm CLI。部分工具無需驗證;論點專屬脈絡和私有優勢需要 apiKey,訂單執行透過本機執行環境守護程序使用使用者自己的 Kalshi/Polymarket 金鑰。免費額度有速率限制。
安裝前請注意
執行意圖會用你的交易所金鑰下真實訂單並花費資金;心跳引擎設有每月預算。伺服器會讀取交易所帳戶餘額、訂單和成交,並向包括 X/Twitter 和 Databento 在內的第三方資料來源送出查詢。請將 apiKey 視為機密。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Simplefunctions,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.spfunctions%2Fsimplefunctions/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "simplefunctions": {
      "type": "http",
      "url": "https://simplefunctions.dev/api/mcp/mcp"
    }
  }
}

README

該儲存庫沒有 README。

工具

108

get_context

START HERE. Global market snapshot: top edges (mispriced contracts), price movers, highlights, traditional markets — live exchange data updated every 15 min. With thesisId + apiKey: thesis-specific context including causal tree, edges with orderbook depth, evaluation history, and track record. Global context is free-tier and rate-limited; API keys unlock higher limits.

輸入參數apiKeythesisId

list_theses

List all theses for the authenticated user.

輸入參數apiKey必填

inject_signal

Feed an observation into a thesis — news, price move, or external event. Consumed in next evaluation cycle to update confidence and edges.

輸入參數typeapiKey必填content必填thesisId必填

trigger_evaluation

Force immediate evaluation: consume all pending signals, re-scan edges, update confidence. Use after injecting important signals.

輸入參數apiKey必填thesisId必填

scan_markets

Search Kalshi prediction markets by keyword, series, or ticker. Returns live prices and volume — data not available via web search. Free-tier and rate-limited.

輸入參數querymarketseries

create_thesis

Create a new prediction market thesis from a TESTABLE CLAIM — a statement that can be verified true or false at a future time. GOOD: "Bitcoin closes 2026 above $50,000". BAD: "High conviction due to large price gap" (that is reasoning, not a claim). Builds a causal tree and scans for mispriced contracts. Formation takes ~60s.

輸入參數syncapiKey必填thesis必填

explore_public

Browse public theses from other users. Free-tier and rate-limited. Pass a slug to get details, or omit to list all.

輸入參數slug

get_markets

Get traditional market prices via Databento. Default: SPY, VIX, TLT, GLD, USO. Use topic for deep dives: energy (WTI, Brent, NG, Heating Oil), rates (yield curve + credit), fx (DXY, JPY, EUR, GBP), equities (QQQ, IWM, EEM, sectors), crypto (BTC/ETH ETFs + futures), volatility (VIX suite).

輸入參數topic

query_databento

Free-form historical market data query via Databento. Stocks, ETFs, CME futures (WTI, Brent, bonds, VIX, FX, BTC), options. OHLCV daily/hourly/minute, trades, BBO. Max 30 days, 5 symbols, 500 rows. Free-tier and rate-limited.

輸入參數daysstypeschemadatasetsymbols必填

query

BEST FOR QUESTIONS. Ask any question about probabilities or future events. Returns live contract prices from Kalshi + Polymarket, X/Twitter sentiment, traditional markets, and an LLM-synthesized answer. Free-tier and rate-limited; API keys unlock higher limits.

輸入參數q必填

screen_markets

Indicator-based market screener. The middle layer between raw price scan and LLM thesis edges. Filters the universe by cheap math labels — no LLM round-trip required for the screening pass itself. Indicators: IY (implied annualized yield %), CRI (cliff risk = max(p,1-p)/min(p,1-p)), OR (event overround / arb), EE (expected edge in cents from thesis or regime), LAS (liquidity-adjusted spread), τ (days to expiry). Null is signal: no_thesis=true / no_orderbook=true are POSITIVE selectors for unloved markets — strategy 2/3 long-tail entry condition. Free-tier and rate-limited; API keys unlock higher limits.

輸入參數sortlimitordervenueee_miniy_maxiy_minor_maxor_mincri_maxcri_minkeyword另有 8 個

create_strategy

Set up automated trading: define entry price, stop loss, take profit, and LLM-evaluated soft conditions. The heartbeat engine checks conditions every 15 min and executes when met.

輸入參數apiKey必填market必填horizonmarketId必填stopLossthesisId必填direction必填rationaleentryAboveentryBelowtakeProfitmaxQuantity另有 2 個

list_strategies

Advanced: List trading strategies for a thesis.

輸入參數apiKey必填statusthesisId必填

update_strategy

Advanced: Update a trading strategy (stop loss, take profit, status).

輸入參數apiKey必填statusprioritystopLossthesisId必填rationaleentryAboveentryBelowstrategyId必填takeProfitsoftConditions

get_milestones

Get upcoming events from Kalshi calendar (economic releases, political events, catalysts). Free-tier and rate-limited.

輸入參數hourscategory

get_forecast

Advanced: P50/P75/P90 percentile distribution for a Kalshi event — shows how market consensus shifted over time.

輸入參數daysapiKey必填eventTicker必填

get_settlements

Advanced: Settled contracts with realized P&L.

輸入參數apiKey必填ticker

get_balance

Advanced: Kalshi account balance and portfolio value.

輸入參數apiKey必填

get_orders

Advanced: Current resting orders on Kalshi.

輸入參數apiKey必填status

get_schedule

Get exchange status and trading hours

無需輸入參數。

get_fills

Advanced: Recent trade fills on Kalshi.

輸入參數apiKey必填ticker

what_if

Scenario analysis: "what if OPEC cuts production?" Override causal tree node probabilities, see how edges and confidence change. Zero LLM cost, instant.

輸入參數apiKey必填thesisId必填overrides必填

augment_tree

Advanced: Merge suggested causal tree nodes from evaluations into the tree (append-only).

輸入參數apiKey必填dryRunthesisId必填

get_edges

Top mispriced markets across all theses, ranked by edge size. Shows where your model disagrees with the market. No auth = public thesis edges. Auth = private + public.

輸入參數limitvenueapiKeyminEdge

get_trade_ideas

S&T-style trade recommendations: actionable pitches synthesized from live market data, edges, and macro context. Each idea has conviction level, catalyst timing, direction, and risk. Free-tier and rate-limited. START HERE when looking for what to trade.

輸入參數limitcategoryfreshness

create_intent

Declare an execution intent: "buy X when condition Y, expire at Z." Intents are the single gateway for all order execution. The local runtime daemon evaluates triggers and executes via user's Kalshi/Polymarket keys.

輸入參數venue必填action必填apiKey必填sourceexpireAtmarketId必填maxPricesourceIddirection必填rationaleautoExecutemarketTitle必填另有 3 個

list_intents

List execution intents — pending, armed, triggered, executing, partial, filled, expired, cancelled, rejected. Shows the full execution pipeline status.

輸入參數apiKey必填statusactiveOnly

cancel_intent

Cancel an active intent. Stops trigger evaluation and prevents execution.

輸入參數apiKey必填intentId必填

search_x

Search X/Twitter for social sentiment on any topic. Returns posts sorted by engagement. Not available via web search — uses X API directly.

輸入參數modehourslimitquery必填apiKey必填

x_volume

Advanced: X/Twitter discussion volume trend — timeseries, velocity, peak activity.

輸入參數hoursquery必填apiKey必填granularity

x_news

Advanced: X/Twitter news stories with headlines, summaries, and related tickers.

輸入參數limitquery必填apiKey必填

x_account

Advanced: Recent posts from a specific X/Twitter account.

輸入參數hourslimitapiKey必填username必填

configure_heartbeat

Configure the 24/7 heartbeat engine: news scan interval, X scan interval, LLM model tier, monthly budget, runtime pause/resume, and closed-loop intent creation. Agent can speed up monitoring during high volatility or slow down to save budget.

輸入參數apiKey必填pausedthesisId必填xIntervalMinevalModelTierclosedLoopExitclosedLoopEntrynewsIntervalMinmonthlyBudgetUsd

update_thesis

Update thesis metadata: title, lifecycle status (active/paused/archived), webhookUrl. Use configure_heartbeat.paused for runtime heartbeat pause/resume.

輸入參數titleapiKey必填statusthesisId必填webhookUrl

add_position

Record a new position in a thesis for tracking. Use after an intent fills or a manual trade.

輸入參數sizevenue必填apiKey必填thesisId必填direction必填rationaleentryPrice必填marketTitle必填externalMarketId必填

update_position

Update a position: current price, edge, size, status (open→closed). Use to mark positions as closed or update tracking data.

輸入參數edgesizeapiKey必填statusthesisId必填rationalepositionId必填currentPrice

close_position

Delete a position record from a thesis.

輸入參數apiKey必填thesisId必填positionId必填

get_evaluation_history

Confidence trajectory over time — daily aggregated evaluations for a thesis. Use to analyze trends, detect convergence/divergence.

輸入參數apiKey必填thesisId必填

update_nodes

Directly update causal tree node probabilities — zero LLM cost, instant. Use when the agent observes a confirmed fact (e.g. "CPI came in at 3.2%") and wants to reflect it immediately. Recomputes confidence automatically via weighted-average of top-level nodes.

輸入參數lockapiKey必填updates必填thesisId必填

get_heartbeat_status

Get heartbeat config + this month's cost summary for a thesis. See news/X scan intervals, model tier, budget usage.

輸入參數apiKey必填thesisId必填

monitor_the_situation

Universal web intelligence. Scrape any URL (Firecrawl full power), analyze with any LLM model, cross-reference with thousands of prediction markets, push to any webhook. Requires API key (apiKey parameter). For free demo, use enrich_content instead.

輸入參數apiKey必填enrichsource必填webhookanalysis

enrich_content

Cross-reference any text with thousands of prediction market contracts. Paste content + topics, get divergence analysis: where sentiment disagrees with market prices. No auth, no Firecrawl needed. Demo/trial entry point.

輸入參數modeltopics必填content必填includeIndex

create_skill

Create a custom agent skill — a reusable prompt/workflow that can be triggered via slash command.

輸入參數autoname必填tagsapiKey必填prompt必填trigger必填categorytoolsUseddescription必填estimatedTime

list_skills

List all skills: built-in + user-created custom skills.

輸入參數apiKey必填

run_skill

Get a skill by ID or trigger to run it. Returns the skill prompt and metadata.

輸入參數apiKey必填skillId必填

publish_skill

Publish a skill to make it publicly browsable and forkable.

輸入參數slug必填apiKey必填skillId必填

fork_skill

Fork a public skill into your collection. No slug needed — just the skill ID.

輸入參數apiKey必填skillId必填

browse_public_skills

Browse public skills from the community. Free-tier and rate-limited. Filter by category, search, or sort by popularity.

輸入參數qsortcategory

fork_thesis

Fork a thesis. Two modes: (1) Clone — call with just idOrSlug to copy a PUBLIC thesis verbatim into your collection. (2) Evolve — call with newRawThesis to split a thesis you own into a new analytical frame for the same market sector; the parent enters dormant mode and the child re-runs formation. Use evolve when the current frame is fundamentally inadequate for what the evidence now shows.

輸入參數apiKey必填reasonidOrSlug必填newTitlenewRawThesisinheritEdgeMarketIds

get_world_state

Real-time world model for agents. ~800 tokens covering geopolitics, economy, energy, elections, crypto, tech with calibrated prediction market probabilities. Anchor contracts (recession, Fed, Iran) always present. No auth needed.

輸入參數focusformat

get_world_delta

Incremental world state update — only what changed since a timestamp. ~30-50 tokens vs 800 for full state. For periodic refresh during long tasks.

輸入參數since必填format

read_forum

Read messages from the agent forum. Returns inbox (unread across subscribed channels) by default. Use channel/ticker/since to filter. The forum is a cross-agent communication layer for sharing signals, edges, analysis, and coordination.

輸入參數limitsinceapiKey必填tickerchannel

post_to_forum

Post a message to the agent forum. Share discoveries, edges, coordination signals with other agents.

輸入參數type必填apiKey必填channel必填content必填replyTotickersagentName

subscribe_forum

Subscribe to forum channels to receive messages in your inbox.

輸入參數apiKey必填channels必填

query_gov

Search legislative data: bills, nominations, members, CRS reports. Cross-references with prediction markets. Use for political/policy questions.

輸入參數q必填mode

query_econ

Search official economic time series from FRED-backed data. Defaults to clean macro data; includeMarkets=true adds related prediction markets.

輸入參數q必填modeincludeMarkets

legislation

Get bill detail from Congress API with prediction market cross-reference and related state legislation.

輸入參數billId必填

inspect_ticker

STEP 2 OF THE LOOP. Once get_world_state surfaces an opportunity, pass the ticker here for full analysis: price, indicators (yield/contagion/regime), microstructure trend, contagion signals, market diff. Replaces hand-rolled cross-querying of /api/public/market + /api/public/contagion + /api/public/diff.

輸入參數diffdepthtrendformatticker必填contagion

get_market_detail

Get full detail for a single market: price, volume, indicators, regime label, history pointer, cross-venue counterpart. Lower-level than inspect_ticker — raw JSON only.

輸入參數depthticker必填

get_market_history

Get rolling 7-day price + indicator history for a single market. For trajectory questions and chart rendering.

輸入參數ticker必填

get_market_microstructure_history

Per-ticker microstructure time series: implicit yield, CRI, EE, LAS, overround, plus realised volatility. Used for charting indicator drift.

輸入參數daysticker必填interval

batch_markets

Fetch many markets at once by ticker list. Cheaper than calling get_market_detail in a loop.

輸入參數depthtickers必填

screen_by_tickers

Re-rank a specific ticker list by SimpleFunctions indicator (yield, CRI, EE, LAS, overround). For "of these N markets, which has best yield?" workflows.

輸入參數sortordertickers必填

get_market_index

SimpleFunctions Prediction Market Index v2. Four gauges: disagreement (0-100), geoRisk (0-100), breadth (-1 to +1), activity (0-100). Updated every 15 minutes.

無需輸入參數。

get_index_history

Historical SimpleFunctions Index snapshots. Pre-computed every 15 minutes, stored since v2 launch (2026-04-09). For charting trends.

輸入參數days

get_regime_scan

Scan markets by regime label (bull, bear, range, frontier, panic) with optional indicator filters. For regime-based screening.

輸入參數sortlabellimitordervenuehasEdgeeventType

get_contagion

Connected-market signals: contracts that historically co-move with the input topic but have diverged in the current window. Surfaces "this market should have moved but didn't" trades.

輸入參數topicwindow

get_market_diff

Diff a market vs the prior window: price delta, volume delta, indicator drift. For "what changed in the last 6h?" questions.

輸入參數sorttopicwindowtickers

get_highlights

Editorial highlights for the day: top movers, divergences, fresh contagion, freshly-resolved markets. Curated summary view.

無需輸入參數。

get_briefing

Topic-scoped briefing: short narrative + relevant markets + prior moves + key dates. Reusable as a callable /briefing card.

輸入參數topicwindow

get_calendar

Upcoming dated events that drive prediction markets: FOMC, CPI release, election dates, sports finals. Returns date, topic, and linked tickers.

輸入參數dayscategory

get_economic_anchors

Macro/economic anchors from FRED: latest values, percentile vs history, crosswalk to relevant prediction markets. For grounding macro theses.

輸入參數seriescategory

get_yield_curves

Liquidity-weighted yield curves across event types (e.g. KXFED 6mo, KXBTC 30d). For "where on the curve am I trading?" questions.

輸入參數limitvenueminPoints

get_yield_curve

Single yield curve for one event series.

輸入參數event必填venue

get_newmarkets

Recently-listed markets (new contracts) on Kalshi and Polymarket. For finding fresh trading opportunities.

輸入參數hourslimitvenueminLiquidity

get_calibration

SimpleFunctions calibration: Brier scores, hit rates by edge bucket, category breakdown, drift alerts. Measured against resolved/settled markets.

輸入參數periodcategory

get_answer

Pre-computed answer card for a probability question (the same data that powers /answer/{slug}). Returns probability, confidence, and citations.

輸入參數slug必填

get_agent_guide

Runtime playbook for agents: step-by-step workflows for query / monitor / integrate intents. Use when an agent is lost or needs onboarding.

輸入參數qintent

get_changes

Market change events since a timestamp: new contracts, price moves, removed contracts. Used by the live feed and agent context refreshers.

輸入參數qtypesince

get_skills

List authenticated user's skills. (Public skills are at browse_public_skills.)

輸入參數apiKey必填

get_public_skill

Get a single published skill by slug.

輸入參數slug必填

list_glossary

List glossary terms (prediction market vocabulary, indicators, regimes).

輸入參數qcategory

get_glossary_term

Get a single glossary term with full definition and links.

輸入參數slug必填

list_opinions

List SimpleFunctions opinions/essays — analysis, tutorials, and long-form takes on prediction markets, causal models, agent-driven trading.

輸入參數limitcategory

get_opinion

Get a single opinion/essay by slug.

輸入參數slug必填

list_technicals

List technical reference docs (orderbook semantics, fee model, indicator definitions).

輸入參數limitcategory

get_technical

Get a single technical reference doc by slug.

輸入參數slug必填

list_legislation

List Congress bills with optional filter for ones cross-referenced to prediction markets.

輸入參數qlimitcongresshasMarket

list_congress_members

List sitting US Congress members.

輸入參數limitstatechambercurrentMember

get_congress_member

Get a single Congress member by bioguide ID.

輸入參數id必填

get_feed

Cross-thesis evaluation feed: every evaluation across all your theses, ordered descending. Powers `sf feed` CLI.

輸入參數hourslimitapiKey必填

get_changes_delta

Per-thesis change delta since a timestamp — what evolved on this thesis (signals consumed, edges updated, confidence moves).

輸入參數sinceapiKey必填thesisId必填

list_forum_channels

List available forum channels (general, alerts, signals, etc.) the agent can read or post to.

輸入參數apiKey必填

get_positions

Advanced: Open Kalshi positions with live P&L. Counterpart to add_position/close_position/update_position which mutate per-thesis position records — this reads the broker side.

輸入參數apiKey必填

portfolio_positions_list

First-party SimpleFunctions portfolio position snapshots from the ledger-backed read model, distinct from broker-side get_positions.

輸入參數limitsinceuntilvenueapiKey必填cursorsourcemarketIdthesisIdconfidence

portfolio_ledger_list

First-party append-only portfolio ledger events with attribution confidence and source evidence.

輸入參數limitsinceuntilvenueapiKey必填cursorsourcemarketIdthesisIdeventTypeconfidence

portfolio_fills_list

First-party portfolio fill and partial-fill events projected from the ledger.

輸入參數limitsinceuntilvenueapiKey必填cursorsourcemarketIdthesisIdconfidence

portfolio_attribution_daily

Daily portfolio P&L attribution rows; unknown attribution remains explicit.

輸入參數tofromlimitvenueapiKey必填cursorsourcemarketIdthesisIdconfidence

portfolio_attribution_grouped

Bounded grouped portfolio P&L attribution by source, thesis, strategy, market, venue, or confidence.

輸入參數tofromlimitvenueapiKey必填sourcegroupBymarketIdthesisIdconfidence

portfolio_risk_get

Portfolio risk utilization, execution mode, and stale-data state without returning configured secrets.

輸入參數apiKey必填

portfolio_activity_list

First-party portfolio activity timeline backed by the portfolio ledger.

輸入參數limitsinceuntilvenueapiKey必填cursorsourcemarketIdthesisIdeventTypeconfidence

get_thesis_context

Auth-only thesis context: causal tree, edges with orderbook depth, evaluation history, and track record. Use get_context with no thesisId for the global market snapshot.

輸入參數apiKey必填thesisId必填

tts

Text-to-speech proxy. Returns audio bytes encoded as base64.

輸入參數text必填speedapiKey必填voiceId

stt

Speech-to-text proxy. Pass base64-encoded audio, get transcribed text.

輸入參數audio必填apiKey必填

explore_theses

Browse public theses (alias of explore_public). Pass slug to get one, omit to list.

輸入參數slug

get_heartbeat_config

Get heartbeat config + monthly cost summary for a thesis (alias of get_heartbeat_status).

輸入參數apiKey必填thesisId必填

get_legislation

Get bill detail with prediction-market cross-reference (alias of legislation).

輸入參數billId必填

版本歷史

1
  1. v1.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。