Sputnik X Market
Server Details
AI agent infrastructure: EU trade analytics (28M+ records), customs data, salary intelligence, SoulLedger agent identity, EU AI Act compliance — 13 MCP tools with x402 USDC payments
- Status
- Healthy
- Uptime
- 82.6% over 79 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 17 tools
Domain prefixes (soul_, wave_, daloopa_, mt_newswires_) help separate families, but three different 'signal' tools (front_run_watch, prediction_signals, wave_signal) and two insight-browsing tools (soul_insights vs soul_stack_feed) create real overlap risk. Price discovery is also split between get_prices and search_products, which an agent could easily conflate.
Mostly readable, but conventions are mixed: prefixed namespaces (daloopa_query, soul_verify, wave_portfolio), bare verb_noun names (get_prices, search_products, query_trade), and noun_phrase names (front_run_watch, prediction_signals, think). No single predictable pattern across the set.
17 tools is just over the comfortable range, and the surface is really six loosely-coupled sub-products (Daloopa, news, EU trade, SoulLedger, Wave, product catalog) bundled together. Each tool earns a place within its sub-product, but the aggregate feels heavy for one server.
Read-only intelligence coverage is broad, but there are dead ends: soul_bounties only browses tasks that agents are said to 'claim and complete' with no claim/submit tool, and the product catalog lacks any write or detail-retrieval path. The 'think' and fusion_capabilities tools are meta fillers rather than domain coverage.
Available Tools
17 toolsdaloopa_queryAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | No | Optional metric filter (e.g. "revenue", "segment_revenue", "opex"). Omit to return all available metrics. | |
| ticker | Yes | Equity ticker symbol (e.g. "CLF", "X", "FCX"). 1..16 chars, uppercase recommended. | |
| periods | No | How many fiscal periods to return (default 4, max 20). | |
| test_mode | No | When true, return deterministic mock fixtures and skip the external API call entirely. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so well. It discloses read-only behavior, no mutation, fail-open behavior with mock fixtures when upstream is unreachable, deterministic test-mode output, and the underlying data source. This gives an agent an unusually complete safety and failure-mode picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, with the core purpose in the first sentence. The following sentences each carry useful operational information. There is minor redundancy between 'read-only' and 'No mutation,' but it is not distracting.
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 4-parameter, no-output-schema, no-annotation tool, the description covers purpose, data source, configuration, test mode, and failure behavior. It does not detail the exact shape or units of returned fundamentals, but the mention of revenue, opex, and segment splits gives an agent enough expectation to invoke and interpret the result reasonably.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all four parameters with 100% coverage, so the baseline is 3. The description adds mild context for ticker and metric via 'per-ticker structured fundamentals' and example metrics, and it reinforces test_mode's purpose for CI/demos, but it does not add substantial new semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Daloopa fundamentals lookup for commodity-exposed equities.' It immediately clarifies the return payload ('per-ticker structured fundamentals') and the data source ('issuer filings'), which distinguishes it from sibling price/news tools.
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 intended use case is clear: retrieve fundamentals for commodity-exposed equities. It also gives actionable setup guidance with concrete alternatives ('Configure DALOOPA_API_URL + DALOOPA_API_KEY... otherwise pass test_mode=true'), and explicitly marks the operation as read-only. It does not name alternative sibling tools, but none appear to be close substitutes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
front_run_watchAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max signals to return (default: 5, max: 50) | |
| since | No | Filter signals on/after date, YYYYMMDD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full transparency burden. It discloses the update schedule, public access, and delayed signals, and enumerates the returned fields, which is solid behavioral disclosure. It doesn't mention rate limits or explicitly say it's read-only, but the operation is clearly a query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences, each contributing new information: what the signals are, when they refresh, and what payload/access conditions to expect. No filler or 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?
With no output schema or annotations, the description still covers key returned fields, access conditions, and freshness, which an agent needs for decision-making. It doesn't clarify sorting when limit > 5 or field interpretation, but those are minor for selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already fully documents limit and since parameters. The description adds no parameter-level semantics beyond implying default top-5 selection; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description identifies tool as providing top-5 front-running signals and explains the signal criteria (policy event + trade spike 30 days prior). It clearly states the resource and context but does not explicitly differentiate from sibling tools like wave_portfolio or wave_signal.
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?
States update cadence (weekly Mon 07:00 UTC) and public/free access with a 7-day delay, giving an agent clear context on data freshness and availability. No explicit 'use instead of X' guidance or exclusion conditions, but the context is enough to infer when to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fusion_capabilitiesAInspect
List all available Fusion Engine data sources, dimensions, metrics, and operations. Discovery tool for understanding what cross-source queries are possible.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly indicates a read-only listing operation ('List all'), but it does not describe the output format, size limits, or any prerequisites. This is minimally sufficient 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?
Two sentences, no filler. The first names the action and scope, and the second adds the discovery purpose. Every clause contributes useful decision information.
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 discovery list, the description covers what it lists and why to use it. It does not specify the return structure, but for a capabilities endpoint this is largely inferable. It is complete enough for correct invocation while leaving minor room for extra detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description cannot add parameter-level meaning. The baseline for zero-parameter tools is 4, and the description appropriately focuses on what the tool returns rather than input configuration.
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 uses a specific verb ('List') and names the exact resources covered ('Fusion Engine data sources, dimensions, metrics, and operations'). It also identifies itself as a 'Discovery tool', making its introspective role clear and distinguishing it from the sibling query/action tools.
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 'Discovery tool for understanding what cross-source queries are possible' gives clear context for when to use it: before constructing cross-source queries. However, it does not explicitly state when not to use it or name alternative tools, leaving some 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.
get_pricesAInspect
Get current product prices with calculated price_per_kg. Returns EUR pricing for all in-stock products.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tenant slug of a live tenant (e.g. thespot) | |
| product_slug | No | Specific product slug (optional — omit for all) | |
| response_format | No | Response detail level: "concise" (default, key fields only) or "detailed" (all fields) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses useful behavioral context: returns EUR pricing, only for in-stock products, and includes calculated price_per_kg. However, it does not state that the operation is read-only, nor does it mention any rate limits, authentication requirements, or error behavior.
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?
Two sentences with zero waste. The core purpose is front-loaded, followed by essential scoping details (currency, in-stock filter, calculated field).
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 simple price-retrieval tool with no output schema, the description is fairly complete: it states what is returned (EUR pricing), the filter (in-stock products), and an added value (calculated price_per_kg). Minor gaps like pagination or response structure are less critical here given the simple operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters in detail. The description adds no parameter-specific semantics beyond what the schema provides; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get') and resource ('current product prices'), and adds scope details like calculated price_per_kg and EUR pricing for in-stock products. It does not explicitly differentiate itself from the sibling tool search_products, leaving the agent to infer the distinction.
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?
Usage is implied by the description ('Get current product prices'), but there is no explicit guidance on when to use this tool versus alternatives such as search_products, nor any mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mt_newswires_queryAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max headlines to return (default 10, max 50). | |
| since | No | Optional ISO 8601 cutoff (e.g. "2026-05-16T00:00:00Z"). Only items with pubDate >= since are returned. | |
| topic | No | Optional case-insensitive keyword filter applied to title+summary (e.g. "oil", "copper", "wheat"). Omit for unfiltered feed. | |
| test_mode | No | When true, return deterministic mock fixtures and skip the external feed entirely. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers: it discloses read-only behavior, feed configuration, item limit handling, return fields, test_mode mocking, and automatic fallback to mocks when the feed is unreachable. This is strong behavioral coverage for a simple query tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states what the resource is, what the tool does, what it returns, and when to use it. No sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, behavior, return shape, use case, and failure/mock behavior. With 100% schema description coverage for parameters, the absence of extra parameter detail is not a gap, and there is no output schema to compensate for, yet the return fields are explicitly listed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter already has a useful description, so the baseline is 3. The tool description adds no meaningful extra semantics for since or topic, and only restates limit and test_mode behavior already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as an MT Newswires commodity headline reader, with a specific verb (pulls/parses/returns) and a concrete output shape. It does not explicitly contrast with sibling tools, but the resource and scope 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?
The description gives a clear usage context: 'Use as a low-latency news ticker for commodity-trader agents.' It does not mention exclusions or alternatives, so it falls just short of fully explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prediction_signalsAInspect
Prediction market signals from Polymarket paper trading bot — strategy performance, active trades, signal feed
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | View type: stats (strategy performance), trades (recent trades), prediction (active signals) | |
| limit | No | Max results for trades view (default: 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the burden of behavioral disclosure. It indicates this is a data/signal feed from a paper trading bot and lists output categories, which implies a read-oriented monitoring tool. It does not explicitly state read-only behavior, freshness, pagination, or whether any side effects occur, so some gaps remain.
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, tightly written sentence with no filler. It front-loades the key domain and source, then uses an em dash to enumerate the main output categories. Every word 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 simple tool with two optional parameters and no output schema, the description plus schema provide sufficient context to select and invoke correctly. The enum view values align well with the output categories. A small gap is the lack of stated default behavior when 'view' is omitted, and no explicit mention of read-only safety, but overall it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully documents both parameters: 'view' has an enum with explanatory descriptions, and 'limit' states max results and default. The description adds no parameter-level detail, but because schema coverage is 100%, 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 clearly identifies the resource—prediction market signals from a Polymarket paper trading bot—and names the content categories (strategy performance, active trades, signal feed). It lacks a specific verb like 'retrieve' or 'list', and it does not explicitly contrast with sibling tools, though the domain specificity makes its purpose clear.
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?
Usage is implied: an agent would call this tool to inspect Polymarket paper trading strategy stats, recent trades, or active signals. However, the description does not explicitly state when to prefer this over sibling tools or provide any exclusions, leaving some inference required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_tradeAInspect
Sputnik X EU trade intelligence — query 67.7M Eurostat COMEXT rows in the 2026-08-27 snapshot; EU27 reporters; monthly 2005-01–2026-06; HS2 only (97 distinct codes overall, but only 80 chapters in 2005–2021); historical chapter gaps verified 2026-10-23; consult current data_quality for recent periods. Query types: overview, countries, timeline, top_partners, top_products, balance, heatmap, macro_context (current global ECB/FRED snapshot). Supported filters depend on the REST view. EU-wide CN8 must not be inferred; see https://sputnikx.xyz/.well-known/data-coverage.json.
| Name | Required | Description | Default |
|---|---|---|---|
| hs2 | No | HS2 product code (e.g., "44" for wood) | |
| flow | No | Trade flow | |
| year | No | Year filter (e.g., 2025) | |
| limit | No | Max results (default: 20) | |
| years | No | Comma-separated years (e.g., "2024,2025") | |
| partner | No | Partner country code | |
| reporter | No | 2-letter country code (e.g., LV, DE, FR) | |
| query_type | Yes | Query type | |
| response_format | No | Response detail level: "concise" (default, key fields only) or "detailed" (all fields) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: snapshot date, temporal coverage, the 80-vs-97 HS2 chapter gap in 2005–2021, and the explicit prohibition 'EU-wide CN8 must not be inferred'. These are exactly the failure modes an agent would otherwise hit. It stops short of rate limits, response size, or what happens when filters are unsupported for a given view ('depends on the REST view' is left unresolved).
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?
It is a single dense run-on sentence packed with parenthetical caveats and dates ('verified 2026-10-23', exact row counts, chapter ranges) that partly crowd out the operational information. The most actionable warnings, such as the CN8 prohibition, are buried mid-string rather than front-loaded. Much of the content earns its place, but the packaging works against it.
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?
Nine parameters, no output schema, no annotations, so the description has to cover scope and caveats — and it does so thoroughly, including data-quality pointers. The remaining gap is per-query_type behavior: without an output schema, nothing tells an agent what 'heatmap' or 'balance' returns or which filters each accepts.
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 every parameter including hs2, flow, reporter, and limit is already documented, and the enum on query_type is self-describing. The description adds only marginal filter semantics ('HS2 only', EU27 reporters constraining reporter values) and notes macro_context draws on a live ECB/FRED snapshot. Crucially, it does not say which filters are valid for which query_type, which is the real semantic gap here.
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?
Opens with a specific verb and resource ('query 67.7M Eurostat COMEXT rows'), and the eight query_type values make the tool's scope concrete. It also pins the dataset boundaries (EU27 reporters, HS2 only, monthly 2005-01–2026-06). What it never does is explain what each query type actually returns, so an agent knows the tool's shape but not its outputs.
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 enum lists query types, which implies routing, but no mapping from a user question to a query_type is given and no when-not guidance appears. The only real directives are indirect: 'consult current data_quality for recent periods' and 'see data-coverage.json'. Sibling tools are unrelated domains, so there is nothing to disambiguate against, but internal routing 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.
search_productsAInspect
Search products in a tenant catalog. Returns safe columns only (no cost_price/markup). Filter by type, category, name, or in_stock status.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tenant slug of a live tenant (e.g. thespot) | |
| type | No | Product type filter (e.g., granulas, briketes, saplaksnis) | |
| limit | No | Max results (default: 50, max: 100) | |
| search | No | Search text (matches name, type, category) | |
| in_stock_only | No | Only show in-stock products (default: true) | |
| response_format | No | Response detail level: "concise" (default, key fields only) or "detailed" (all fields) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses a data-safety trait not in the schema (returns safe columns, omits cost_price/markup), but omits other behavioral facts: that it is a non-mutating read, pagination/empty-result behavior, and any auth requirements beyond the tenant slug.
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?
Two short sentences, front-loaded with purpose, and zero filler. The return-value caveat is placed usefully but slightly compresses two distinct concerns (output scope and filtering) into one sentence.
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 6-parameter filtered list tool with full schema descriptions and no output schema, the description gives enough: purpose, filterable dimensions, and a return-scope caveat. A sentence on default result size or behavior on no matches 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 coverage is 100%, so parameters are already well documented and the baseline is 3. The description adds little beyond the schema, and slight imprecision: "category" is not a filter parameter, only a field matched by the free-text `search` input.
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 ("Search products in a tenant catalog") and adds a scope qualifier (safe columns only). Sibling tools are unrelated domains, so no sibling ambiguity exists to resolve; naming them isn't necessary here.
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?
"Filter by type, category, name, or in_stock status" implies how the tool is used, but there is no explicit when-to-use/when-not guidance, no mention of prerequisites (tenant must be live is only in the schema), and no alternatives offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soul_bountiesBInspect
Browse open agent bounties — tasks with USDC rewards that agents can claim and complete
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 20) | |
| status | No | Bounty status filter (open, awarded, expired) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. 'Browse' implies a read-only operation, but the description does not clarify default behavior (e.g., whether all statuses are returned or only open ones), and the phrase 'open agent bounties' conflicts somewhat with the schema's broader status options. It also does not mention sorting, pagination, or claim mechanics.
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, well-structured sentence that is front-loaded with the primary action and resource, followed by the reward context. There is no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description conveys the core purpose and reward mechanism but omits the important nuance that the `status` filter allows viewing awarded and expired bounties, not just open ones. Given the absence of an output schema, the description also does not mention what fields each bounty result will contain, which could be relevant for an agent deciding whether to call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both `limit` and `status`. The description adds no parameter-specific meaning beyond what the schema already provides, which aligns with the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Browse') and resource ('agent bounties'), and adds useful context that these are tasks with USDC rewards. However, the word 'open' ambiguously suggests only open-status bounties, while the schema allows filtering by awarded and expired statuses, creating mild potential for misinterpretation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a general sense that this tool is for browsing bounties, but it provides no guidance on when to use this tool versus alternatives, no exclusions, and no mention of how the status filter could be used. No sibling differentiation or selection conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soul_insightsBInspect
Browse marketplace insights from AI agents — analysis findings available for purchase
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 20, max: 100) | |
| category | No | Filter by insight category (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It indicates these are analysis findings 'available for purchase', implying a commercial transaction, but does not disclose whether calling the tool triggers a purchase, requires payment, returns only metadata, or has any side effects. For a tool involving commerce, this is a significant transparency gap.
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, concise sentence with no fluff. It front-loads the primary verb and resource, and includes the key commercial aspect ('available for purchase'). It earns its place, though it could be slightly more structured by breaking out the purchase condition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a marketplace tool with commercial implications, the description should clarify whether browsing is free, what happens when purchasing, and what the output looks like (especially with no output schema). The absence of any guidance on the purchase flow or result format leaves an agent uncertain about side effects and follow-up actions.
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 both 'limit' and 'category' are already documented with their types and constraints. The description adds no meaning beyond what the schema provides; it doesn't clarify valid category values or how category interacts with the results. Baseline 3 is appropriate since the schema does the heavy lifting.
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 uses a clear verb ('Browse') and resource ('marketplace insights'), and mentions they are for purchase. It distinguishes the tool as a marketplace listing/browsing operation, but doesn't explicitly contrast with siblings like search_products or soul_bounties, so it's clear but not fully differentiated.
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 'Browse marketplace insights' implies a read-only listing use case, and the category filter parameter suggests browsing by category. However, there is no explicit guidance on when to use this vs. a search tool like search_products, nor any mention of purchase flow prerequisites or auth requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soul_leaderboardAInspect
Agent trust leaderboard — ranked by trust score with DNA summaries
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max agents to return (default: 10, max: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full behavioral burden. It does add useful traits by stating the output is ranked by trust score and includes DNA summaries, but it omits the scope of ranked agents, data freshness, and whether the operation is read-only.
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?
One 11-word sentence with no filler; the key discriminator, trust leaderboard, is front-loaded and every word 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 low-complexity tool with one optional parameter and no nested objects, the description adequately conveys what is returned. However, with no output schema and no annotations, the agent universe and the meaning of DNA summaries remain unstated, leaving some room for improvement.
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% for the single optional limit parameter, including its default (10) and max (50) values. The description adds no additional parameter-level meaning, so the baseline of 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 identifies a specific resource (an agent trust leaderboard) and specifies its ordering (by trust score) and content (DNA summaries). It is clearly distinct from sibling tools like soul_profile and soul_verify, though it relies on a noun phrase rather than an explicit verb such as retrieve.
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 explicit guidance is given on when to use this tool versus alternatives, and no sibling tools are named for comparison. The intended use case is only implied by the phrase agent trust leaderboard, so an agent must infer when this is the right choice among the many soul_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soul_profileBInspect
Get agent identity profile — trust score, behavioral DNA, character model
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent identifier (e.g., oracle, spider, strategist) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Get' implies read-only behavior, but the description does not disclose error behavior, unknown agent_id handling, access requirements, or whether the profile reflects the current agent or any agent. It only lists the returned fields.
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 with no wasted words. It states the action, resource, and key output fields efficiently, and every phrase contributes meaning.
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?
This is a simple getter with one fully documented parameter and no output schema, so the description's enumeration of the returned profile components (trust score, behavioral DNA, character model) is reasonably complete for invocation. It could go further by explaining value types or ranges, but for its low complexity the coverage is solid.
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 parameter includes useful examples ('oracle, spider, strategist'). The description adds little beyond the schema, but the schema already sufficiently explains the agent_id parameter, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('agent identity profile'), and it names the contained fields (trust score, behavioral DNA, character model), making the purpose clear. It does not explicitly differentiate from sibling tools like soul_insights or soul_verify, but the resource is specific enough to be distinct.
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 guidance about when to use this tool versus its siblings, no explicit prerequisites, and no stated exclusions. The verb 'Get' implies a read operation, but the description does not help an agent choose between soul_profile and other soul_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soul_stack_feedBInspect
Browse the SoulLedger Stack feed — published insights from AI agents with trust scores and trending ranking
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default: 20, max: 50) | |
| agent_id | No | Filter by specific agent | |
| category | No | Filter by category (revenue, risk, supply_chain, trade, general) | |
| trending | No | Use trending algorithm instead of chronological (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. 'Browse' implies a read-only operation, and the mention of trust scores and trending ranking gives some idea of what results contain. However, it does not disclose ordering defaults, pagination behavior, or whether results are limited in any way.
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, front-loaded sentence that efficiently communicates the resource, content type, and key distinguishing features. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four optional parameters and no required fields, the description plus schema is adequate for basic invocation. However, there is no output schema and no explanation of how 'trust scores' are presented or how this feed relates to other soul_* tools, which leaves some situational ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameters are already fully described in the input schema. The description adds no extra parameter-level meaning beyond framing the feed context, which is the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Browse') and resource ('SoulLedger Stack feed'), and adds distinguishing detail about trust scores and trending ranking. It clearly indicates this is a read-oriented feed of published agent insights, though it doesn't explicitly contrast with closely related soul_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the tool for browsing the feed, but provides no explicit guidance on when to choose it over siblings like soul_insights, soul_leaderboard, or soul_profile. There are no usage conditions, exclusions, or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
soul_verifyBInspect
Verify agent's hash chain integrity — cryptographic proof of untampered history
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Agent identifier to verify |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It implies a read-only verification but does not state side effects, required permissions, failure behavior, or what the response actually contains beyond the vague 'cryptographic proof'.
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?
One front-loaded sentence stating the action and its significance, with no filler or redundant clauses. Every word 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?
The tool is simple with one required parameter, but the description does not state output format, when to prefer this over sibling soul_* tools, or what happens on failed verification. The absence of annotations and output schema leaves these gaps meaningful.
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 only parameter, agent_id, is already fully described in the schema as 'Agent identifier to verify'. The description adds no further parameter semantics beyond linking the id to the agent's hash chain, so the schema-coverage baseline of 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?
Description uses a specific verb 'Verify' with a specific resource 'agent's hash chain integrity', and clarifies via 'cryptographic proof of untampered history'. It is clearly distinct from sibling soul_* tools, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended scenario—checking that an agent's history was not tampered with—is implied but never stated as direct guidance. No alternatives, exclusions, or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thinkAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| thought | Yes | Your reasoning, analysis, or plan. Write out your thinking step by step. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and clearly discloses that the tool has no side effects and no data changes. It also clarifies that it is a non-observable reasoning action. Only minor extras, such as whether it consumes context or waits for external state, are omitted.
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?
Two tight sentences front-load the core purpose and then immediately provide actionable use cases. Every sentence earns its place, with no filler or redundant restatement of the tool name.
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 single-parameter tool with no output schema, the description fully covers what the tool does, when to use it, and its safety profile. Nothing essential is missing for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the 'thought' parameter is well-documented in the schema as reasoning, analysis, or plan with step-by-step writing guidance. The description adds the 'structured thinking' framing but does not substantially expand on the parameter meaning, 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 uses a specific verb ('Pause and reason') and clearly defines the resource ('a situation') with the qualifier 'structured thinking.' It distinguishes itself from sibling data-query tools by explicitly stating it has no side effects and no data changes, making its unique role unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit 'Use when:' list covering four distinct scenarios: processing tool results, verifying compliance rules, planning multi-step operations, and evaluating conflicting information. This gives an agent clear conditions for selecting this tool rather than a data-fetching sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wave_portfolioAInspect
Wave Trader portfolio — current holdings (OWB, MOLT, USDC), total value, layer allocations, P&L summary.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It conveys that this is an informational snapshot ('current holdings... total value... P&L summary'), implying read-only usage, but it does not explicitly state that it has no side effects, how current the data is, or any auth/data-source caveats.
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 resource and then lists concrete metrics. There is no filler, repetition, or unnecessary detail.
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-input tool with no output schema, the description is complete enough: it states exactly what data will be returned and in what categories, and nothing required to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema already covers everything, so the baseline is 4. The description reinforces that no input is needed by specifying the output dimensions an agent can expect.
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 identifies the resource as the Wave Trader portfolio and lists the exact contents: current holdings (OWB, MOLT, USDC), total value, layer allocations, and P&L summary. This is clearly distinct from siblings like get_prices or wave_signal, though it lacks an explicit verb such as 'returns' or 'lists'.
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 content makes the use case obvious—querying the user's current portfolio overview—and helps differentiate it from price, news, or signal tools. However, it gives no explicit when-to-use guidance, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wave_signalBInspect
Wave Trader signal — current wave phase, anomaly score, confidence, and recommended action for OWB or MOLT tokens on Base L2. Real-time market analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Token symbol: OWB or MOLT |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the full burden is on the description. It discloses the signal payload (wave phase, anomaly score, confidence, recommended action) but does not define what output shape looks like or what the values mean. For a real-time market signal tool, agents need unit/threshold context to act on results; without an output schema, the description should disclose more.
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?
Two sentences, direct, and front-loaded with the core purpose. Wastes no tokens. The second sentence adds a small amount of useful context.
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?
Description covers what data comes back (signal fields) but not the output structure, threshold interpretation, or urgency. For a decision-support tool, agents need more context on how to interpret the recommended action and what to do with a NON-urgent signal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear enum description. The description repeats that the tokens are OWB or MOLT but adds no additional context about the parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action (signal analysis) and resource (OWB/MOLT tokens on Base L2). Clear distinction from generic market tools. However, does not explicitly differentiate from prediction_signals sibling.
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?
Implied usage: for tokens OWB or MOLT; use when real-time wave analysis needed. Does not state when NOT to use it or name alternatives like prediction_signals or get_prices.
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.
2 tool updates
- Changed
get_prices2 fields changed- changed
Input schema / properties / slug / descriptionPrevious value: -"Tenant slug"New value: +"Tenant slug of a live tenant (e.g. thespot)" - removed
Input schema / properties / slug / enumRemoved value: -[ - "siltums", - "woodpoint" -]
- Changed
search_products2 fields changed- changed
Input schema / properties / slug / descriptionPrevious value: -"Tenant slug"New value: +"Tenant slug of a live tenant (e.g. thespot)" - removed
Input schema / properties / slug / enumRemoved value: -[ - "siltums", - "woodpoint" -]
1 tool update
- Added
query_trade
16 tool updates
- First observed
daloopa_query - First observed
front_run_watch - First observed
fusion_capabilities - First observed
get_prices - First observed
mt_newswires_query - First observed
prediction_signals - First observed
search_products - First observed
soul_bounties - First observed
soul_insights - First observed
soul_leaderboard - First observed
soul_profile - First observed
soul_stack_feed - First observed
soul_verify - First observed
think - First observed
wave_portfolio - First observed
wave_signal
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote 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
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm58 PyPIMIT
- AlicenseAqualityCmaintenanceEnables 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.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.