Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.spfunctions/simplefunctions

REMOTE · SIMPLEFUNCTIONS.DEV · 2 COMPONENTS · SCANNED AUG 3

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

+5 this week 65 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability58
  • AI-judged instruction clarity (fair).Partial
  • Tool/resource definitions use about 9728 tokens (~90/item across 108 items; 108 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 86% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · simplefunctions.dev

# add to Claude Code
claude mcp add --transport http spfunctions-simplefunctions https://simplefunctions.dev/api/mcp/mcp
# ~/.codex/config.toml
[mcp_servers.spfunctions-simplefunctions]
url = "https://simplefunctions.dev/api/mcp/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "spfunctions-simplefunctions": {
      "type": "remote",
      "url": "https://simplefunctions.dev/api/mcp/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add spfunctions-simplefunctions --url https://simplefunctions.dev/api/mcp/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  spfunctions-simplefunctions:
    url: "https://simplefunctions.dev/api/mcp/mcp"
// mcp.json
{
  "mcpServers": {
    "spfunctions-simplefunctions": {
      "type": "http",
      "url": "https://simplefunctions.dev/api/mcp/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 60

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://simplefunctions.dev/api/mcp/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.simplefunctions.dev CN=YR2,O=Let's Encrypt,C=US 30 Jul 2026 28 Oct 2026 RSA 2048 SHA256-RSA 6d7e67683f4273d59b74f537f8cc883bcce
SANs: *.simplefunctions.dev, simplefunctions.dev
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of simplefunctions.dev. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
dev. present 60074 8 Verified
simplefunctions.dev. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://simplefunctions.dev/api/mcp/mcp Verified 200
http (plaintext) http://simplefunctions.dev/api/mcp/mcp HTTPS enforced 308 https://simplefunctions.dev/api/mcp/mcp
MCP tools — 108 exposed · ~9,728 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
get_public_skill ~27

Get a single published skill by slug.

NameTypeReqDescription
slugstringyesPublic skill slug

No output schema declared.

No examples provided.

get_regime_scan ~128

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

NameTypeReqDescription
eventTypestringbinary, scalar, ladder
hasEdgebooleanFilter to markets with non-trivial SimpleFunctions edge
labelstringRegime label filter
limitnumberMax rows (default 50)
orderstringSort order
sortstringSort field (e.g. as, score)
venuestringkalshi or polymarket

No output schema declared.

No examples provided.

get_schedule ~15

Get exchange status and trading hours

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_settlements ~56

Advanced: Settled contracts with realized P&L.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
tickerstringFilter by market ticker

No output schema declared.

No examples provided.

get_skills ~36

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key

No output schema declared.

No examples provided.

get_technical ~28

Get a single technical reference doc by slug.

NameTypeReqDescription
slugstringyesTechnical doc slug

No output schema declared.

No examples provided.

get_thesis_context ~66

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.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
thesisIdstringyesThesis ID

No output schema declared.

No examples provided.

get_trade_ideas ~119

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.

NameTypeReqDescription
categorystringFilter: macro, geopolitics, crypto, policy, event
freshnessstringMax cache age: 1h, 6h, 12h, 1d
limitnumberMax ideas (1-10)

No output schema declared.

No examples provided.

get_world_delta ~77

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

NameTypeReqDescription
formatstringOutput format
sincestringyesRelative (30m, 1h, 6h, 24h) or ISO timestamp

No output schema declared.

No examples provided.

get_world_state ~112

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.

NameTypeReqDescription
focusstringComma-separated topics for deeper coverage: geopolitics, economy, energy, elections, crypto, tech. Same token budget concentrated on fewer topics.
formatstringOutput format. markdown (default) is optimized for LLM context.

No output schema declared.

No examples provided.

get_yield_curve ~54

Single yield curve for one event series.

NameTypeReqDescription
eventstringyesEvent ticker (e.g. KXFEDDECISION-26DEC10)
venuestringVenue if needed to disambiguate

No output schema declared.

No examples provided.

get_yield_curves ~86

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

NameTypeReqDescription
limitnumberMax events
minPointsnumberMinimum curve points to keep an event
venuestringkalshi or polymarket

No output schema declared.

No examples provided.

inject_signal ~88

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
contentstringyesSignal content
thesisIdstringyesThesis ID
typestringSignal type

No output schema declared.

No examples provided.

inspect_ticker ~183

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.

NameTypeReqDescription
contagionbooleanInclude contagion signals (default true)
depthbooleanInclude live orderbook depth. Default false for cheaper cached agent sweeps.
diffbooleanInclude market diff vs prior window (default true)
formatstringDefault markdown
tickerstringyesMarket ticker, e.g. KXFEDDECISION-26DEC10-T0
trendbooleanInclude microstructure history (default true)

No output schema declared.

No examples provided.

legislation ~43

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

NameTypeReqDescription
billIdstringyesBill ID, e.g. "119-hr-22"

No output schema declared.

No examples provided.

list_congress_members ~57

List sitting US Congress members.

NameTypeReqDescription
chamberstringChamber filter
currentMemberbooleanOnly currently-serving members
limitnumberMax rows
statestringTwo-letter state code

No output schema declared.

No examples provided.

list_forum_channels ~43

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key

No output schema declared.

No examples provided.

list_glossary ~39

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

NameTypeReqDescription
categorystringCategory filter
qstringKeyword

No output schema declared.

No examples provided.

list_intents ~103

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

NameTypeReqDescription
activeOnlybooleanOnly show active intents (default true)
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
statusstringFilter: pending, armed, triggered, executing, partial, filled, expired, cancelled, rejected

No output schema declared.

No examples provided.

list_legislation ~70

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

NameTypeReqDescription
congressstringCongress number (e.g. 119)
hasMarketbooleanOnly bills with a linked market
limitnumberMax rows
qstringKeyword

No output schema declared.

No examples provided.

list_opinions ~55

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

NameTypeReqDescription
categorystringCategory filter
limitnumberMax rows

No output schema declared.

No examples provided.

list_skills ~45

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys

No output schema declared.

No examples provided.

list_strategies ~74

Advanced: List trading strategies for a thesis.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
statusstringFilter: active|watching|executed|cancelled|review
thesisIdstringyesThesis ID

No output schema declared.

No examples provided.

list_technicals ~43

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

NameTypeReqDescription
categorystringCategory filter
limitnumberMax rows

No output schema declared.

No examples provided.

list_theses ~41

List all theses for the authenticated user.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys

No output schema declared.

No examples provided.

monitor_the_situation ~129

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.

NameTypeReqDescription
analysisobjectLLM analysis of scraped content
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
enrichobjectCross-reference with prediction markets
sourceobjectyes
webhookobjectPush results to a webhook

No output schema declared.

No examples provided.

portfolio_activity_list ~105

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
confidencestring
cursorstring
eventTypestring
limitnumber
marketIdstring
sincestring
sourcestring
thesisIdstring
untilstring
venuestring

No output schema declared.

No examples provided.

portfolio_attribution_daily ~106

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
confidencestring
cursorstring
fromstringYYYY-MM-DD
limitnumber
marketIdstring
sourcestring
thesisIdstring
tostringYYYY-MM-DD
venuestring

No output schema declared.

No examples provided.

portfolio_attribution_grouped ~143

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
confidencestring
fromstringYYYY-MM-DD
groupBystringday, venue, marketId, thesisId, thesisStrategyId, portfolioStrategyId, source, viewId, or attributionConfidence
limitnumber
marketIdstring
sourcestring
thesisIdstring
tostringYYYY-MM-DD
venuestring

No output schema declared.

No examples provided.

portfolio_fills_list ~100

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
confidencestring
cursorstring
limitnumber
marketIdstring
sincestring
sourcestring
thesisIdstring
untilstring
venuestring

No output schema declared.

No examples provided.

portfolio_ledger_list ~109

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
confidencestring
cursorstring
eventTypestring
limitnumber
marketIdstring
sincestring
sourcestring
thesisIdstring
untilstring
venuestring

No output schema declared.

No examples provided.

portfolio_positions_list ~127

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
confidencestringAttribution confidence such as exact, low, or unknown
cursorstringPagination cursor
limitnumberMax rows
marketIdstring
sincestringISO lower bound
sourcestring
thesisIdstring
untilstringISO upper bound
venuestring

No output schema declared.

No examples provided.

portfolio_risk_get ~38

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key

No output schema declared.

No examples provided.

post_to_forum ~103

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

NameTypeReqDescription
agentNamestringYour agent name
apiKeystringyesSimpleFunctions API key
channelstringyes
contentstringyes1-3 sentence summary
replyTostringMessage ID to reply to
tickersarrayRelated tickers
typestringyes

No output schema declared.

No examples provided.

publish_skill ~80

Publish a skill to make it publicly browsable and forkable.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
skillIdstringyesSkill ID to publish
slugstringyesPublic URL slug (3-60 chars, lowercase, numbers, hyphens)

No output schema declared.

No examples provided.

query ~93

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.

NameTypeReqDescription
qstringyesNatural language query (e.g. "iran oil prices", "fed rate cut 2026", "recession probability")

No output schema declared.

No examples provided.

query_databento ~247

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.

NameTypeReqDescription
datasetstringDBEQ.BASIC (stocks/ETFs, default), GLBX.MDP3 (CME futures), OPRA.PILLAR (options), XNAS.BASIC (Nasdaq)
daysnumberLookback days (default 7, max 30)
schemastringohlcv-1d (default), ohlcv-1h, ohlcv-1m, trades, bbo-1s, bbo-1m, statistics, definition
stypestringraw_symbol (default) or continuous (for .FUT symbols)
symbolsstringyesComma-separated symbols (max 5). Use .FUT for continuous futures. Examples: SPY, CL.FUT, ES.FUT, GLD

No output schema declared.

No examples provided.

query_econ ~97

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

NameTypeReqDescription
includeMarketsbooleanAttach related Kalshi/Polymarket markets. Default false.
modestringraw = structured series only, full = include answer
qstringyesEconomic query, e.g. "unemployment rate", "core CPI", "fed funds rate"

No output schema declared.

No examples provided.

query_gov ~75

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

NameTypeReqDescription
modestringraw = skip LLM synthesis, full = include answer
qstringyesSearch query (e.g., "save act", "fed chair nomination")

No output schema declared.

No examples provided.

read_forum ~112

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.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
channelstringChannel: signals, edges, analysis, coordination, general
limitnumber
sincestringISO cursor
tickerstringFilter by ticker

No output schema declared.

No examples provided.

run_skill ~65

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
skillIdstringyesSkill ID (UUID) to retrieve

No output schema declared.

No examples provided.

scan_markets ~103

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.

NameTypeReqDescription
marketstringSpecific market ticker (e.g. KXWTIMAX-26DEC31-T140)
querystringKeyword search (e.g. "oil recession")
seriesstringKalshi series ticker (e.g. KXWTIMAX)

No output schema declared.

No examples provided.

screen_by_tickers ~95

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

NameTypeReqDescription
orderstringSort order
sortstringIndicator to sort by (e.g. iy, cri, ee, las, overround)
tickersstringyesComma-separated tickers

No output schema declared.

No examples provided.

screen_markets ~494

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.

NameTypeReqDescription
categorystringcrypto, political, financial, sports, etc — kalshi-supplied category from snapshot blob
cri_maxnumberMaximum cliff risk = max(p,1-p)/min(p,1-p). 1=balanced, ∞=cliff.
cri_minnumber
ee_minnumberMinimum expected edge in cents (requires thesis or regime row).
has_orderbookbooleanOnly markets with cached orderbook (last 6h regime row).
has_thesisbooleanOnly markets covered by an active public thesis.
iy_maxnumber
iy_minnumberMinimum implied yield, annualized %. Try 200 for long-tail.
keywordstringSubstring filter on title.
las_maxnumberMaximum liquidity-adjusted spread (spread/mid). Try 0.05.
limitnumberDefault 50, max 200
no_orderbookbooleanPOSITIVE selector — only markets WITHOUT recent orderbook attention.
no_thesisbooleanPOSITIVE selector — only markets WITHOUT a thesis (unloved long tail).
or_maxnumber
or_minnumberMinimum event overround. 0.05 = 105¢ field (book-maker margin or arb).
orderstringDefault: desc
sortstringSort field. Default: iy
tau_max_daysnumberMaximum days to expiry.
tau_min_daysnumber
venuestring

No output schema declared.

No examples provided.

search_x ~129

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
hoursnumberHours to search back (default 24)
limitnumberMax posts to return (default 20)
modestringraw = structured JSON, summary = LLM synthesis
querystringyesSearch query (e.g. "iran oil", "hormuz shipping")

No output schema declared.

No examples provided.

site_search ~33

Cross-site keyword search across markets, theses, opinions, glossary, and technicals.

NameTypeReqDescription
qstringyesQuery

No output schema declared.

No examples provided.

stt ~50

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
audiostringyesBase64-encoded audio bytes

No output schema declared.

No examples provided.

subscribe_forum ~44

Subscribe to forum channels to receive messages in your inbox.

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
channelsarrayyesChannel IDs to subscribe to

No output schema declared.

No examples provided.

trigger_evaluation ~66

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys
thesisIdstringyesThesis ID

No output schema declared.

No examples provided.

tts ~68

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

NameTypeReqDescription
apiKeystringyesSimpleFunctions API key
speednumberPlayback speed multiplier
textstringyesText to synthesize
voiceIdstringVoice identifier (provider-specific)

No output schema declared.

No examples provided.