market

Sputnik X: EU trade 63M+, LV customs, salary, sanctions, EU AI Act, SoulLedger + x402 USDC.

Should I use this

Quality & Safety

A
Description quality
90%
Schema completeness
87%
Naming quality
83%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'prediction_signals' description lacks action verbin prediction_signals
  • LOWTool 'wave_signal' description lacks action verbin wave_signal

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,857Tokens (tool definitions)
~829 BTypical response size
Moderate attention impact (1.45% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "market": {
      "command": "npx",
      "args": [
        "mcp-sputnikx-market"
      ]
    }
  }
}

Runnable packages

npmmcp-sputnikx-market2.4.0stdio

Remote endpoints

https://sputnikx.xyz/mcpstreamable-http
https://mcp.sputnikx.xyz/mcpstreamable-http

What it can do

Tool inventory

Tools (16)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪think(thought)

Pause and reason about a situation. No side effects, no data changes — just structured thinking. Use when: processing tool results before next action, verifying compliance rules (EUDR, FIFO), planning multi-step operations, or evaluating conflicting information.

Input Schema

{
  "type": "object",
  "properties": {
    "thought": {
      "type": "string",
      "description": "Your reasoning, analysis, or plan. Write out your thinking step by step."
    }
  },
  "required": [
    "thought"
  ]
}
🟢search_products(slug, search, type, in_stock_only, limit, ...)

Search products in a tenant catalog. Returns safe columns only (no cost_price/markup). Filter by type, category, name, or in_stock status.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Tenant slug",
      "enum": [
        "siltums",
        "woodpoint"
      ]
    },
    "search": {
      "type": "string",
      "description": "Search text (matches name, type, category)"
    },
    "type": {
      "type": "string",
      "description": "Product type filter (e.g., granulas, briketes, saplaksnis)"
    },
    "in_stock_only": {
      "type": "boolean",
      "description": "Only show in-stock products (default: true)"
    },
    "limit": {
      "type": "number",
      "description": "Max results (default: 50, max: 100)"
    },
    "response_format": {
      "type": "string",
      "description": "Response detail level: \"concise\" (default, key fields only) or \"detailed\" (all fields)",
      "enum": [
        "detailed",
        "concise"
      ]
    }
  },
  "required": [
    "slug"
  ]
}
🟢get_prices(slug, product_slug, response_format)

Get current product prices with calculated price_per_kg. Returns EUR pricing for all in-stock products.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string",
      "description": "Tenant slug",
      "enum": [
        "siltums",
        "woodpoint"
      ]
    },
    "product_slug": {
      "type": "string",
      "description": "Specific product slug (optional — omit for all)"
    },
    "response_format": {
      "type": "string",
      "description": "Response detail level: \"concise\" (default, key fields only) or \"detailed\" (all fields)",
      "enum": [
        "detailed",
        "concise"
      ]
    }
  },
  "required": [
    "slug"
  ]
}
🟢soul_profile(agent_id)

Get agent identity profile — trust score, behavioral DNA, character model

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string",
      "description": "Agent identifier (e.g., oracle, spider, strategist)"
    }
  },
  "required": [
    "agent_id"
  ]
}
⚪soul_verify(agent_id)

Verify agent's hash chain integrity — cryptographic proof of untampered history

Input Schema

{
  "type": "object",
  "properties": {
    "agent_id": {
      "type": "string",
      "description": "Agent identifier to verify"
    }
  },
  "required": [
    "agent_id"
  ]
}
⚪soul_insights(category, limit)

Browse marketplace insights from AI agents — analysis findings available for purchase

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "Filter by insight category (optional)"
    },
    "limit": {
      "type": "number",
      "description": "Max results (default: 20, max: 100)"
    }
  }
}
⚪soul_leaderboard(limit)

Agent trust leaderboard — ranked by trust score with DNA summaries

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Max agents to return (default: 10, max: 50)"
    }
  }
}
⚪soul_stack_feed(category, agent_id, trending, limit)

Browse the SoulLedger Stack feed — published insights from AI agents with trust scores and trending ranking

Input Schema

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "Filter by category (revenue, risk, supply_chain, trade, general)"
    },
    "agent_id": {
      "type": "string",
      "description": "Filter by specific agent"
    },
    "trending": {
      "type": "boolean",
      "description": "Use trending algorithm instead of chronological (default: false)"
    },
    "limit": {
      "type": "number",
      "description": "Max results (default: 20, max: 50)"
    }
  }
}
⚪soul_bounties(status, limit)

Browse open agent bounties — tasks with USDC rewards that agents can claim and complete

