Skip to main content
Glama

Server Details

Onchain markets and compute data from galactic.inc: tokenized assets, market totals, GPU price index, compute vaults, news.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct resource: list_assets vs get_asset is the standard list/detail split, market_totals is the aggregate view, compute_vaults covers vault figures, gpu_price_index covers GPU rental prices, and search_news covers news. The compute_vaults vs gpu_price_index pair both touch the 'compute' domain but return clearly different data (vault financials vs rental pricing), so they are not confusable.

Naming Consistency4/5

Four of six tools follow a verb_noun pattern (compute_vaults, get_asset, list_assets, search_news), while gpu_price_index and market_totals are noun-only phrases. The deviation is minor and everything reads consistently in snake_case, so the set is predictable despite the two noun-style names.

Tool Count4/5

Six tools for a read-only tokenized-asset data platform is well within a sensible range and each tool clearly earns its place. It is slightly lean, but nothing feels redundant or padded.

Completeness4/5

The surface covers the core read paths well: asset listing/detail, aggregate market totals, compute vault figures, GPU pricing, and news. As a read-only data provider it is fairly complete, though there is no time-series or historical endpoint for aggregates and no issuer-centric lookup beyond filtering list_assets.

Available Tools

6 tools
compute_vaultsA
Read-only
Inspect

On-chain figures for the USD.AI and GAIB compute vaults.

Call this for tokens outstanding, vault share price, and the trailing 90-day figure. trailing_90d_apy_percent annualizes the change in vault share price over the trailing window. It is not an issuer-quoted yield. loan_count and loan_balance_usd (US dollars) are present only when the loan book is read on-chain.

JSON: {"as_of", "vaults": [{id, name, tokens, share_price_symbol, tokens_outstanding_usd, share_price, trailing_90d_apy_percent, read_at, loan_count, loan_balance_usd}]}. Unknown id: {"error": "not_found", "query", "vaults": [ids]}.

NameRequiredDescriptionDefault
assetNoVault id, usdai or gaib. Empty returns both.
response_formatNomarkdown (default) is a compact reading form. json is the object described below, with source numbers and omitted fields left out.markdown

TDQS

A4.1/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, non-destructive, closed-world), so the bar is lower, and the description still adds real context: loan_count/loan_balance_usd appear only when the loan book is read on-chain, trailing_90d_apy_percent is a share-price-change annualization and explicitly *not* an issuer-quoted yield, and unknown ids return a documented not_found payload. It omits auth/rate-limit details, but for a read-only data tool the interpretive caveat is the important disclosure.

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?

Front-loads what the tool is, then the usage trigger, then field semantics and the return/error shape. A dense but efficient description; the inline JSON key list is terse but earns its place given no output schema exists.

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?

With no output schema, the description steps in to describe the return object and the not_found error shape, plus the conditional presence of loan fields. That covers what an agent needs; only minor gaps remain (no pagination/refresh semantics, and the JSON key listing is implicit about types).

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 both parameters (asset, response_format) carry their own descriptions including the enum and default. The description's mention of "USD.AI and GAIB" loosely maps to the asset ids but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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?

States a specific resource with scope: on-chain figures for the USD.AI and GAIB compute vaults, and enumerates the data points it returns (tokens outstanding, share price, trailing 90-day figure). This is clearly distinguishable from siblings like get_asset, market_totals, or gpu_price_index.

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?

"Call this for tokens outstanding, vault share price, and the trailing 90-day figure" gives clear situational context for selecting the tool. It stops short of naming an alternative or stating when *not* to use it (e.g., versus get_asset for single-asset queries), so it lacks explicit exclusions.

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

get_assetA
Read-only
Inspect

One published asset, with per-chain supply and an optional daily price history.

Call this after list_assets, or when the id is already known. Pass the id from an ambiguous result. Do not guess among assets that share a display ticker.

JSON is the asset card plus by_chain (chain, supply, market_cap_usd, holders where published) and history ([{date, price_usd}], newest days only, only when the price is published). Unknown id: {"error": "not_found", "query"}. Shared ticker: {"error": "ambiguous", "query", "matches": [{id, ticker, display_ticker, name, chains}]}. An announced id returns the listing with status upcoming and no figures. Units match list_assets. Price history values are US dollars per token.

