mcp-server
Server Details
Paid market-data MCP: crypto, equities, smart-money, macro, wallet PnL. x402 per call on Base.
- Status
- Healthy
- Uptime
- 64.1% over 55 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Server Listing
- lso-mcp
TDQS
Scored across 6 tools
Each tool targets a distinct asset class (commodities, equities, macro labor, insider/institutional flow, crypto tokens, wallets). The only overlap is equity_signal vs smart_money, which both cover US stocks and mention analyst consensus, so an agent might confuse them for stock signals.
All names use a consistent snake_case noun-noun / adjective-noun pattern (critical_minerals, equity_signal, labor_pulse, smart_money, token_scan, wallet_pnl). The convention is not verb_noun, but it is predictable and readable throughout.
Six tools is slightly on the lean side but reasonable for a signal-focused server spanning different asset classes; each tool appears to have a distinct domain rather than being filler.
The surface covers several signal types but is incomplete for a financial-data server: no market index/ETF signal, no macro inflation/rates signal, and no way to retrieve underlying data or history beyond the summarized signals. This is a notable gap for a general market-signal server.
Available Tools
6 toolscritical_mineralsCritical Minerals SupplyBRead-onlyIdempotentInspect
Critical-minerals supply signal for a commodity: global supply concentration + US import reliance + a refined vs mined production read. Free USGS/public data.
| Name | Required | Description | Default |
|---|---|---|---|
| commodity | Yes | Critical mineral, e.g. lithium, cobalt, gallium. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds that the data is free USGS/public, which is useful provenance context, but does not disclose update frequency, freshness, geographic scope, or rate limits. With annotations carrying the behavior load, this is adequate but not rich.
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 a single efficient sentence that front-loads the tool's domain and then enumerates the three signal dimensions. No filler or repetition. It could be slightly clearer with a verb, but it earns its place.
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 read-only, single-parameter, no-output-schema tool, the description gives the essential domain and dimensions. However, it omits what the output shape is (numeric concentration, categorical reliance?), any limitations (coverage of minerals, time lag), and when to prefer it over other signals. With annotations covering safety and schema covering the parameter, this is minimally sufficient but leaves gaps an agent might need for confident use.
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 single documented parameter that includes examples (lithium, cobalt, gallium). The description does not expand on parameter meaning beyond the schema, but with full schema coverage and one simple string parameter, the baseline of 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-less signal but clearly identifies the resource: 'critical-minerals supply signal for a commodity' and lists the dimensions returned (supply concentration, import reliance, refined vs mined read). It distinguishes the tool from the thematic siblings (equity_signal, labor_pulse, smart_money, token_scan, wallet_pnl) via the commodity domain, but does not explicitly name a contrasting alternative. This is clear but stops short of full sibling differentiation.
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?
No when-to-use or when-not-to-use guidance is provided. The description mentions it is free USGS/public data, which implies it is a reference signal, but it does not advise when an agent should call this instead of other market or supply tools. The sibling tools are from unrelated domains, so context is inferable but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
equity_signalEquity SignalARead-onlyIdempotentInspect
US equity signal for a ticker: buy/neutral/sell signal plus percent upside to analyst price target, from fundamentals + consensus.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | US stock ticker, e.g. AAPL. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the output shape (signal + percent upside) and the input sources, which is useful, but it says nothing about freshness, caching, or what happens for tickers with no coverage (a real risk given openWorldHint).
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?
Single, front-loaded sentence with no filler. Every clause carries information: domain, output fields, and data sources.
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 one-param read-only tool with a 100% covered schema, the description is nearly sufficient. The main gap is that openWorldHint=true implies coverage variability (missing tickers, non-US tickers, stale consensus), and the description gives no guidance on those edge cases or the format of 'percent upside'.
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 single parameter is already fully documented including format example (AAPL) and length bounds. With only one parameter and no ambiguity, this is a solid baseline; the description adds little beyond confirming 'ticker' is a US equity symbol, but nothing is missing.
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?
States a specific verb-resource combination: produces a buy/neutral/sell signal and percent upside to analyst price target for a US equity ticker. Sibling tools (critical_minerals, labor_pulse, wallet_pnl, token_scan) operate in entirely different domains, so differentiation isn't a concern here, though the description doesn't position itself against anything.
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 phrase 'from fundamentals + consensus' implies the methodology and thus when it applies (equity analysis grounded in analyst data), but there is no explicit when-to-use, when-not-to-use, or alternative routing. Adequate but leaves context inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
labor_pulseUS Labor Market PulseARead-onlyIdempotentInspect
US labor-market signal: monthly jobs added (nonfarm payrolls), unemployment rate, wage growth, JOLTS job openings and quits, and labor-force participation. BLS data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds useful provenance ('BLS data'), implying an authoritative external source and a monthly cadence, but says nothing about data lag, refresh timing, or return format. With annotations carrying the behavioral burden, this is a modest but real addition.
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?
A single front-loaded sentence that lists the payload first and the source last. Every clause earns its place by naming a distinct metric; there is no filler.
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 zero-parameter read with no output schema, the description effectively enumerates the metrics the caller will receive, which compensates for the absent output schema. Annotations cover the safety profile. Only minor gaps remain (refresh cadence, units/seasons), so it is nearly 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 tool takes zero parameters, so the baseline is 4, and schema coverage is 100% with an empty properties object. Nothing about argument semantics is left for the description to clarify.
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 states the exact resource (the US labor market) and enumerates the precise signals returned – nonfarm payrolls, unemployment rate, wage growth, JOLTS openings/quits, and participation. An agent can tell it apart from the finance/crypto siblings (equity_signal, smart_money, token_scan) purely by domain. It lacks a leading verb like 'retrieve', but the resource and contents are 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?
There is no when-to-use guidance, no statement of prerequisites, freshness, or the conditions that would select this over a sibling. The 'signal' framing implies retrieval for macro analysis, but that is inference, not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smart_moneySmart Money SignalBRead-onlyIdempotentInspect
Composite smart-money signal for a US stock: aggregates SEC Form-4 insider buys, congressional trades, 13F institutional flow, and analyst consensus into one accumulation/distribution signal + conviction.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | US stock ticker, e.g. NVDA. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description usefully discloses data provenance (SEC filings, congressional disclosures, 13F) which annotations cannot convey, but says nothing about data freshness, latency, or how sources are weighted when they conflict.
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?
A single dense sentence that front-loads the tool's identity and then lists the aggregated sources and the output. No filler and 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?
For a one-parameter read-only computed signal with no output schema, the description conveys both the inputs and the return shape (accumulation/distribution signal + conviction). Missing only edge-case behavior, e.g. what happens for non-US or thinly covered tickers.
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% and the single ticker parameter is fully documented in the schema, so the description need not repeat it. It adds no format or constraint detail beyond what the schema already provides, which matches the baseline 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?
States a specific verb and resource ('Composite smart-money signal for a US stock') and enumerates the exact inputs aggregated (Form-4 insider buys, congressional trades, 13F flow, analyst consensus) plus the output shape. It is clear on its own, but gives no signal about how it differs from the sibling 'equity_signal', which sounds adjacent.
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?
There is no when-to-use guidance, no prerequisites, and no mention of any alternative sibling tool. The agent must infer the use case entirely from the description's content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_scanToken Risk ScanARead-onlyIdempotentInspect
Crypto token due-diligence: honeypot / rug risk score, ownership, liquidity, holder concentration for an EVM or Solana token. Returns a signal-first report.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain the token lives on. | base |
| address | Yes | Token contract address (EVM 0x… or Solana base58 mint). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered without the description. The description adds that a report is returned in a 'signal-first' shape and that multi-chain coverage exists, but says nothing about latency, cost, rate limits, or what the report actually contains beyond the listed signals.
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?
A single dense sentence front-loads the domain, then the returned signals, then the supported chains. No filler, no restatement of the title, and every clause earns its place.
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 two-parameter read-only scanner with a fully documented schema, the description covers what is scanned, on which chains, and the general shape of the return ('signal-first report'). It is nearly complete; a brief note on the risk-score scale or what 'signal-first' means would close the remaining gap.
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 both the chain enum and the address format already documented in the schema. The description's 'EVM or Solana token' phrasing reinforces the address-format duality but adds no syntax or default-value detail beyond what the schema provides, so the baseline 3 applies.
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 states a specific verb and resource ('Crypto token due-diligence') and enumerates the exact risk dimensions covered: honeypot/rug risk score, ownership, liquidity, and holder concentration. It also names the supported token universes (EVM or Solana), so an agent can distinguish it from unrelated siblings like wallet_pnl or smart_money at a glance.
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?
'Due-diligence' implies the context of use (vetting a token before interacting with it), but there is no explicit when-to-use/when-not-to-use guidance and no alternative tool is named. Usage is inferable from the purpose rather than stated, which lands at the minimum-viable level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_pnlWallet Profit and LossBRead-onlyIdempotentInspect
Realized/unrealized profit-and-loss and trade history for a Base wallet address over a lookback window.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback window in days. | |
| wallet | Yes | Base wallet address (0x…). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered without the description. The description adds only that both realized and unrealized PnL are returned alongside trade history, which is useful scope information but discloses nothing about rate limits, address validity, empty-history behavior, or how unrealized PnL is computed.
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?
A single tight sentence with no filler, and the core resource (PnL) is front-loaded ahead of the scoping qualifiers. It is appropriately sized for a two-parameter read tool.
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 no output schema, the description carries more of the return-value burden, and it only gestures at the payload ('realized/unrealized P&L and trade history') without indicating structure, per-trade granularity, or denomination/currency. Annotations do cover the mutation profile, and the parameter schema is complete, so the remaining gap is moderate rather than severe.
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%: the schema already documents 'wallet' as a Base address (0x…) and 'days' as a 1-365 lookback with default 30. The description's mention of 'Base wallet address' and 'lookback window' only restates the schema, adding no format, validation, or edge-case 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 names a specific verb+resource pair: realized/unrealized PnL plus trade history, scoped to a Base wallet address and a lookback window. That is enough for an agent to identify it apart from the sibling tools (critical_minerals, equity_signal, labor_pulse, smart_money, token_scan), though it never explicitly contrasts itself with the analytics-adjacent siblings like smart_money or token_scan.
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?
There is no when-to-use or when-not-to-use guidance, no prerequisites, and no named alternative. The lookback-window phrasing implies a time-scoped query, but an agent gets no criteria for choosing this tool over smart_money or token_scan when answering a wallet question.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
58 tool updates
- Removed
aerocheck_pool - Removed
agricultural_commodities - Removed
analyst_ratings - Removed
bundle_scope - Removed
cascade_watch - Removed
chainscout_intelligence - Removed
congress_signal - Removed
congress_trades - Removed
consumer_pulse - Removed
content_forge - Removed
contract_check - Added
critical_minerals - Removed
cycle_pulse - Removed
defi_risk - Removed
earnings_calendar - Removed
energy_markets - Removed
equity_analysis - Added
equity_signal - Removed
funding_rates - Removed
geo_pulse - Removed
gov_edge - Removed
gov_edge_opportunities - Removed
gpu_compute_prices - Removed
grid_intelligence - Removed
hire_floyd - Removed
industrial_metals - Removed
insider_trading - Changed
labor_pulse3 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / additionalPropertiesRemoved value: -false - changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "type": "object" -}New value: +null
- Removed
latam_pulse - Removed
lease_edge - Removed
liquidations - Removed
macro_indicators - Removed
move_contract_audit - Removed
multi_timeframe_scan - Removed
news_sentiment - Removed
open_interest - Removed
options_flow - Removed
pdf_to_markdown - Removed
portfolio_risk - Removed
real_estate_pulse - Removed
rust_contract_audit - Removed
rwa_risk - Removed
smart_contract_audit - Changed
smart_money7 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - removed
Input schema / properties / ticker / defaultRemoved value: -"" - added
Input schema / properties / ticker / descriptionAdded value: +"US stock ticker, e.g. NVDA." - added
Input schema / properties / ticker / maxLengthAdded value: +8 - added
Input schema / properties / ticker / minLengthAdded value: +1 - added
Input schema / requiredAdded value: +[ + "ticker" +] - changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "type": "object" -}New value: +null
- Removed
stablecoin_pulse - Removed
staking_yields - Removed
strategic_materials - Removed
supply_chain_intelligence - Removed
tech_analysis - Removed
token_due_diligence - Removed
token_launches - Added
token_scan - Removed
trade_pulse - Changed
wallet_pnl7 fields changed- added
Input schema / $schemaAdded value: +"http://json-schema.org/draft-07/schema#" - added
Input schema / properties / days / descriptionAdded value: +"Lookback window in days." - added
Input schema / properties / days / maximumAdded value: +365 - added
Input schema / properties / days / minimumAdded value: +1 - added
Input schema / properties / wallet / descriptionAdded value: +"Base wallet address (0x…)." - added
Input schema / properties / wallet / minLengthAdded value: +1 - changed
Output schema / (root)Previous value: -{ - "additionalProperties": true, - "type": "object" -}New value: +null
- Removed
wallet_risk - Removed
wealth_pulse - Removed
weather_forecast - Removed
whale_alert
1 tool update
- Added
smart_money
1 tool update
- Added
analyst_ratings
2 tool updates
- Added
congress_signal - Added
congress_trades
2 tool updates
- Added
consumer_pulse - Added
labor_pulse
2 tool updates
- Added
cycle_pulse - Added
strategic_materials
1 tool update
- Added
trade_pulse
1 tool update
- Added
rwa_risk
45 tool updates
- First observed
aerocheck_pool - First observed
agricultural_commodities - First observed
bundle_scope - First observed
cascade_watch - First observed
chainscout_intelligence - First observed
content_forge - First observed
contract_check - First observed
defi_risk - First observed
earnings_calendar - First observed
energy_markets - First observed
equity_analysis - First observed
funding_rates - First observed
geo_pulse - First observed
gov_edge - First observed
gov_edge_opportunities - First observed
gpu_compute_prices - First observed
grid_intelligence - First observed
hire_floyd - First observed
industrial_metals - First observed
insider_trading - First observed
latam_pulse - First observed
lease_edge - First observed
liquidations - First observed
macro_indicators - First observed
move_contract_audit - First observed
multi_timeframe_scan - First observed
news_sentiment - First observed
open_interest - First observed
options_flow - First observed
pdf_to_markdown - First observed
portfolio_risk - First observed
real_estate_pulse - First observed
rust_contract_audit - First observed
smart_contract_audit - First observed
stablecoin_pulse - First observed
staking_yields - First observed
supply_chain_intelligence - First observed
tech_analysis - First observed
token_due_diligence - First observed
token_launches - First observed
wallet_pnl - First observed
wallet_risk - First observed
wealth_pulse - First observed
weather_forecast - First observed
whale_alert
Related MCP Connectors
Live financial data MCP: FX, crypto, stocks, news, URL reader. x402 on Base: $0.001/call.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
32 paid x402 endpoints for crypto, Zora & on-chain analysis. 10 MCP tools. USDC on Base.
Market and on-chain crypto data for AI agents. Pay per call in USDC on Base (x402).
Related MCP Servers
- AlicenseAqualityCmaintenanceEight crypto and DeFi data tools for AI agents: prices, gas, one ParaSwap route quote, GoPlus token security and top-holder samples, DefiLlama yields, Hyperliquid/dYdX funding, and observed wallet balances. Inspect prices free; pay 0.001–0.008 USDC per call on Base through x402. No API key or subscription.8109 npmMIT
- AlicenseNot gradedqualityDmaintenanceCrypto intelligence MCP: 104 tools for market data, ML signals, on-chain analytics, derivatives, and Bittensor subnets. Pay-per-call via x402 USDC on Base/Solana/Algorand/Stellar or $9.99/mo API key.MIT
- FlicenseNot gradedqualityDmaintenance56 pay-per-call MCP endpoints for AI agents. Market signals, macro economics, crypto/DeFi, geopolitical intelligence, SEC filings, GitHub velocity, sanctions screening. USDC on Base Mainnet via x402.-
- AlicenseNot gradedqualityCmaintenanceMCP server providing 50+ crypto, market intelligence, and AI inference endpoints with x402 pay-per-request micropayments on Base.2Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.