kresmion
Server Details
Prediction markets, on-chain flows, ETF flows, equities and macro intelligence for AI agents.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.6/5 across 21 of 21 tools scored.
Every tool has a clearly distinct purpose, from crypto derivatives and funding to equity signals and prediction market analysis. Even within the large set of prediction market tools, each covers a unique aspect (search, detail, history, order book, execution cost, calendar, calibration, divergence, movers). The only potential overlap is between kresmion_brief and individual tools, but the brief is explicitly a digest, and deeper drilling into specific families is reserved for the specialist tools.
Most tools follow a clear prefix convention: crypto_*, equity_*, prediction_*, macro_*, institutional_*. A few deviations exist: 'kresmion_brief', 'kresmion_status', 'kresmion_topup' use 'kresmion_' instead of a category prefix, and within prediction, some tools include 'market' in the name (prediction_market_detail, prediction_market_history) while others do not (prediction_calendar, prediction_divergence). Overall, the naming is consistent and predictable.
With 21 tools covering crypto, equities, macro, prediction markets, and utility functions, the number is well-suited to the server's purpose. It provides comprehensive coverage without being overwhelming. Each tool earns its place, and there is no sense of bloat or triviality.
The tool set covers major domains (crypto, equities, macro, prediction markets) with strong depth, especially in prediction markets and crypto. Minor gaps exist: equities lack tools for corporate actions or fundamental data, and macro coverage is limited to a single regime tool. However, for a data-focused platform, the coverage is very good and enables many use cases.
Available Tools
21 toolscrypto_derivativesARead-onlyIdempotentInspect
Latest perpetual-derivatives snapshot for a crypto symbol.
Returns funding rate, open interest, long/short ratio, basis, and mark
price for BTC / ETH / SOL. Reach for this to read positioning and leverage
pressure (e.g. rich funding = crowded longs). Defaults to Binance; pass an
empty ``exchange`` for the freshest row across venues. Descriptive market
state, not advice.| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | BTC, ETH, or SOL. | |
| exchange | No | Exchange name (default Binance). Pass '' for the freshest row across exchanges. | Binance |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior, which the description supports. The description adds useful context about the snapshot nature, default exchange, and that it provides descriptive market state, not advice. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the purpose, and every sentence adds value. It is well-structured with a clear verb, resource, and additional context in two short paragraphs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown) and annotations cover safety, the description is complete. It lists the key returned fields and explains the exchange parameter behavior. However, it could briefly mention that the output is a snapshot, not a historical series, to avoid ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond the schema: it mentions symbol set and exchange behavior, but those are already in the parameter descriptions. No additional clarification or examples are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a 'Latest perpetual-derivatives snapshot' for crypto symbols, listing specific metrics (funding rate, open interest, etc.). It distinguishes from sibling tools by focusing on perpetual derivatives for BTC/ETH/SOL, while siblings like crypto_funding may be more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises when to use the tool: 'Reach for this to read positioning and leverage pressure (e.g. rich funding = crowded longs).' It also explains exchange behavior and defaults. However, it does not explicitly state when not to use it or mention alternatives like crypto_funding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_etf_flowsARead-onlyIdempotentInspect
Spot crypto-ETF net flows: aggregate + per-product breakdown.
Reach for this to see whether money is flowing into or out of the BTC / ETH
/ SOL spot ETFs, with a per-fund breakdown. Source is SEC XBRL + yfinance.
Two caveats: weekend rows are forced to zero flow (no trading), and
low-confidence bars carry a ``flow_flag``, so check it before trusting a
single day. Descriptive flow data, not a signal to buy or sell.| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-back window in days. | |
| asset | No | BTC, ETH, SOL, or ALL for every asset. | BTC |
| period | No | Optional headline aggregation window: 1d, 7d, or 30d. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, destructiveHint. Description adds critical behavioral details: weekend rows forced to zero, low-confidence bars with flow_flag, and data source (SEC XBRL + yfinance). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, then usage, then caveats. Every sentence adds value. No fluff. Well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Has output schema, so return values are covered. Description provides source, caveats, and usage context. Siblings differentiate adequately. Complete for a read-only data tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%. Description does not add extra parameter details but contextualizes usage (look-back window, asset selection). The caveats indirectly enrich understanding of parameter effects.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Spot crypto-ETF net flows: aggregate + per-product breakdown.' Identifies the resource (crypto-ETF flows) and action (net flows). Distinguishes from siblings like crypto_derivatives and crypto_funding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit context: 'Reach for this to see whether money is flowing into or out of the BTC / ETH / SOL spot ETFs.' Provides source and caveats. Does not explicitly list alternatives but context and sibling names imply differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_fundingARead-onlyIdempotentInspect
Cross-exchange perpetual FUNDING: the surface, or one symbol's history.
With no ``symbol`` this returns the funding surface: the latest funding
rate for each tracked symbol across every covered exchange, so you can see
where funding is richest / cheapest and how the venues disagree. With a
``symbol`` it returns that symbol's funding-rate history for trend reading
(persistently positive funding = crowded longs paying to hold; negative =
crowded shorts).
Funding is a positioning / leverage read, descriptive only, not advice.
For the fuller perp snapshot (open interest, long/short, basis, mark) use
crypto_derivatives; for forced deleveraging use crypto_liquidations.| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Optional BTC | ETH | SOL. Omit for the cross-exchange funding SURFACE (latest funding per symbol across venues); pass a symbol for its funding-rate HISTORY. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds context that funding is a positioning/leverage read, not advice, and mentions what each mode returns. However, it does not detail data frequency or update cadence, which would further enhance transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-structured, front-loading the core purpose in a single sentence, then elaborating on the two modes with clear formatting. Every sentence adds value, and the whole is clearly scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, two clear output modes) and the presence of an output schema (not shown), the description fully covers the necessary context: what each mode returns, how to use it, and how it relates to siblings. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the single parameter. The description re-iterates the parameter's two uses but adds no new semantic details beyond what is in the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns either the cross-exchange funding surface (latest funding per symbol across venues) or a single symbol's funding-rate history. It uses specific verbs like 'returns' and distinguishes itself from sibling tools (crypto_derivatives, crypto_liquidations).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs when to omit vs. provide the 'symbol' parameter and references alternative tools for related data (crypto_derivatives for perp snapshot, crypto_liquidations for liquidations). It also clarifies the interpretive nature of the data ('positioning / leverage read, descriptive only').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_liquidationsARead-onlyIdempotentInspect
Recent perpetual LIQUIDATIONS (forced deleveraging), long vs short.
Returns liquidated notional over the window, split into long- and
short-side liquidations. A spike marks a forced-deleveraging cascade
(longs blown out on a drop, shorts on a squeeze), which often marks a
local capitulation. Filter by symbol and a look-back window.
COVERAGE CAVEAT: liquidation data is SINGLE-VENUE (OKX), over a small starter
symbol set (BTC, ETH, SOL, XRP, DOGE). It is a single-venue sample, so
read it as a representative proxy for market-wide forced flow, NOT a total;
``meta.coverage`` reports the venues + symbols actually seen and
``meta.cascades`` sums liquidated USD by side over the trailing 1h / 4h.
Descriptive market state, not advice.| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | Look-back window in hours (<= 168h / 7d). | |
| symbol | No | BTC | ETH | SOL | XRP | DOGE. Omit for all tracked symbols. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior. Description adds critical context: data is single-venue (OKX), limited symbol set, and should be treated as a proxy. No contradiction with annotations; additional transparency on coverage and limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, front-loading the main purpose, then providing details on usage, caveats, and metadata. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and annotations are present, the description covers purpose, usage context, data limitations, and response metadata. It fully compensates for any missing structured information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters (hours and symbol) with descriptions. Description reinforces filtering by symbol and look-back window, and adds that omitting symbol returns all tracked symbols. Adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns recent perpetual liquidations (forced deleveraging), split into long/short sides, with filtering by symbol and lookback window. It distinguishes itself from siblings like crypto_derivatives and crypto_funding by focusing specifically on liquidation data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for detecting liquidation cascades and capitulation events, and notes the data is a single-venue proxy. It does not explicitly state when to use this tool vs alternatives like crypto_derivatives or when not to use it, but the context is clear for its specific purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_whale_transfersARead-onlyIdempotentInspect
Recent large on-chain transfers (whale / exchange-wallet flows, >= $100k).
Reach for this to see notable on-chain movement: large deposits to and
withdrawals from exchange wallets and whale-to-whale transfers, with USD
sizing and labels. Filter by chain, direction, size, and a look-back
window.
IMPORTANT CAVEAT: do NOT read BTC exchange netflow from this feed. BTC rows
are dominated by exchange-INTERNAL (self) transfers (hot/cold wallet
reshuffles), so BTC inflow/outflow is an artifact, not genuine flow.
Genuine, tradeable flow signal lives in the ETH and stablecoin rows.
For aggregate crypto SUPPLY rather than individual transfers, the REST API
also exposes stablecoin supply / net issuance at
``GET /v1/crypto/stablecoins`` (SDK: ``k.crypto.stablecoins()``: rising
supply is dry powder, net redemption the reverse) and the upcoming
token-unlock (vesting cliff) calendar at ``GET /v1/crypto/unlocks`` (SDK:
``k.crypto.unlocks(days=90)``: scheduled supply hitting the market).| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | Look-back window in hours (<= 720h / 30d). | |
| limit | No | Maximum rows to return. | |
| min_usd | No | USD size floor (hard minimum $100k). | |
| direction | No | exchange_inflow | exchange_outflow | whale_transfer | exchange_transfer. | |
| blockchain | No | ETH | BTC | SOL. Omit for all chains. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare read-only, idempotent, not destructive. Description adds critical behavioral caveat about BTC internal transfers dominating rows, which is key for correct usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured: main sentence, then details, important caveat in caps, and alternative APIs. Each sentence earns its place; no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete: covers purpose, parameters, caveats, alternatives, and return values despite output schema existing. Adequate for a complex tool with multiple parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. Description adds context: explains min_usd as hard floor, direction values, blockchain options, and filter capabilities. Slightly above baseline due to reinforcing and adding nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists recent large on-chain transfers (whale/exchange flows, >= $100k). Distinguishes from sibling tools by specifying on-chain nature and caveats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (see notable on-chain movement) and when not to use (do NOT read BTC exchange netflow due to internal transfers). Provides alternatives for aggregate supply (stablecoins endpoint, unlocks).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
equity_gammaARead-onlyIdempotentInspect
Modeled dealer GAMMA exposure: the surface, or one ticker's detail.
With no ``ticker`` this returns the gamma surface across tracked names:
each name's net dealer gamma, its gamma-flip level, and whether dealers
sit long or short gamma. With a ``ticker`` it returns that name's detail:
gamma by strike, the zero-gamma / flip price, and the nearest call/put
walls.
Long-dealer-gamma names tend to see moves DAMPENED (dealers sell rallies /
buy dips to stay hedged); short-gamma names tend to see moves AMPLIFIED.
CAVEAT: gamma here is MODELED from the listed options chain plus an assumed
dealer-positioning convention: it is an ESTIMATE, not disclosed
positioning. Descriptive structure, not advice.| Name | Required | Description | Default |
|---|---|---|---|
| ticker | No | Optional ticker. Omit for the gamma SURFACE (all tracked names); pass a ticker for its detail. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint; description adds beyond that: behavioral implications of long/short gamma, caveat that gamma is modeled/estimated, not actual positions. Adds significant context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured: summary line, then mode details, then behavioral implications, then caveat. No wasted words; each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, schema coverage 100%. Description covers all necessary context: modes, interpretation, estimation warning. Fully complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already covers ticker with description; description adds detailed semantics: what each mode returns (net gamma, flip level, walls, etc.). Perfectly clarifies meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns modeled dealer gamma exposure, distinguishing between surface (no ticker) and detail (with ticker). Specific verb and resource, differentiates from sibling tools like equity_signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly explains when to omit ticker for surface vs when to provide ticker for detail, with context on gamma interpretation. Lacks explicit alternatives but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
equity_signalsARead-onlyIdempotentInspect
Cross-source equity signals from the Kresmion signal engine.
Reach for this to see recent notable equity events: SEC filings, insider
and congressional trades, technical breaks, credit and jobs signals, each
with a symbol, a machine ``direction`` tag (bull/bear/neutral), a severity,
a strength score, and a sourced headline. Filter by signal_type, severity,
and a look-back window. ``direction`` is an event tag, NOT advice: it
describes the nature of the event, not a recommendation.| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-back window in days. | |
| limit | No | Maximum rows to return. | |
| severity | No | critical | high | medium | low. | |
| signal_type | No | Exact signal type filter, e.g. 'insider_cluster'. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds important behavioral context by clarifying that direction is an event tag, not advice, preventing misinterpretation. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4 sentences), front-loaded with purpose, and well-structured. Every sentence adds value, with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 optional parameters and an output schema, the description sufficiently explains what the tool returns and how to filter. No gaps remain for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter is already described. The description mentions filtering by signal_type, severity, and look-back window, which aligns with the schema but adds no new semantic detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'cross-source equity signals from the Kresmion signal engine' and lists specific event types (SEC filings, insider trades, etc.). It distinguishes itself from sibling tools like equity_gamma by focusing on broad equity events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells when to use this tool: 'Reach for this to see recent notable equity events' and explains what it contains. However, it does not explicitly exclude alternatives or provide when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
institutional_holdingsARead-onlyIdempotentInspect
SEC 13F-HR quarterly institutional holdings for tracked funds.
Reach for this to see what large funds hold and how positions changed
quarter over quarter (``qoq_signal``), sorted by position market value (in
dollars). Filter by fund CIK, ticker, or quarter.
CAVEAT: ticker resolves for only ~50-93% of rows because there is no free
CUSIP->ticker map, so bonds, warrants, and some equities come back with
ticker=null. Filter on ``cusip`` for completeness. Disclosure lags the
quarter end (13F filings arrive up to ~45 days after quarter close).| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum holdings rows to return. | |
| ticker | No | Resolve holdings of one ticker. | |
| quarter | No | Report quarter, e.g. '2025Q4'. | |
| fund_cik | No | SEC CIK of the filing fund. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly and idempotent. The description adds behavioral details: sorting by market value, the qoq_signal, incomplete ticker resolution (~50-93%), and disclosure lags of up to 45 days, providing useful context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and well-structured: first sentence states purpose, second provides use case and ordering, third explains caveats. Every sentence earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and the tool is a straightforward read, the description covers all needed context: data content, ordering, filtering options, and important caveats (ticker nulls, disclosure lag). An agent can fully understand what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all 4 parameters (limit, ticker, quarter, fund_cik). The description adds value by explaining how to use parameters effectively (filtering on cusip due to ticker issues) and clarifying defaults, going beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns SEC 13F-HR quarterly institutional holdings for tracked funds, specifying the source, frequency, and content (holdings, quarter-over-quarter changes, sorted by market value). This distinguishes it from sibling tools, which are crypto- or prediction-focused.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises when to use the tool ('Reach for this to see what large funds hold') and provides caveats (ticker resolution incomplete, disclosure lag). However, it does not explicitly state when not to use or suggest alternatives, though no direct sibling exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kresmion_briefARead-onlyIdempotentInspect
START HERE: one call returns the full cross-product Kresmion digest for a symbol.
This is the flagship entry point. Instead of stitching together five or
six separate tools, ``kresmion_brief`` assembles a single compound digest
for one symbol from every relevant Kresmion product family at once:
* crypto (asset_class='crypto', symbol BTC/ETH/SOL): perpetual
derivatives + cross-exchange funding, recent liquidations, on-chain /
whale + stablecoin flows, spot-ETF flows, related prediction markets,
and the prevailing macro regime.
* equity (asset_class='equity', symbol a ticker): the equity signal
feed, insider + congressional trades, 13F institutional positioning,
modeled dealer gamma, and related prediction markets.
Each sub-section carries its own ``as_of`` so you can see which legs are
fresh and which are stale. It is a descriptive, event-framed digest with
structural + historical context, never buy/sell advice. Reach for the
family-specific tools (crypto_derivatives, crypto_funding, equity_gamma,
prediction_markets, ...) only when you need to drill deeper than the
digest returns.| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Symbol to profile: BTC / ETH / SOL for crypto, or a ticker like NVDA for equity. | |
| asset_class | Yes | crypto or equity: which product stack to assemble the digest from. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that each sub-section carries its own 'as_of' timestamp and states it is a descriptive, event-framed digest with no buy/sell advice. This goes beyond annotations by explaining output structure and nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but well-structured with sections and bullet points. It is front-loaded with 'START HERE' and the core purpose. While not the most concise, each sentence adds value and the structure aids readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex digest tool with an output schema, the description thoroughly explains what is included for each asset class (crypto: derivatives, funding, liquidations, flows, prediction markets, macro; equity: signals, trades, holdings, gamma, prediction markets). It also notes that each sub-section has its own 'as_of' timestamp, preparing the user for the output format. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, but the tool description adds significant meaning by explaining how 'symbol' is interpreted for crypto (BTC/ETH/SOL) vs equity (ticker like NVDA) and that 'asset_class' selects the product stack. This enriches the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as the flagship entry point that returns a full cross-product digest for a symbol. It distinguishes from sibling tools by explaining that it replaces stitching together multiple separate tools, listing specific product families covered for each asset class.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly recommends starting here ('START HERE') and advises using family-specific tools only when more depth is needed ('Reach for the family-specific tools ... only when you need to drill deeper'). This provides clear when-to and when-not-to guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kresmion_statusARead-onlyIdempotentInspect
Data-freshness health check across every Kresmion product family.
Returns one row per family (prediction markets, whales, ETF, derivatives,
options, equity signals, insider clusters, congress, 13F, COT, TIC, macro
regime, short volume): the latest backing-row timestamp, the number of
rows written in the last 24h, and an ``ok`` flag. Reach for this FIRST to
confirm the data behind an endpoint is fresh before you act on it. Each
family reports its own health independently.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds behavioral context by specifying the per-family output structure (timestamp, row count, ok flag) and that each family reports independently. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) and front-loaded with the core purpose. Lists families without excessive detail, every sentence adds value. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters and an existing output schema, the description is complete. It explains the tool's purpose, when to use it, and what it returns. Provides sufficient context for an AI agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain parameter semantics. According to the guidelines, 0 parameters gives a baseline of 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as a data-freshness health check across product families, listing families and return fields (timestamp, row count, ok flag). It distinguishes itself from sibling tools that provide specific data by acting as a meta-verification step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use the tool: 'Reach for this FIRST to confirm the data behind an endpoint is fresh before you act on it.' While it doesn't list exclusions, the context is clear and provides actionable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kresmion_topupAInspect
Buy more monthly API quota by paying USDC on Solana. Use this after a 429 monthly-quota error.
This is the ONE tool here that spends money. Every other tool is read-only;
this one creates a pending on-chain payment that, once paid, immediately
raises the quota on the SAME API key you are calling with.
WHEN TO REACH FOR IT: a normal Kresmion tool call comes back with a
rate_limited / 429 error whose detail says the MONTHLY quota is exhausted.
A per-minute 429 just needs you to wait out its retry_after; a monthly 429
needs more quota, which is what this buys.
THE FLOW (four steps):
1. action='plans' -> the catalog: each plan's key, USDC price, how many
extra calls it adds, and how many days it lasts. Pick one.
2. action='quote', plan='<key>' -> creates a pending payment and returns
amount_usdc (a unique full-6-decimal amount, e.g. 5.000731, that
identifies THIS payment), recipient (a Solana address), reference (an
optional extra account that merely speeds attribution), memo,
solana_pay_url, expires_at, and instructions.
3. Send EXACTLY amount_usdc (full 6-decimal precision) of USDC (SPL token
mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v) to recipient on
Solana MAINNET, from ANY wallet or exchange. The exact amount is what
identifies your payment; including the reference pubkey as a read-only
extra account is OPTIONAL and merely speeds attribution. You send this
yourself; Kresmion never holds your keys and cannot move funds for you.
The solana_pay_url encodes the same payment for a wallet.
4. action='status', payment_id='<id>' -> poll until status is 'credited'.
It walks pending -> confirmed -> credited, and the quota boost applies
the moment it reads 'credited'. 'underpaid' means too little arrived;
'expired' means the quote lapsed before payment landed.
READ THIS BEFORE PAYING:
* NON-REFUNDABLE. An on-chain USDC transfer cannot be reversed. Send the
EXACT amount_usdc (all 6 decimals) to the EXACT recipient; a different
amount does not match your quote.
* The quote EXPIRES 30 minutes after action='quote'. Pay inside that
window or it becomes 'expired' and you must quote again.
* USDC ONLY, Solana MAINNET ONLY. Any other token, chain, or amount is
not credited and is not recoverable.
Returns the decoded envelope dict for each action, or a structured error
dict (missing_api_key, invalid_request, rate_limited, ...) so you can
self-correct. The payment is tied to the API key on THIS call, so use the
key you want the extra quota on.| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | Plan key for action='quote' (e.g. 'boost_100k'). Get valid keys from action='plans'. | |
| action | Yes | plans = list the top-up catalog; quote = create a payment for a plan (needs 'plan'); status = poll a payment (needs 'payment_id'). | |
| payment_id | No | Payment id for action='status'. Returned by action='quote'. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, destructiveHint=false, and idempotentHint=false. The description adds extensive behavioral context: creates a pending on-chain payment, requires user to manually send USDC externally, non-refundable, 30-minute expiry, only USDC on Solana mainnet, payment tied to API key, error handling with structured error dicts. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but well-structured with clear headings (WHEN TO REACH FOR IT, THE FLOW, READ THIS BEFORE PAYING). Every sentence adds necessary detail for a payment tool. A minor reduction in verbosity could be possible, but the complexity justifies the length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, required action, and output schema, the description covers the complete workflow, all error states, prerequisites, and return types. It explains the full flow from plans to quote to payment to status polling, including timeouts and edge cases like underpayment or expiry. Very thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds significant meaning beyond the schema: explains action enum values with example contexts, shows plan key pattern 'boost_100k', tells where to get plan keys ('Get valid keys from action=\'plans\''), and describes payment_id origin ('Returned by action=\'quote\''). The parameter descriptions in the schema are also well-written.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool buys monthly API quota with USDC on Solana. It distinguishes itself from all sibling tools by explicitly noting 'This is the ONE tool here that spends money. Every other tool is read-only.' The verb 'buy' and resource 'monthly API quota' are specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: 'Use this after a 429 monthly-quota error.' Contrasts with per-minute 429 errors that need waiting. Clearly states alternatives: all other tools are read-only. Includes a full 4-step flow and pre-payment warnings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_regimeARead-onlyIdempotentInspect
The current cross-asset Risk-On/Off macro regime.
Returns the latest daily regime score (-3..+3, 5-day smoothed) with the
four factor sub-scores (growth, liquidity, risk-appetite, volatility), the
per-indicator z-scores, a conviction level, and a deterministic
interpretation string. Reach for this for a one-call read of the market's
macro backdrop. ``data_as_of`` is the trading date the score is for;
``as_of`` / ``computed_at`` is when it was computed. Descriptive regime
state, not a trade recommendation.
For the regime score TIME SERIES (how the backdrop trended, regime
transitions), the REST API exposes ``GET /v1/macro/regime/history`` (SDK:
``k.macro.regime_history(days=365)``). For cross-asset correlation BREAKS
(pairs whose latest correlation has moved off its 12-month baseline), use
``GET /v1/macro/correlations`` (SDK: ``k.macro.correlations()``).| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. Description adds value by explaining the score scale, components, and that it's descriptive not a recommendation. No contradictions. Could mention rate limits, but not essential for read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured with front-loaded purpose, then return components, then usage guidance. Every sentence adds value, though slightly verbose with 'descriptive regime state, not a trade recommendation' which could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and presence of output schema, description fully covers purpose, return structure, usage context, and alternatives. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are 0 parameters, so baseline is 4. Description does not need to add parameter info; schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns the current cross-asset Risk-On/Off macro regime with scores, sub-scores, z-scores, conviction, and interpretation. Verb 'Returns' and resource 'cross-asset macro regime' are specific. Distinguishes from siblings by mentioning alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Reach for this for a one-call read of the market's macro backdrop.' Then provides clear alternatives for regime history and correlation breaks, telling the agent when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_calendarARead-onlyIdempotentInspect
Upcoming prediction-market closes across BOTH venues, grouped by date.
Returns the Polymarket + Kalshi markets scheduled to close inside the
window, grouped by calendar date, so you can see what the crowd is about
to be graded on: earnings dates, elections, economic releases, expiries.
Only still-contested markets (0.05 < YES < 0.95) are shown, and each day
carries a ``contested_capital`` weight that up-weights liquidity resting on
genuinely uncertain (~50/50) markets.
CAVEAT: the date is the SCHEDULED close, NOT the actual resolution time. A
market can settle early, resolve late, or have its end date pushed by the
venue, so read the date as the planned close, not a guarantee. Descriptive
schedule, not advice.| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-ahead window in days (max 60). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it specifies that only contested markets (0.05 < YES < 0.95) are shown, introduces the 'contested_capital' weight, and warns that the date is the scheduled close, not the actual resolution time. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with three distinct paragraphs: purpose, details, and caveat. It is concise without unnecessary fluff, but could be slightly more compact by merging the first two sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, output schema present), the description provides complete context: input meaning, output structure (grouped by date, contested_capital), and behavioral caveats. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'days' already has a clear schema description ('Look-ahead window in days (max 60).'), so schema coverage is 100%. The tool description does not add meaningful new information about this parameter, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists upcoming prediction-market closes across both Polymarket and Kalshi, grouped by date. It uses a specific verb ('list') and resource ('prediction-market closes'), distinguishing it from sibling tools like prediction_calibration or prediction_markets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use the tool ('see what the crowd is about to be graded on') and includes a caveat about scheduled vs actual resolution. However, it does not explicitly state when not to use it or name alternative tools, missing some guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_calibrationARead-onlyIdempotentInspect
How well-calibrated the prediction crowd has been (historical).
Returns the Polymarket probability ~7 days before resolution bucketed
against the actual outcome, an overall Brier score (0 = perfect, 0.25 = a
coin flip), per-category Brier, and longshot / near-certain tail bias.
Reach for this to judge how much weight to put on crowd probabilities in a
given category. Historical framing only; it is not a forecast.| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that returns Brier score, per-category Brier, and tail bias; annotations already indicate read-only and idempotent, and description adds context about what the data represents and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Efficiently worded; provides essential information in a few sentences without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and an existing output schema, the description adequately covers purpose, interpretation, and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%; description adds value by explaining the output and interpretation, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides historical calibration data for prediction crowds, including the Brier score and tail bias, which distinguishes it from sibling tools like prediction_markets and prediction_divergence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states to use this tool for judging how much weight to put on crowd probabilities in a given category, and notes it is historical only, not a forecast.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_divergenceARead-onlyIdempotentInspect
Cross-venue divergence: same question priced differently on two venues.
Returns linked Polymarket<->Kalshi pairs ranked by the absolute spread
between the two venues' YES prices. Reach for this to spot where two crowds
disagree on an identical question. Cross-venue gaps most often reflect fee,
resolution-criteria, or settlement-timing differences. Pairs with a frozen
(stale) venue leg are excluded so a re-written-but-unchanged quote does not
fake a spread; ``meta.stale_excluded`` reports how many were hidden.
Pass ``executable_size`` (USDC) to annotate each pair with an
``executable_spread_pp``: the raw gap NETTED against one-leg (Polymarket)
execution cost from that market's latest stored book. It is NOT floored at
zero (a negative value means the one-leg cost alone eats the gap), and the
Kalshi leg, fees, and resolution differences remain excluded, so a positive
number bounds friction, not a guaranteed edge. Structural data only, never
an arbitrage signal.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum pairs to return, ranked by absolute spread. | |
| executable_size | No | Optional USDC size. When set, each pair gets an 'executable_spread_pp' that nets its raw cross-venue gap against the cost of executing that size on the POLYMARKET leg only (buy slippage + half-spread, from that market's latest stored book). Off by default. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior. The description adds rich behavioral detail: stale frozen leg exclusion, meta.stale_excluded reporting, the netting of executable_spread_pp against Polymarket execution cost, and the disclaimer that it is not an arbitrage signal. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a clear front-loaded purpose and subsequent details in a readable format. It is slightly lengthy but each sentence adds necessary context, earning a high score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (2 parameters, single purpose), the description comprehensively explains what the tool returns, exclusions, optional parameter behavior, and caveats. The output schema covers return structure, making the definition complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for both parameters. The description adds significant value by explaining the meaning and limitations of executable_spread_pp (e.g., not floored at zero, only one leg considered) beyond the schema, enhancing parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool 'returns linked Polymarket<->Kalshi pairs ranked by the absolute spread' between venues, clearly specifying the verb and resource. It distinguishes itself from sibling prediction tools by focusing on cross-venue divergence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Reach for this to spot where two crowds disagree on an identical question,' providing a clear use case. However, it lacks explicit guidance on when not to use it or alternatives among sibling tools, reducing the score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_execution_costARead-onlyIdempotentInspect
Modeled slippage / cost to FILL given USDC sizes in one market.
Walks the STORED top-5 order-book snapshots (no live CLOB call) to estimate
the fill VWAP and slippage (in bps off mid) for each requested notional on
both the buy and sell side, plus a window median / p90 summary, so you can
see how far price moves against you as size grows and whether a divergence
or mispriced-looking probability is actually tradeable. Where stored depth
cannot cover a size the point is depth-exhausted (never extrapolated).
CAVEAT: this is a ONE-LEG execution cost: taking one side of the book, NOT
a round trip, and NOT inclusive of fees or of impact beyond the stored
top-5 depth. Book coverage is the top ~150 live markets by 24h volume only,
and the snapshot history is shallow (collection began 2026-07-16). It
describes a hypothetical fill; it never places an order.| Name | Required | Description | Default |
|---|---|---|---|
| market_id | Yes | Polymarket market id. | |
| notionals | No | USD sizes to price the fill for (default 100 / 1000 / 10000). Each is walked against one side of the live book. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds substantial behavioral details: uses stored snapshots, never extrapolates beyond depth, gives median/p90 summary, and never places an order. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: a clear one-sentence summary, detailed functionality in the second paragraph, and caveats in the third. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description adequately covers purpose, methodology, limitations, and what it does not do (no order placement, no extrapolation, market coverage). No gaps remain for an execution cost tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with baseline 3. The description enriches parameters by stating default values (100/1000/10000) and explaining that notionals are walked against one side. This adds meaningful context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'model slippage/cost to FILL' and the resource 'given USDC sizes in one market'. It distinguishes itself from siblings like prediction_order_book by explicitly noting it uses stored snapshots and never places an order.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use the tool: to estimate execution cost and check tradeability. It includes caveats (one-leg, no fees, limited depth, market coverage) that imply limitations, but does not explicitly name alternative tools for live order books or round trips.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_market_detailARead-onlyIdempotentInspect
Full detail for ONE prediction market.
Returns the market row plus its sibling outcomes within the same event, a
matched Kalshi cross-venue comparison when one exists, and the 30-day
probability delta. Use it after prediction_markets to drill into a single
question, or to compare the same question's price across venues.
The REST API also exposes detected algorithmic-order-flow flags for a
market at ``GET /v1/prediction/markets/{id}/algo-flags`` (reach it via the
Kresmion SDK's ``k.prediction.algo_flags(id)`` or the raw API) when you
want to know whether a market's tape shows machine-driven flow.| Name | Required | Description | Default |
|---|---|---|---|
| market_id | Yes | Polymarket market id (from prediction_markets rows). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds concrete return content (market row, outcomes, cross-venue comparison, 30-day delta) and notes the separate algo-flags endpoint, enriching context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and includes a secondary paragraph about algo-flags. While slightly verbose, every sentence adds value and it's well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description explains the key return elements and hints at additional functionality. It is complete for a detail-drilldown tool, though it could briefly note that the tool is read-only.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with description for 'market_id'. The description adds value by specifying it's 'from prediction_markets rows', linking it to the parent tool's output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies it returns 'full detail for ONE prediction market' including market row, outcomes, cross-venue comparison, and 30-day probability delta. It also distinguishes from sibling tools like 'prediction_markets' by stating 'Use it after prediction_markets to drill into a single question'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: after 'prediction_markets' to drill into a single question, or to compare same question across venues. It also mentions an alternative endpoint for algo-flags via the REST API or SDK.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_market_historyARead-onlyIdempotentInspect
Time series of YES probability + volume for one market, oldest-first.
Reach for this to chart how a market's odds moved, or to detect a repricing
trend rather than a single snapshot. Bound the window with EITHER ``hours``
OR ``days`` (not both); the most recent points inside that window are
returned, capped by ``limit``.| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-back window in days (mutually exclusive with hours). | |
| hours | No | Look-back window in hours (mutually exclusive with days). | |
| limit | No | Maximum history points to return, oldest first. | |
| market_id | Yes | Polymarket market id. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. Description adds ordering ('oldest-first'), window direction ('most recent points'), and capping by limit. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences, front-loaded with core purpose, no redundancy. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present and full parameter coverage, description covers behavior (ordering, windowing), use cases, and constraints. Complete for a read-only data tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100% with parameter descriptions. Description adds mutual exclusivity note for hours/days and clarifies window direction, which is value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns time series of YES probability and volume for one market, oldest-first. Distinguishes from siblings by focusing on historical data ('chart how a market's odds moved') and not a single snapshot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-use scenarios ('to chart odds movement' or 'detect repricing trend') and usage constraints (use either hours OR days, not both). No explicit sibling alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_marketsARead-onlyIdempotentInspect
Search and filter LIVE prediction markets (Polymarket), volume-ranked.
Reach for this to see what the crowd is currently pricing on a topic:
each row carries the current YES probability, 24h/7d point change, USD
volume, liquidity, event grouping, and the canonical Polymarket URL.
Filter by category, asset class, a free-text question search, and a
minimum volume floor. Only ACTIVE (unresolved, in-window) markets are
returned; settled outcomes are a separate concept (calibration and
resolutions live behind other tools). Probabilities are crowd prices, not
forecasts or advice.| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text match on the market question / event title. | |
| limit | No | Maximum rows to return. | |
| category | No | Exact category, case-insensitive, e.g. 'crypto', 'politics', 'economy'. | |
| min_volume | No | Minimum lifetime USD volume. | |
| asset_class | No | Kresmion asset-class tag: crypto, equity, macro, forex, commodity. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that only ACTIVE (unresolved, in-window) markets are returned, probabilities are crowd prices not forecasts, and what each row contains. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the primary action and ordering. Every sentence adds value—no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the output content (probability, change, volume, liquidity, etc.) and the restriction to active markets. With an output schema present, this level of detail is complete and sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with detailed field descriptions. The tool description restates available filters (category, asset class, free-text, min volume) but adds little new semantic meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the verb 'search and filter', the resource 'LIVE prediction markets (Polymarket)', and the ordering 'volume-ranked'. It clearly distinguishes from sibling prediction tools by emphasizing 'live' and 'active unresolved' markets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Reach for this to see what the crowd is currently pricing on a topic' and contrasts with settled outcomes available through other tools. While it doesn't explicitly list when-not-to-use, the context is clear and implies alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_moversARead-onlyIdempotentInspect
Prediction markets with the biggest probability moves over 24h or 7d.
Reach for this to find where the crowd changed its mind fastest, ranked by
absolute probability move (gamma-native deltas). Sports are excluded by
default because settled games produce meaningless 0->100 swings; opt in
with ``include_sports`` only if you want them.| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| window | No | Look-back window: 24h or 7d. | 24h |
| min_volume | No | Minimum lifetime USD volume. | |
| include_sports | No | Include sports markets (default off; finished games swing 0->100 and drown real repricing). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and no destructiveness. The description adds that sports are excluded by default and explains the ranking metric (absolute probability move, gamma-native deltas), providing behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences. Front-loaded with main purpose, followed by usage guidance and parameter explanation. No redundant words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, annotations are complete, and parameters are fully documented, the description covers all necessary context about usage, exclusions, and ranking logic.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds useful context for the `include_sports` parameter (why default is false), but for others it mostly restates schema info, not adding significant meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns prediction markets with the biggest probability moves over 24h or 7d. It distinguishes from siblings by focusing on movers rather than calendar, calibration, or market details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: to find where the crowd changed its mind fastest. Notes sports are excluded by default with a clear reason, but does not explicitly list alternatives or cases when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_order_bookARead-onlyIdempotentInspect
Live CLOB order-book microstructure for one market.
Returns bid/ask depth, spread, and slippage-to-size for standard
notionals. Reach for this to gauge how much size a market can absorb and
what a fill would cost before treating a quoted probability as tradeable.
The book is fetched live and cached ~60s server-side, so ``as_of`` is the
fetch time. It describes the book; it never places an order.
For how depth and spread EVOLVED (not just the current snapshot), the REST
API exposes an order-book history at
``GET /v1/prediction/markets/{id}/book/history`` (SDK:
``k.prediction.book_history(id, hours=24)``). To model the fill cost of a
specific USDC size, use the prediction_execution_cost tool.| Name | Required | Description | Default |
|---|---|---|---|
| market_id | Yes | Polymarket market id. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive. Description adds valuable context: live with ~60s cache, as_of meaning, and emphasizes it never places an order.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Efficiently structured: first sentence defines purpose, then returns, usage context, caching behavior, and alternatives. Every sentence earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations covering safety, output schema present, and a single well-described parameter, the description is fully complete: covers what, when, how, and alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for market_id. The description adds no additional parameter details, but baseline is appropriate given high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns bid/ask depth, spread, and slippage-to-size for one market. It distinguishes itself from sibling tools by explicitly naming prediction_execution_cost for fill cost modeling and the REST API for history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance: use to gauge market size absorption and fill cost before treating probability as tradeable; directs to prediction_execution_cost for specific USDC size and REST API for historical evolution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!