NameRequiredDescriptionDefault
idYesAsset id (slug), registry ticker, or display ticker. A shared display ticker returns an ambiguous error and the matching ids.
history_daysNoDaily published prices to include, from 0 to 30. 0 omits history. History is included only when the price itself is published.
response_formatNomarkdown (default) is a compact reading form. json is the object described below, with source numbers and omitted fields left out.markdown

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already establish readOnly, non-destructive, and closed-world behavior, but the description adds substantial context beyond them. It documents error behaviors for unknown and ambiguous ids, announced-id behavior, which fields are included, and when price history is available.

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 front-loaded with the core purpose, then moves to usage, return shape, error cases, and unit details. Every sentence adds operational value for a tool without an output schema.

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?

With no output schema and a read-only lookup, the description supplies the missing return and error context. It covers normal output, ambiguous and not-found cases, announced assets, units, and history conditions, leaving no major gaps.

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?

Schema coverage is 100%, so the parameters are already documented. The description still adds useful meaning: the id may come from an ambiguous result, shared tickers return matching ids, history is newest-only and only when price is published, and price history units are USD per token.

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 states the resource precisely as "One published asset, with per-chain supply and an optional daily price history," which clearly identifies a single-asset lookup. It also distinguishes this from sibling list_assets by saying to call it after list_assets or when the id is already known.

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

Usage Guidelines5/5

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

It gives explicit usage conditions: after list_assets, when the id is known, and when resolving an ambiguous result. It also warns not to guess among assets that share a display ticker, which is a clear exclusion case.

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

gpu_price_indexA
Read-only
Inspect

Latest GPU rental price index, in US dollars per GPU-hour.

Call this for the current median rental price of a GPU model, or for prices by GPU memory. Omit model for every published model plus the 16, 64, 256, and 512 GB tiers. Pass one model name for that model only.

On-demand is list price. Spot combines spot prices, interruptible prices, and marketplace asking prices. Each class has median_usd_per_gpu_hour, p25_usd_per_gpu_hour, p75_usd_per_gpu_hour, providers, and offers. A model is present only when at least two providers have recent offers. Memory-tier classes use median_usd_per_hour and median_usd_per_gb_hour with p25_usd_per_gb_hour and p75_usd_per_gb_hour. Unknown model: {"error": "not_found", "query", "models": [names]}.

NameRequiredDescriptionDefault
modelNoGPU model name as published, for example H100 SXM. Empty returns every model and the memory tiers.
response_formatNomarkdown (default) is a compact reading form. json is the object described below, with source numbers and omitted fields left out.markdown

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover the safety profile (read-only, non-destructive, closed-world), and the description goes well beyond that: it explains that on-demand is list price while spot blends spot, interruptible, and marketplace asking prices, states the two-provider inclusion threshold, and documents the not_found error shape.

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?

Front-loaded with the resource and unit, then tiers of detail. Dense but nearly every clause earns its place; the field enumerations are long, though they substitute for the missing output schema.

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?

With no output schema, the description carries return-shape responsibility and does so: it lists the per-class fields for on-demand/spot and for memory tiers, plus the unknown-model error payload. An agent has everything needed to call and parse it.

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?

Schema coverage is 100%, so baseline is 3, but the description adds the tier behavior of the empty model value (16, 64, 256, 512 GB) and clarifies that response_format=json returns the object with source numbers and omitted fields stripped.

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?

States a specific resource and unit up front: the latest GPU rental price index in US dollars per GPU-hour. It is clearly distinct from siblings like market_totals and get_asset, which an agent can tell apart without opening the schema.

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?

Gives explicit call conditions tied to the model parameter: omit it for every published model plus memory tiers, pass one name for that model only. It does not, however, name or exclude any sibling tool, so routing against market_totals is left to inference.

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

list_assetsA
Read-only
Inspect

List published tokenized assets.

