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.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 108 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http spfunctions-simplefunctions https://simplefunctions.dev/api/mcp/mcp
[mcp_servers.spfunctions-simplefunctions] url = "https://simplefunctions.dev/api/mcp/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"spfunctions-simplefunctions": {
"type": "remote",
"url": "https://simplefunctions.dev/api/mcp/mcp",
"enabled": true
}
}
} openclaw mcp add spfunctions-simplefunctions --url https://simplefunctions.dev/api/mcp/mcp --transport streamable-http
mcp_servers:
spfunctions-simplefunctions:
url: "https://simplefunctions.dev/api/mcp/mcp" {
"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.
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.
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 |
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.
get_public_skill ~27
Get a single published skill by slug.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| eventType | string | — | binary, scalar, ladder |
| hasEdge | boolean | — | Filter to markets with non-trivial SimpleFunctions edge |
| label | string | — | Regime label filter |
| limit | number | — | Max rows (default 50) |
| order | string | — | Sort order |
| sort | string | — | Sort field (e.g. as, score) |
| venue | string | — | kalshi 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| ticker | string | — | Filter 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.)
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
No output schema declared.
No examples provided.
get_technical ~28
Get a single technical reference doc by slug.
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | Technical 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| thesisId | string | yes | Thesis 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Filter: macro, geopolitics, crypto, policy, event |
| freshness | string | — | Max cache age: 1h, 6h, 12h, 1d |
| limit | number | — | Max 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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | — | Output format |
| since | string | yes | Relative (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.
| Name | Type | Req | Description |
|---|---|---|---|
| focus | string | — | Comma-separated topics for deeper coverage: geopolitics, economy, energy, elections, crypto, tech. Same token budget concentrated on fewer topics. |
| format | string | — | Output 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.
| Name | Type | Req | Description |
|---|---|---|---|
| event | string | yes | Event ticker (e.g. KXFEDDECISION-26DEC10) |
| venue | string | — | Venue 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | — | Max events |
| minPoints | number | — | Minimum curve points to keep an event |
| venue | string | — | kalshi 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| content | string | yes | Signal content |
| thesisId | string | yes | Thesis ID |
| type | string | — | Signal 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.
| Name | Type | Req | Description |
|---|---|---|---|
| contagion | boolean | — | Include contagion signals (default true) |
| depth | boolean | — | Include live orderbook depth. Default false for cheaper cached agent sweeps. |
| diff | boolean | — | Include market diff vs prior window (default true) |
| format | string | — | Default markdown |
| ticker | string | yes | Market ticker, e.g. KXFEDDECISION-26DEC10-T0 |
| trend | boolean | — | Include 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.
| Name | Type | Req | Description |
|---|---|---|---|
| billId | string | yes | Bill ID, e.g. "119-hr-22" |
No output schema declared.
No examples provided.
list_congress_members ~57
List sitting US Congress members.
| Name | Type | Req | Description |
|---|---|---|---|
| chamber | string | — | Chamber filter |
| currentMember | boolean | — | Only currently-serving members |
| limit | number | — | Max rows |
| state | string | — | Two-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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
No output schema declared.
No examples provided.
list_glossary ~39
List glossary terms (prediction market vocabulary, indicators, regimes).
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Category filter |
| q | string | — | Keyword |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| activeOnly | boolean | — | Only show active intents (default true) |
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| status | string | — | Filter: 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.
| Name | Type | Req | Description |
|---|---|---|---|
| congress | string | — | Congress number (e.g. 119) |
| hasMarket | boolean | — | Only bills with a linked market |
| limit | number | — | Max rows |
| q | string | — | Keyword |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Category filter |
| limit | number | — | Max rows |
No output schema declared.
No examples provided.
list_skills ~45
List all skills: built-in + user-created custom skills.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| status | string | — | Filter: active|watching|executed|cancelled|review |
| thesisId | string | yes | Thesis ID |
No output schema declared.
No examples provided.
list_technicals ~43
List technical reference docs (orderbook semantics, fee model, indicator definitions).
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Category filter |
| limit | number | — | Max rows |
No output schema declared.
No examples provided.
list_theses ~41
List all theses for the authenticated user.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions 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.
| Name | Type | Req | Description |
|---|---|---|---|
| analysis | object | — | LLM analysis of scraped content |
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| enrich | object | — | Cross-reference with prediction markets |
| source | object | yes | — |
| webhook | object | — | Push 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| confidence | string | — | — |
| cursor | string | — | — |
| eventType | string | — | — |
| limit | number | — | — |
| marketId | string | — | — |
| since | string | — | — |
| source | string | — | — |
| thesisId | string | — | — |
| until | string | — | — |
| venue | string | — | — |
No output schema declared.
No examples provided.
portfolio_attribution_daily ~106
Daily portfolio P&L attribution rows; unknown attribution remains explicit.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| confidence | string | — | — |
| cursor | string | — | — |
| from | string | — | YYYY-MM-DD |
| limit | number | — | — |
| marketId | string | — | — |
| source | string | — | — |
| thesisId | string | — | — |
| to | string | — | YYYY-MM-DD |
| venue | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| confidence | string | — | — |
| from | string | — | YYYY-MM-DD |
| groupBy | string | — | day, venue, marketId, thesisId, thesisStrategyId, portfolioStrategyId, source, viewId, or attributionConfidence |
| limit | number | — | — |
| marketId | string | — | — |
| source | string | — | — |
| thesisId | string | — | — |
| to | string | — | YYYY-MM-DD |
| venue | string | — | — |
No output schema declared.
No examples provided.
portfolio_fills_list ~100
First-party portfolio fill and partial-fill events projected from the ledger.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| confidence | string | — | — |
| cursor | string | — | — |
| limit | number | — | — |
| marketId | string | — | — |
| since | string | — | — |
| source | string | — | — |
| thesisId | string | — | — |
| until | string | — | — |
| venue | string | — | — |
No output schema declared.
No examples provided.
portfolio_ledger_list ~109
First-party append-only portfolio ledger events with attribution confidence and source evidence.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| confidence | string | — | — |
| cursor | string | — | — |
| eventType | string | — | — |
| limit | number | — | — |
| marketId | string | — | — |
| since | string | — | — |
| source | string | — | — |
| thesisId | string | — | — |
| until | string | — | — |
| venue | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| confidence | string | — | Attribution confidence such as exact, low, or unknown |
| cursor | string | — | Pagination cursor |
| limit | number | — | Max rows |
| marketId | string | — | — |
| since | string | — | ISO lower bound |
| source | string | — | — |
| thesisId | string | — | — |
| until | string | — | ISO upper bound |
| venue | string | — | — |
No output schema declared.
No examples provided.
portfolio_risk_get ~38
Portfolio risk utilization, execution mode, and stale-data state without returning configured secrets.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agentName | string | — | Your agent name |
| apiKey | string | yes | SimpleFunctions API key |
| channel | string | yes | — |
| content | string | yes | 1-3 sentence summary |
| replyTo | string | — | Message ID to reply to |
| tickers | array | — | Related tickers |
| type | string | yes | — |
No output schema declared.
No examples provided.
publish_skill ~80
Publish a skill to make it publicly browsable and forkable.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| skillId | string | yes | Skill ID to publish |
| slug | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Natural 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.
| Name | Type | Req | Description |
|---|---|---|---|
| dataset | string | — | DBEQ.BASIC (stocks/ETFs, default), GLBX.MDP3 (CME futures), OPRA.PILLAR (options), XNAS.BASIC (Nasdaq) |
| days | number | — | Lookback days (default 7, max 30) |
| schema | string | — | ohlcv-1d (default), ohlcv-1h, ohlcv-1m, trades, bbo-1s, bbo-1m, statistics, definition |
| stype | string | — | raw_symbol (default) or continuous (for .FUT symbols) |
| symbols | string | yes | Comma-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.
| Name | Type | Req | Description |
|---|---|---|---|
| includeMarkets | boolean | — | Attach related Kalshi/Polymarket markets. Default false. |
| mode | string | — | raw = structured series only, full = include answer |
| q | string | yes | Economic 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.
| Name | Type | Req | Description |
|---|---|---|---|
| mode | string | — | raw = skip LLM synthesis, full = include answer |
| q | string | yes | Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| channel | string | — | Channel: signals, edges, analysis, coordination, general |
| limit | number | — | — |
| since | string | — | ISO cursor |
| ticker | string | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| skillId | string | yes | Skill 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.
| Name | Type | Req | Description |
|---|---|---|---|
| market | string | — | Specific market ticker (e.g. KXWTIMAX-26DEC31-T140) |
| query | string | — | Keyword search (e.g. "oil recession") |
| series | string | — | Kalshi 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.
| Name | Type | Req | Description |
|---|---|---|---|
| order | string | — | Sort order |
| sort | string | — | Indicator to sort by (e.g. iy, cri, ee, las, overround) |
| tickers | string | yes | Comma-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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | crypto, political, financial, sports, etc — kalshi-supplied category from snapshot blob |
| cri_max | number | — | Maximum cliff risk = max(p,1-p)/min(p,1-p). 1=balanced, ∞=cliff. |
| cri_min | number | — | — |
| ee_min | number | — | Minimum expected edge in cents (requires thesis or regime row). |
| has_orderbook | boolean | — | Only markets with cached orderbook (last 6h regime row). |
| has_thesis | boolean | — | Only markets covered by an active public thesis. |
| iy_max | number | — | — |
| iy_min | number | — | Minimum implied yield, annualized %. Try 200 for long-tail. |
| keyword | string | — | Substring filter on title. |
| las_max | number | — | Maximum liquidity-adjusted spread (spread/mid). Try 0.05. |
| limit | number | — | Default 50, max 200 |
| no_orderbook | boolean | — | POSITIVE selector — only markets WITHOUT recent orderbook attention. |
| no_thesis | boolean | — | POSITIVE selector — only markets WITHOUT a thesis (unloved long tail). |
| or_max | number | — | — |
| or_min | number | — | Minimum event overround. 0.05 = 105¢ field (book-maker margin or arb). |
| order | string | — | Default: desc |
| sort | string | — | Sort field. Default: iy |
| tau_max_days | number | — | Maximum days to expiry. |
| tau_min_days | number | — | — |
| venue | string | — | — |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| hours | number | — | Hours to search back (default 24) |
| limit | number | — | Max posts to return (default 20) |
| mode | string | — | raw = structured JSON, summary = LLM synthesis |
| query | string | yes | Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Query |
No output schema declared.
No examples provided.
stt ~50
Speech-to-text proxy. Pass base64-encoded audio, get transcribed text.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| audio | string | yes | Base64-encoded audio bytes |
No output schema declared.
No examples provided.
subscribe_forum ~44
Subscribe to forum channels to receive messages in your inbox.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| channels | array | yes | Channel 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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key. Get one at https://simplefunctions.dev/dashboard/keys |
| thesisId | string | yes | Thesis ID |
No output schema declared.
No examples provided.
tts ~68
Text-to-speech proxy. Returns audio bytes encoded as base64.
| Name | Type | Req | Description |
|---|---|---|---|
| apiKey | string | yes | SimpleFunctions API key |
| speed | number | — | Playback speed multiplier |
| text | string | yes | Text to synthesize |
| voiceId | string | — | Voice identifier (provider-specific) |
No output schema declared.
No examples provided.