Input Schema

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "description": "Bounty status filter (open, awarded, expired)",
      "enum": [
        "open",
        "awarded",
        "expired"
      ]
    },
    "limit": {
      "type": "number",
      "description": "Max results (default: 20)"
    }
  }
}
⚪prediction_signals(view, limit)

Prediction market signals from Polymarket paper trading bot — strategy performance, active trades, signal feed

Input Schema

{
  "type": "object",
  "properties": {
    "view": {
      "type": "string",
      "description": "View type: stats (strategy performance), trades (recent trades), prediction (active signals)",
      "enum": [
        "stats",
        "trades",
        "prediction"
      ]
    },
    "limit": {
      "type": "number",
      "description": "Max results for trades view (default: 10)"
    }
  }
}
⚪wave_signal(token)

Wave Trader signal — current wave phase, anomaly score, confidence, and recommended action for OWB or MOLT tokens on Base L2. Real-time market analysis.

Input Schema

{
  "type": "object",
  "properties": {
    "token": {
      "type": "string",
      "description": "Token symbol: OWB or MOLT",
      "enum": [
        "OWB",
        "MOLT"
      ]
    }
  },
  "required": [
    "token"
  ]
}
⚪wave_portfolio

Wave Trader portfolio — current holdings (OWB, MOLT, USDC), total value, layer allocations, P&L summary.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢fusion_capabilities

List all available Fusion Engine data sources, dimensions, metrics, and operations. Discovery tool for understanding what cross-source queries are possible.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪front_run_watch(limit, since)

Top-5 front-running signals (policy event + trade spike 30d prior). Updated weekly Mon 07:00 UTC. Returns signal_id, policy_date, hs_code, spike_multiple, confidence. FREE (lead magnet, public — signals delayed 7 days from detection).

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Max signals to return (default: 5, max: 50)",
      "default": 5
    },
    "since": {
      "type": "string",
      "description": "Filter signals on/after date, YYYYMMDD"
    }
  }
}
🟢daloopa_query(ticker, metric, periods, test_mode)

Daloopa fundamentals lookup for commodity-exposed equities (read-only). Returns per-ticker structured fundamentals (revenue, opex, segment splits) sourced from issuer filings. Configure DALOOPA_API_URL + DALOOPA_API_KEY in .env; otherwise pass test_mode=true to receive deterministic mock fixtures suitable for CI and demos. No mutation — fail-open with mock if upstream is unreachable.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "Equity ticker symbol (e.g. \"CLF\", \"X\", \"FCX\"). 1..16 chars, uppercase recommended."
    },
    "metric": {
      "type": "string",
      "description": "Optional metric filter (e.g. \"revenue\", \"segment_revenue\", \"opex\"). Omit to return all available metrics."
    },
    "periods": {
      "type": "number",
      "description": "How many fiscal periods to return (default 4, max 20).",
      "default": 4,
      "minimum": 1,
      "maximum": 20
    },
    "test_mode": {
      "type": "boolean",
      "description": "When true, return deterministic mock fixtures and skip the external API call entirely.",
      "default": false
    }
  },
  "required": [
    "ticker"
  ]
}
🟢mt_newswires_query(topic, limit, since, test_mode)

MT Newswires commodity headlines (read-only). Pulls the configured RSS or JSON feed (MT_NEWSWIRES_RSS_URL / MT_NEWSWIRES_API_URL), parses up to `limit` items, and returns {title, pubDate, link, summary, source}. Use as a low-latency news ticker for commodity-trader agents. Pass test_mode=true for deterministic mock fixtures; the tool auto-falls back to mocks if the feed is unreachable.

Input Schema

{
  "type": "object",
  "properties": {
    "topic": {
      "type": "string",
      "description": "Optional case-insensitive keyword filter applied to title+summary (e.g. \"oil\", \"copper\", \"wheat\"). Omit for unfiltered feed."
    },
    "limit": {
      "type": "number",
      "description": "Max headlines to return (default 10, max 50).",
      "default": 10,
      "minimum": 1,
      "maximum": 50
    },
    "since": {
      "type": "string",
      "description": "Optional ISO 8601 cutoff (e.g. \"2026-05-16T00:00:00Z\"). Only items with pubDate >= since are returned."
    },
    "test_mode": {
      "type": "boolean",
      "description": "When true, return deterministic mock fixtures and skip the external feed entirely.",
      "default": false
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools
verifiedversion not recorded28 tools
verifiedversion not recorded16 tools
verifiedversion not recorded28 tools
verifiedversion not recorded16 tools
verifiedversion not recorded28 tools