Call this to find an asset by ticker, name, category, chain, or issuer before get_asset. Live assets are the galactic.inc screener universe. Announced listings have a launch date and no supply, price, or holders.

JSON shape: {"matched", "offset", "limit", "assets": [cards], "upcoming": [cards]}. A card includes id, ticker, display_ticker, name, category, category_label, chains, chain_ids, and status. Figures appear only when their check passed: supply (token supply), price_usd and market_cap_usd (US dollars), holders (address count), top10_share (fraction of supply from 0 to 1), change_1d_percent, change_7d_percent, change_30d_percent, supply_change_30d_percent, volume_30d_usd (US dollars), transfers_30d. Price and market cap require an on-chain price check that passed. Holders require balances that reconcile. Issuer is omitted when the issuer did not resolve. Omitted fields are unpublished, not zero. as_of is the asset's data time in UTC.

NameRequiredDescriptionDefault
chainNoChain id (ethereum, solana, robinhood, liquid, zksync, and the other published chain ids) or the chain display name. Empty means every chain.
limitNoPage size from 1 to 200.
queryNoCase-insensitive substring of ticker, display ticker, name, issuer, or id. Empty lists the universe.
issuerNoCase-insensitive substring of the published issuer name.
offsetNoMatches to skip.
categoryNoCategory slug or English label, such as gold or Treasuries. Empty means every category. Slugs: gold, treasuries, money-market, private-credit, stocks, commodities, funds, real-estate, deposit-token.
response_formatNomarkdown (default) is a compact reading form. json is the object described below, with source numbers and omitted fields left out.markdown
include_upcomingNoWhen true, announced listings with no on-chain figures are included after the live page.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly, non-destructive, closed-world), but the description adds substantial operational context: live vs announced listing semantics, the 'launch date and no supply, price, or holders' distinction, and the data-quality gating rule that figures appear only when their check passed. The explicit warning that 'omitted fields are unpublished, not zero' is exactly the kind of non-obvious behavior an agent would otherwise misread.

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?

Front-loads purpose then routing then return shape in a logical order, and each section earns its place. It is long, but the length is largely justified by the absence of an output schema; a few of the per-figure glosses could be tightened.

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?

With no output schema, the description carries the full burden and discharges it: the JSON envelope keys, the card fields, the conditions under which each figure is populated, the meaning of omission, and the as_of timestamp semantics are all covered. All 8 optional parameters are documented in the schema, so nothing an agent needs to call this correctly is missing.

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% and every filter (chain, query, issuer, category, limit, offset, include_upcoming, response_format) is already documented in the schema with defaults and constraints. The description only restates the filterable facets ('ticker, name, category, chain, or issuer') without adding format or precedence detail, so baseline 3 applies.

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?

Opens with a specific verb+resource ('List published tokenized assets') and immediately scopes what the results are ('Live assets are the galactic.inc screener universe'), which an agent can distinguish from get_asset, market_totals, and compute_vaults without opening any schema.

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?

Explicitly says to call it 'to find an asset by ticker, name, category, chain, or issuer before get_asset', naming the sibling alternative and the condition that selects it. There is no explicit when-not-to-use or edge-case guidance, which keeps it short of a 5.

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

market_totalsA
Read-only
Inspect

Category and chain totals for the published asset universe.

Call this for asset counts, pricing coverage, and holder totals. The aggregate market cap is published only when every listed asset has a published on-chain price. Until then market_cap_usd is null, market_cap_withheld is true, every by_category and by_chain row leaves out market_cap_usd, and coverage says how many listed assets are priced. Per-asset market caps from list_assets and get_asset are not affected. When every listed asset is priced, market_cap_usd sums them and each row carries its own market_cap_usd. holders sums only assets with a published holder count. holder_assets is how many assets contributed, so a missing holder count is not treated as zero. Per-chain holder counts include a chain only when that chain published holders.

JSON: {"listed_assets", "priced_assets", "market_cap_usd", "market_cap_withheld", "coverage", "holders", "holder_assets", "by_category": [{category, category_label, assets, priced_assets, market_cap_usd, holders, holder_assets}], "by_chain": [{chain_id, chain, assets, priced_assets, market_cap_usd, holders, holder_assets}], "ethereum_block", "ethereum_block_time", "note"}. An asset on more than one chain is counted in each of those chains. holders is omitted on a row that has no published holder counts. Market cap is US dollars. Each asset keeps its own as_of; chain-native assets can differ from the Ethereum block time.

