Skip to main content
Glama
jf-cmyk
by jf-cmyk

Blocksize Market Data MCP

Smithery

Read-only Model Context Protocol (MCP) package for Blocksize real-time market-data discovery.

This package gives MCP clients a GitHub-hosted, installable wrapper around the public Blocksize discovery surface. It helps agents search supported instruments, inspect pricing, review the product catalog, find docs, and build exact paid HTTP URLs for live data. It does not fetch live prices, submit x402 payment proofs, move funds, store credentials, or execute trades.

Starter Credits

Eligible agents can start with 50 live-data credits before upgrading through x402 payment or prepaid credit top-ups. Discovery tools are free and read-only; live market data and premium workflow endpoints spend starter credits or return an HTTP 402 Payment Required challenge for x402 settlement.

Related MCP server: market-data-mcp

State Data

The hosted Blocksize API includes state-data and oracle-aware coverage for supported assets. State price requests use /v1/state/{pair} and resolve supported protocol/pool symbols through Blocksize state_instruments plus state_pool data when coverage exists. Examples include protocol symbols such as MSOLUSD, JUPSOLUSD, and WSTETHUSD.

Tools

  • search_pairs - search supported symbols and metadata.

  • list_instruments - list instruments for vwap, bidask, fx, or metal.

  • get_pricing_info - inspect current pricing, starter-credit positioning, and supported settlement rails.

  • get_product_catalog - inspect raw data and premium workflow products, including starter-credit costs, state-data products, endpoint templates, and upgrade path.

  • get_market_data_endpoint - build a paid x402 HTTP endpoint URL without calling it, including /v1/state/{pair} for state data.

  • search - search Blocksize docs/catalog entries.

  • fetch - fetch one docs/catalog entry returned by search.

Install From GitHub

{
  "mcpServers": {
    "blocksize-market-data": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/jf-cmyk/blocksize-agentic-payments-mcp",
        "blocksize-agentic-payments-mcp"
      ]
    }
  }
}

Run Locally

git clone https://github.com/jf-cmyk/blocksize-agentic-payments-mcp
cd blocksize-agentic-payments-mcp
uv run blocksize-agentic-payments-mcp

Optional environment variable:

BLOCKSIZE_BASE_URL=https://mcp.blocksize.info

Public Hosted Remote MCP

Agents that support hosted Streamable HTTP MCP can also connect directly to:

https://mcp.blocksize.info/mcp/server/

Live Data Boundary

Live production market data is available through Blocksize's paid x402 HTTP API, not through this package's discovery tools. The endpoint-builder tools only return URLs and guidance; a direct HTTP call without starter credits or payment returns a 402 Payment Required challenge.

Useful links:

Available Tools

7 tools
fetchCatalog FetchA

Fetch one docs/catalog entry returned by search. Free and read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesResult id returned by search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses that the tool is free and read-only, which are important behavioral traits. It does not cover error handling or rate limits, but for a simple fetch, this may suffice.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no fluff. Every word serves a purpose. Front-loaded with the main action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 covers purpose, usage context, and safety. No missing information required for a fetch tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema already describes the 'id' parameter as 'Result id returned by search.' The description repeats this exactly, adding no new meaning. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches one docs/catalog entry returned by search. It distinguishes from sibling tools like 'search' (which returns many) and 'get_product_catalog' (which might return all). Verb 'Fetch' with resource 'docs/catalog entry' is specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage after search, as it says 'returned by search'. It also notes 'Free and read-only,' indicating safe usage. However, it does not explicitly state when not to use it or mention alternatives beyond the sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_data_endpointLive Data Endpoint BuilderA

Build a paid x402 HTTP endpoint URL without calling it or starting payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYesLive HTTP data service to prepare. Use state for /v1/state/{pair}.
symbolYesExact paid HTTP symbol, such as BTC-USD, EURUSD, XAUUSD, or MSOLUSD.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries full burden. It clearly states no side effects: does not call endpoint or initiate payment. This is sufficient for a non-destructive URL builder tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 11 words, front-loaded with action verb. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists to document return structure. Description sufficiently defines purpose and non-side-effect behavior for a low-complexity tool with 2 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters. Description adds no extra parameter information, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Build' and resource 'paid x402 HTTP endpoint URL', clearly distinguishing from sibling tools like 'fetch' which would call the endpoint. Scope is explicit: builds URL without executing or starting payment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies use case: preparing a URL before fetching. But lacks explicit guidance on when to use this vs siblings (e.g., fetch, get_pricing_info). No exclusions or alternatives mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricing_infoPricing InformationA

Return Blocksize pricing, starter-credit positioning, and settlement guidance without starting payment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It discloses a key behavior: the tool does not start a payment. However, it omits other important traits such as authentication requirements, rate limits, or whether it caches data. Adds some value but could be more comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It is front-loaded and efficient, earning its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists (not shown but noted), so the description does not need to detail return structure. It covers the high-level content—pricing, starter-credit positioning, settlement guidance. Could benefit from briefly explaining what 'settlement guidance' entails, but overall it is sufficient for a parameterless info tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema description coverage is 100% (vacuously). The description does not need to add parameter meaning. With no parameters, a baseline score of 4 is appropriate; the description provides adequate context for what the tool returns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Return' and clearly identifies the resources: Blocksize pricing, starter-credit positioning, and settlement guidance. It distinguishes itself from sibling tools like get_product_catalog or get_market_data_endpoint by noting 'without starting payment,' implying this is an information-only endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'without starting payment' suggests this tool is for previewing pricing and guidance before initiating a payment, but there is no explicit comparison to sibling tools or mention of when not to use this tool. Adequate but lacks clear exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_product_catalogProduct CatalogB

Inspect Blocksize raw data and premium workflow products, including 50 starter live-data credits, state-data products, credit costs, endpoint templates, and upgrade path.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits like read-only status, authentication needs, or response size. It only lists contents without explaining side effects or data freshness, leaving significant gaps for the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence listing key items, which is reasonably concise. It could be slightly better structured (e.g., separate sentence for upgrade path), but it efficiently conveys the tool's purpose without filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and the presence of an output schema, the description adequately lists what the tool returns. However, it lacks completeness by not specifying that it is a read-only listing or clarifying how the output relates to sibling tools like get_pricing_info.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and schema coverage is trivially 100%. The description adds value by explaining what the output includes (products, credits, endpoints, upgrade path), compensating for the lack of parameters and providing context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as inspecting the product catalog of Blocksize raw data and premium workflow products, listing specific items like credits and upgrade paths. It distinguishes from siblings like get_pricing_info and list_instruments by focusing on the catalog overview.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide guidance on when to use this tool versus siblings, such as get_pricing_info for pricing details or get_market_data_endpoint for endpoint specifics. No explicit when-to-use or when-not-to-use context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_instrumentsInstrument ListB

List supported instruments for one Blocksize service. Free and read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceNoBlocksize service namespace to list.vwap

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states 'read-only' which implies no destructive effects, and 'free' suggests no cost. However, it does not disclose behaviors like rate limits, error handling, or pagination, though for a simple list tool this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences with no superfluous information. Every word is purposeful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with one optional parameter and an output schema exists, so return values need not be explained. The description covers the primary function, but could mention the default value of 'service' and behavior for invalid inputs for complete clarity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'service', which has a clear description in the schema. The tool description adds no additional meaning beyond what the schema provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'supported instruments' with scope 'for one Blocksize service.' It adds 'Free and read-only' for extra clarity. However, it does not explicitly differentiate from sibling tools like 'search_pairs' which might also list instruments.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description omits any context about selection criteria or exclusions, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_pairsInstrument SearchA

Search supported Blocksize instruments. Free, read-only, and does not fetch live prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSymbol, ticker, asset, or pair to search for, such as BTC, MSOLUSD, or EURUSD.
asset_classNoOptional asset-class filter for client-side narrowing.all

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool is free and read-only, and does not fetch live prices. These are important behavioral traits, especially since no annotations are provided. However, it could mention that results are based on a search query, but overall it is sufficiently transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at 12 words, front-loading the action. It could be slightly more structured, but it contains no filler and every phrase adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 100% schema coverage and existence of an output schema, the description adequately covers basic behavior. However, it lacks guidance on how to differentiate among sibling tools (e.g., search vs. list_instruments) and does not mention search behavior like fuzzy matching.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both parameters (query and asset_class) have clear descriptions. The tool description adds no further meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Search supported Blocksize instruments,' specifying the verb and resource. It adds 'Free, read-only, and does not fetch live prices,' which distinguishes it from sibling data-fetching tools like get_pricing_info or get_market_data_endpoint.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly indicates read-only use for discovery, but it does not explicitly state when to use this tool over siblings like 'search' or 'list_instruments.' No specific when-not-to-use or alternative guidance is provided.

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.

  1. 7 tool updatesv1.0.0
    • First observedfetch
    • First observedget_market_data_endpoint
    • First observedget_pricing_info
    • First observedget_product_catalog
    • First observedlist_instruments
    • First observedsearch
    • First observedsearch_pairs

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation4/5

Each tool has a distinct purpose, but 'search' and 'fetch' both deal with catalog entries, and 'list_instruments' and 'search_pairs' both involve instruments, leading to possible confusion.

Naming Consistency4/5

Most tools follow a verb_noun pattern, but 'fetch' lacks an underscore, and the verbs vary between 'get_', 'list_', 'search_', and 'fetch', introducing minor inconsistency.

Tool Count5/5

Seven tools is an appropriate number for a market data server, covering catalog inspection, search, pricing, and endpoint building without being excessive.

Completeness3/5

The set covers catalog, search, and pricing, but lacks tools for actual market data retrieval (only endpoint building is provided) and direct instrument data querying, leaving notable gaps.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Real-time financial market data MCP server. Stocks, crypto, technicals, sentiment, FDA calendar. No API keys required.
    -
  • A
    license
    A
    quality
    D
    maintenance
    MCP server exposing read-only market data tools for crypto prices, funding rates, and prediction markets via Dataline API.
    8
    9 npm
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    MCP server bringing 100+ x402-paid APIs to AI agents (Claude, Cursor, MCP-aware clients). Auto-discovers tools from CDP Bazaar; handles USDC micropayments on Base.
    100
    33 npm
    1
    MIT