NameRequiredDescriptionDefault
response_formatNomarkdown (default) is a compact reading form. json is the object described below, with source numbers and omitted fields left out.markdown

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare it is a safe, closed-world read; the description goes well beyond that by disclosing conditional output behavior: market_cap_usd is null and withheld until every listed asset is priced, holders only sums assets with a published count (missing is not zero), and multi-chain assets are counted per chain. These are exactly the subtleties an agent must know to interpret the response correctly.

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?

It is long, but the sequence is well front-loaded: purpose, then when to call, then the conditional semantics, then the return shape. Nearly every sentence carries a distinct rule (null propagation, coverage counting, per-chain attribution), though the layout sentence could be trimmed slightly.

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?

With no output schema, the description compensates by inlining the full response shape (field names for top level and both row types), plus formatting, units, and the as_of/block-time caveat. An agent has everything needed to invoke and interpret it.

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?

Only one optional parameter (response_format) with 100% schema description coverage, so the schema already does the work and the baseline is 3. The description never mentions response_format, so it adds nothing on this axis.

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?

States precisely what the tool returns — category and chain totals for the published asset universe — and immediately distinguishes itself from the per-asset siblings (list_assets, get_asset) whose market caps it explicitly says are unaffected. An agent can tell it apart from the other aggregate tool (compute_vaults) without opening a schema.

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?

"Call this for asset counts, pricing coverage, and holder totals" gives a clear trigger, and the note that per-asset caps from list_assets/get_asset are not affected implicitly routes per-asset queries elsewhere. It stops short of an explicit when-not-to-use or prerequisite statement, so it is strong but not exhaustive.

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

search_newsA
Read-only
Inspect

Search approved galactic.inc newsroom items.

Call this for recent headlines about an asset, an issuer, or a topic. Items that are not approved are omitted. The response has no source URL.

JSON: {"matched", "items": [{id, date, category, headline, lede, assets}]}. assets is a list of tickers. date is YYYY-MM-DD. limit defaults to 8.

NameRequiredDescriptionDefault
limitNoMaximum items to return, from 1 to 30.
queryNoCase-insensitive substring of headline, lede, category, or asset ticker. Empty returns the latest approved items.
response_formatNomarkdown (default) is a compact reading form. json is the object described below, with source numbers and omitted fields left out.markdown

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds genuinely useful behavior: unapproved items are silently omitted and the response carries no source URL. The default markdown-vs-json rendering distinction is also disclosed, going beyond what annotations provide.

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?

Front-loaded with the verb+resource, then usage, then response shape. Efficient overall, though the inline JSON sketch is slightly dense for a description and the 'limit defaults to 8' line repeats the schema.

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?

With no output schema, the description carries the return-value burden and does so: it names the matched/items envelope, the per-item fields (id, date, category, headline, lede, assets), the date format, and the ticker list. An agent has everything needed to call and interpret it.

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%, so the schema already documents all three parameters including the case-insensitive substring semantics and the 1-30 limit range. The description only restates the limit default and adds return-value structure, not parameter meaning beyond the schema, so baseline 3 applies.

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?

States a specific verb (search) and resource (approved galactic.inc newsroom items) plus the scope qualifier 'approved'. No sibling tool (compute_vaults, get_asset, gpu_price_index, list_assets, market_totals) competes with news retrieval, so an agent can route unambiguously.

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?

"Call this for recent headlines about an asset, an issuer, or a topic" gives a clear triggering context and names the accepted query subjects. There is no explicit when-not or named alternative, but the sibling set contains no overlapping tool, so the guidance is sufficient in practice.

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. 6 tool updates
    • First observedcompute_vaults
    • First observedget_asset
    • First observedgpu_price_index
    • First observedlist_assets
    • First observedmarket_totals
    • First observedsearch_news

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    18 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources