Skip to main content
Glama
nasosal92

DF Market Intelligence

DF Market Intelligence — MCP server

Give Claude, Cursor or any MCP client live market intelligence, paid per call in USDC on Base via x402. No API key, no signup, no subscription: just a wallet with a few dollars of USDC.

Tool

What you get

Price

insider_latest

Latest SEC Form 4 insider trades, parsed (filter buys/sales, min $ value)

$0.01

insider_ticker

All insider buys/sells for a stock + net buying/selling signal

$0.02

insider_clusters

Stocks where several insiders bought in the same window

$0.05

predictions_top

Highest-volume Polymarket + Kalshi markets with implied odds

$0.005

predictions_search

Market-implied probability of any event, by keyword

$0.01

predictions_movers

Biggest 24h probability moves

$0.01

macro_latest

24 US indicators: CPI, PCE, payrolls, yields, curve, M2…

$0.01

macro_series

History for one FRED series

$0.005

macro_calendar

Upcoming US economic releases

$0.005

x402_overview

State of the x402 agent economy

$0.01

x402_services

Ranked x402 services by calls, payers or revenue

$0.01

x402_search

Find the right paid API for a task, ranked by real usage

$0.005

x402_trending

Fastest-growing / declining x402 services

$0.02

x402_pricing

What paid agent APIs cost, per category

$0.01

df_catalog, df_status, df_wallet

Tool list, data freshness, your spend this session

free

Data refreshes every 10–15 minutes. Sources: SEC EDGAR, FRED, Polymarket, Kalshi, the public x402 Bazaar catalogue. Informational only, not investment advice.

Install

You need a dedicated wallet with a little USDC on Base (e.g. $2–5). No ETH is needed — x402 payments are gasless for the payer.

Claude Desktop

Settings → Developer → Edit Config, then add:

{
  "mcpServers": {
    "df-market-intelligence": {
      "command": "npx",
      "args": ["-y", "df-market-intelligence-mcp"],
      "env": {
        "DF_WALLET_PRIVATE_KEY": "0xYOUR_DEDICATED_WALLET_KEY",
        "DF_SESSION_BUDGET": "1.00"
      }
    }
  }
}

Cursor / other clients

Same command: npx -y df-market-intelligence-mcp, with the environment variables below.

Related MCP server: hyperd-mcp

Configuration

Variable

Required

Default

Meaning

DF_WALLET_PRIVATE_KEY

one of these two

–

Private key of the paying wallet (USDC on Base)

DF_WALLET_MNEMONIC

one of these two

–

Or its 12/24-word recovery phrase (first account)

DF_SESSION_BUDGET

no

1.00

Max USD this server may spend per session

DF_MAX_PRICE_PER_CALL

no

0.10

Refuse any single call priced above this

DF_API_URL

no

https://df-data-agent.vercel.app

API base URL

Without a wallet, the free tools still work and paid tools explain how to set one up.

Safety

  • Use a separate wallet holding only a few dollars. The key never leaves your machine; it only signs individual USDC payments.

  • Every call is checked against your per-call cap and session budget before signing.

  • Invalid requests are rejected before payment, and failed requests are never settled — you are not charged.

For agents and developers

The same data is available directly over HTTP with any x402 client: see the catalog, OpenAPI spec and llms.txt.

Built by DF Capital.

Available Tools

17 tools
df_catalogA

Free. List every DF Market Intelligence data tool with its price per call and what it returns.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the burden; it does disclose that the call is free and that it returns price-per-call plus return descriptions, which is meaningful behavioral context. It stays silent on catalog size, pagination or freshness, leaving gaps for a listing tool.

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

Conciseness5/5

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

A single sentence with zero waste; the free/cost signal is front-loaded followed immediately by the resource and payload.

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?

For a zero-parameter listing tool with no output schema, the description explains what each entry contains (price per call, return values), which is enough for correct invocation. A brief note on catalog scope or freshness would complete 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 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?

Specific verb (List) plus resource (DF Market Intelligence data tools), and it further specifies the payload — price per call and return values. This clearly distinguishes it from siblings like df_status and df_wallet, which serve different roles.

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

Usage Guidelines3/5

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

The leading 'Free.' hints that this is a zero-cost discovery call, implicitly useful before invoking paid tools, but no explicit when-to-use or when-not-to-use guidance is given. The agent must infer that this is a catalog/bootstrap step.

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

df_statusA

Free. Data freshness: when each dataset (insider trades, prediction markets, macro, x402 economy) was last refreshed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It helpfully discloses that the call is free (meaningful next to the x402_* siblings, which imply payment), but says nothing about cost/latency, caching, or whether results are stable snapshot values.

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?

Two very short clauses, front-loaded with the cost fact and then the core purpose. Slightly telegraphic ('Free.' as a fragment) but nothing is wasted.

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?

For a simple, argument-free read tool this covers the essentials: it names the datasets covered and what value is returned per dataset. With no output schema, it could specify the response shape (timestamps, keys) a bit more, but an agent has enough to call it correctly.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4; there is nothing for the description to disambiguate and it correctly presents a no-argument status call.

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

Purpose4/5

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

States concretely what it returns: the last-refresh time for each of four named datasets (insider trades, prediction markets, macro, x402 economy). That is a specific resource with scope, distinguishable from sibling query tools like insider_latest or macro_latest, though it never explicitly contrasts itself with df_catalog, which may sound adjacent.

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

Usage Guidelines3/5

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

Usage is implied – check freshness before relying on a dataset – and 'Free' signals there is no x402 payment cost. However, there is no explicit when-to-use versus df_catalog or any statement of what to do when data is stale.

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

df_walletA

Free. Show the paying wallet address, spending caps and how much this session has spent.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the whole burden and does disclose the key traits: the call is 'Free' (no charge against the wallet despite showing spend), it is a read/'Show' operation, and the response contents are enumerated. It omits auth requirements (e.g., whether a configured wallet is required) and any error behavior when no session exists.

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

Conciseness5/5

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

Two short clauses, front-loaded with the cost qualifier ('Free.') that matters most before an agent spends a call budget. Every phrase maps to either a constraint or a returned field; nothing is wasted.

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 and no annotations, the description must convey return contents, and it lists all three. For a zero-parameter diagnostic read this is nearly complete; the remaining gap is failure/empty-wallet conditions rather than core behavior.

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?

Zero input parameters, so per baseline this scores 4; there is nothing for the description to disambiguate and it correctly does not invent parameter discussion.

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

Purpose4/5

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

States a concrete verb ('show') and enumerates exactly what is exposed: paying wallet address, spending caps, and session spend. It is specific enough to distinguish it from the sibling catalog/search/status tools, though it never names an alternative.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer you call this to inspect the wallet behind paid x402 calls or to check remaining spend. There is no explicit when-to-use, no preconditions, and no named alternative, so the routing signal relies on inference.

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

insider_clustersB

Insider cluster buying — Stocks where several different insiders bought shares on the open market in the same window — one of the strongest public insider signals. Ranked by number of insiders and dollar value. Costs $0.05 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoWindow in days, 1-90, default 14
min_insidersNoMinimum distinct buyers, 2-10, default 2

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description does real work by disclosing the monetization behavior: $0.05 USDC per call via x402 on Base, auto-paid from a configured wallet, so the agent knows a cost and wallet dependency are involved. However it says nothing about return shape, result limits, or whether the read is safe/reversible, leaving gaps a no-annotation tool should close.

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?

Two sentences, front-loaded with the definition and ranking, followed by the cost disclosure — every sentence earns its place. The em-dash aside is slightly dense but not wasteful.

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

Completeness3/5

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

For a zero-required-param, two-optional-param tool with full schema coverage but no annotations and no output schema, the description covers what it returns conceptually (ranked stocks) and the cost model. It still omits the shape of the ranked results and any limits, which is a modest gap rather than a blocking one.

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 both parameters (days 1-90 default 14, min_insiders 2-10 default 2) are fully documented in the schema. The description alludes to 'same window' and 'several insiders' but adds no syntax, units, or defaults beyond what the schema already states, so baseline 3 applies.

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

Purpose4/5

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

The description gives a specific resource (insider cluster buying) and defines it precisely: stocks where several distinct insiders bought on the open market in the same window, ranked by insider count and dollar value. It is clearly distinguishable from insider_latest or insider_ticker in substance, though it never names those siblings to route the agent explicitly.

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

Usage Guidelines3/5

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

The phrase 'one of the strongest public insider signals' hints at when this is preferable to a raw insider feed, but there is no explicit when-to-use/when-not statement and no named alternative among the insider_* siblings. Use is implied rather than prescribed.

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

insider_latestA

Latest insider trades — Most recent SEC Form 4 insider transactions (US stocks), parsed to clean JSON within minutes of filing. Filter by type (P=open-market buy, S=sale) and minimum dollar value. Costs $0.01 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoForm 4 transaction code: P (buy), S (sale), A (grant), M (option exercise)…
limitNo1-100, default 50
min_valueNoMinimum transaction value in USD

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the paid model ($0.01 USDC per call via x402 on Base, auto-charged from the wallet), the freshness window (parsed within minutes of filing), and the return format (clean JSON). It omits error/failure behavior and what happens if the wallet lacks funds, which is notable for a paid endpoint.

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

Conciseness5/5

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

Two dense sentences with zero filler: data source and freshness first, then filtering, then cost. Every clause carries information an agent needs before invoking.

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?

For a three-param, no-output-schema read tool, the description covers source, freshness, filters, and payment model — the essentials. It would be complete with a note on sibling differentiation and empty-result or payment-failure behavior.

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 all three parameters are already documented in the schema, establishing a baseline of 3. The description restates the type codes (P=buy, S=sale) and min_value filter without adding new syntax or format detail beyond the schema.

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

Purpose4/5

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

Names a specific verb and resource — most recent SEC Form 4 insider transactions for US stocks — with concrete detail about parsing latency. It does not, however, distinguish itself from the sibling tools insider_ticker and insider_clusters, which an agent must choose between.

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

Usage Guidelines3/5

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

The description implies usage by describing filter options ('filter by type... and minimum dollar value'), but never states when to pick this over insider_ticker or insider_clusters. No explicit when/when-not guidance is given.

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

insider_tickerA

Insider activity for a stock — All insider buys and sells for one ticker over a window, with a summary: buy vs sell dollar value, distinct buyers/sellers and a net_buying / net_selling signal. Costs $0.02 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLook-back window, 1-730, default 180
symbolYesStock ticker

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. It usefully discloses the $0.02 USDC per-call cost and automatic wallet payment, and it summarizes return metrics, but it omits read-only status, rate limits, failure/charge behavior, and data freshness.

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 two sentences, front-loads the tool's purpose, and then adds the critical cost/payment detail. The summary metrics are compact and no sentence is wasted.

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?

There is no output schema, but the description summarizes what is returned: buy vs sell dollar value, distinct buyers/sellers, and a net_buying/net_selling signal. It also discloses the per-call cost, though it could mention data freshness or error behavior for fuller completeness.

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%, so the symbol and days parameters are already documented in the schema. The description's 'over a window' phrasing adds only marginal context and does not explain defaults, ranges, or formats beyond what the schema provides.

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

Purpose4/5

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

The description states a specific resource and scope: insider buys and sells for one ticker over a look-back window, plus summary metrics. It is clear but does not explicitly differentiate itself from sibling tools such as insider_latest or insider_clusters.

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

Usage Guidelines3/5

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

Usage is implied by 'for a stock' and 'over a window,' giving enough context to infer when this tool applies. However, it does not state when to use it instead of sibling insider tools, nor does it mention exclusions or prerequisites beyond wallet payment.

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

macro_calendarB

Economic release calendar — Upcoming US economic data releases (CPI, jobs report, GDP, etc.) for the next N days. Costs $0.005 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo1-45, default 14

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are present, so the description carries the disclosure burden. It helpfully surfaces the payment model ($0.005 USDC per call, x402 on Base, auto-paid from wallet), which is genuine behavioral context. But it omits return shape, whether releases include dates/times/importance, and any timezone or coverage caveats.

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?

Two efficient sentences with the purpose front-loaded before the cost note. Every clause carries information; the cost sentence is justified since no annotation conveys it.

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

Completeness3/5

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

For a simple one-param read tool this is mostly adequate, and the cost is disclosed. With no output schema and no annotations, though, the agent still cannot anticipate what a calendar entry contains or the format of returned dates/events.

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?

The single 'days' parameter is 100% covered by the schema ('1-45, default 14'). The description echoes 'next N days' but adds no constraint or format 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.

Purpose4/5

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

The description gives a specific verb+resource: an 'economic release calendar' for 'upcoming US economic data releases' over 'the next N days', with concrete examples (CPI, jobs report, GDP). It's clearly distinct from a series/latest tool, though it never names the sibling (macro_latest/macro_series) to reinforce the distinction.

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

Usage Guidelines3/5

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

Usage is implied by 'Upcoming ... for the next N days', which tells an agent this is the forward-looking view. However, no explicit when-to-use vs when-not, and the obvious alternatives (macro_latest, macro_series) are never referenced.

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

macro_latestA

US macro dashboard — Latest value, change and year-over-year % for 24 key US indicators: CPI, core CPI, PCE, payrolls, unemployment, jobless claims, Fed funds, 2y/10y/30y yields, curve, mortgages, GDP, M2, Fed balance sheet, dollar index. Costs $0.01 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden, and it does disclose the most consequential behavior: a $0.01 USDC charge per call via x402 on Base, auto-paid from a configured wallet. That is exactly the kind of cost and prerequisite information an agent needs before invoking. It stops short of stating data freshness/cadence, rate limits, or what happens if the wallet is unfunded.

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?

Two sentences, front-loaded with the payload scope and ending with the payment model, with no filler. The 24-indicator list is long but functional, since it defines the coverage the agent is paying for.

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

Completeness3/5

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

For a zero-param read tool with no output schema, the description covers scope and cost but omits the return structure (units, direction of 'change', comparison period for YoY) and the freshness of the data. It also fails to position the tool against macro_series, which is the main remaining gap given a fairly crowded sibling set.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description correctly implies no input is needed and spends its words on scope and cost instead.

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

Purpose4/5

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

It states a specific verb-and-resource combination ('Latest value, change and year-over-year % for 24 key US indicators') and enumerates the indicators covered, so an agent knows exactly what data comes back. It does not differentiate itself from the sibling macro_series, which sounds like a closely related per-indicator lookup, leaving ambiguity about which to call.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of the alternatives macro_series and macro_calendar despite them being obvious siblings. An agent must infer from the name alone that this is the snapshot tool rather than the time-series or calendar tool.

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

macro_seriesA

Macro time series — History (up to ~260 observations) plus summary stats for one US macro series by FRED id. Costs $0.005 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesFRED series id, e.g. CPIAUCSL, UNRATE, DGS10

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does a good job disclosing the return content, observation limit, per-call cost, payment rail, and wallet behavior. It still does not state whether the operation is read-only, error behavior for invalid ids, or rate limits, but the key operational traits are disclosed.

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 two dense sentences with no wasted words. It front-loads what the tool returns before covering cost and payment mechanics.

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?

For a simple one-parameter read-style series retrieval tool with no output schema, the description covers the essential return shape and cost context. More detail on the exact summary-stat fields or response format would make it fully complete, but an agent has enough to invoke it correctly.

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 the single parameter is fully documented in the schema with FRED id examples. The description only repeats 'by FRED id' and adds no further semantics beyond the schema, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description states a specific resource and scope: one US macro time series by FRED id, returning history (up to ~260 observations) plus summary stats. It is clear what the tool does, but it does not explicitly distinguish itself from siblings such as macro_latest or macro_calendar.

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

Usage Guidelines3/5

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

Usage is implied by the phrase 'History ... for one US macro series by FRED id,' suggesting it is for historical series retrieval. However, it gives no explicit when-to-use guidance, exclusions, or alternative tools for related macro queries.

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

predictions_moversA

Prediction market movers — Markets whose implied probability moved the most in the last 24h — what the crowd suddenly changed its mind about. Filtered by minimum volume. Costs $0.01 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-100, default 25
min_volumeNoMinimum 24h volume in USD, default 10000

TDQS

A3.9/5.0
Behavior4/5

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

No annotations exist, so the description carries the full load, and it does disclose the important behavioral trait: a paid call at $0.01 USDC per invocation via x402 on Base, auto-deducted from the configured wallet. That cost/payment disclosure is exactly the kind of context an agent needs before calling. It omits response shape, pagination, and error/insufficient-balance behavior, keeping it short of a 5.

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?

Purpose and scope are front-loaded, and the cost sentence is a separate, earned line given the payment model. The framing clause is slightly decorative but short enough not to hurt.

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?

For a two-optional-parameter list tool with no output schema and no annotations, the description covers what it returns conceptually (markets with largest probability moves), the filter dimension, and the payment model. Missing only return format and pagination, which are minor here.

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 both parameters (limit, min_volume) are already fully documented with ranges and defaults. The description's 'filtered by minimum volume' merely restates min_volume, adding no syntax or semantics beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

States a specific metric — the markets whose implied probability moved the most over the last 24h — which is a distinct concept from the sibling predictions_top and predictions_search. The verb/resource framing plus the plain-language gloss ('what the crowd suddenly changed its mind about') makes it unambiguous.

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

Usage Guidelines3/5

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

The 24h-mover scope and the min_volume filter imply when this tool is useful relative to a generic top-markets list, but no sibling is named and no exclusion is stated. The agent must infer that predictions_top is the alternative for volume-ranked rather than movement-ranked data.

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

predictions_topA

Top prediction markets — Highest-volume live prediction markets across Polymarket and Kalshi with implied probabilities, 24h change, volume and close time. Refreshed every 15 minutes. Costs $0.005 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo1-100, default 25
sourceNoOptional: polymarket or kalshi

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well on key traits: it discloses freshness ('Refreshed every 15 minutes') and billing ('Costs $0.005 USDC per call ... paid automatically from your configured wallet'). It does not cover rate limits or error behavior, but the cost and staleness disclosures are substantial for a read-only data tool.

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

Conciseness5/5

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

The description is two tightly written sentences. The core scope is front-loaded, and the remaining sentences add essential context about refresh cadence and cost without any filler.

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?

No output schema exists, but the description lists the returned fields (implied probabilities, 24h change, volume, close time), which is important. Combined with the freshness and payment notes, it is nearly complete for this tool, though it could say more about result ordering or coverage gaps.

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 both parameters (limit and source) are fully documented in the schema, including the source enum. The description adds no parameter-specific syntax or constraints beyond what the schema already provides, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb and resource ('Top prediction markets') and immediately scopes it to 'Highest-volume live prediction markets across Polymarket and Kalshi.' This distinguishes it clearly from sibling tools like predictions_search and predictions_movers, which imply keyword search and movement-based ranking respectively.

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

Usage Guidelines3/5

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

Usage is implied by the scope ('top ... highest-volume live'), so an agent can infer this is for browsing leading markets. However, the description never explicitly says when to use this versus predictions_search or predictions_movers, nor does it state any exclusions or prerequisites beyond the payment note.

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

x402_overviewA

x402 agent-economy overview — State of the x402 agent economy from the full Bazaar catalogue: services, endpoints, 30-day paid calls, estimated USDC volume, demand by category, network mix, top services, and how much volume comes from a handful of wallets (concentrated / likely self-traffic). Refreshed every cycle. Costs $0.01 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral burden and discloses important traits: it costs $0.01 USDC per call on Base, payment is automatic from the configured wallet, and data is refreshed every cycle. It still lacks details on rate limits, payment failure behavior, and explicit read-only safety, but the cost and freshness disclosures are substantial.

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

Conciseness4/5

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

The purpose is front-loaded, followed by a dense but useful enumeration of included metrics and then two short sentences on refresh and cost. The long metric list is information-rich but slightly dense; nothing is wasted, though the structure could be sharper.

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?

For a zero-parameter aggregate overview with no output schema, the description covers what data is returned, the data source, freshness, and payment cost. It is largely complete, though it does not describe the response shape or units beyond estimated USDC volume.

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

Parameters4/5

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

The tool takes zero parameters, so there is no parameter semantics to explain and the baseline is 4. The description appropriately does not waste space on nonexistent parameters.

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

Purpose4/5

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

The description gives a specific verb and resource — an overview of the x402 agent economy drawn from the full Bazaar catalogue — and enumerates the aggregate metrics it covers. It is clearly an aggregate summary rather than a service-level search or listing tool, though it does not explicitly name the sibling alternatives it replaces.

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

Usage Guidelines3/5

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

Usage is implied by the word "overview" and the list of aggregate metrics, suggesting it should be used when a broad state-of-the-economy summary is needed. It does not explicitly state when to prefer x402_services, x402_search, x402_trending, or x402_pricing, nor does it provide exclusions.

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

x402_pricingA

x402 price benchmarks — What paid agent APIs cost, per category: 25th/50th/75th percentile price, free share, and the median price of endpoints that actually get paid calls. For sellers setting prices and buyers checking value. Costs $0.01 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the most important non-obvious trait: a $0.01 USDC charge per call via x402 on Base, deducted automatically from a configured wallet. It stops short of stating rate limits, caching, or whether failures are still billed.

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?

Two sentences, front-loaded with the resource and the payload of metrics, followed by audience and payment terms. Dense but every clause carries information; the parenthetical payment method is useful rather than filler.

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?

No output schema exists, and the description does compensate by enumerating the returned metrics. Missing pieces are the shape of the response (per-category list?), whether it covers all categories or a fixed set, and how it differs from the sibling x402_overview.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline of 4 applies; there is nothing for the description to clarify beyond confirming the call requires no inputs.

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

Purpose4/5

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

States a specific resource and what it returns: per-category price benchmarks with 25th/50th/75th percentile, free share, and median paid price. It does not distinguish itself from siblings like x402_overview or x402_services, so an agent cannot tell from this text alone which to call.

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

Usage Guidelines3/5

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

The audience framing ('For sellers setting prices and buyers checking value') implies when the tool is useful, but there is no explicit when-to-use versus alternatives, no mention of x402_overview/x402_services, and no note on whether data is cached or how often to refresh.

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

x402_servicesA

x402 service rankings — Ranked x402 services (by 30-day calls, unique payers or estimated revenue) with endpoint count, median price, networks and a concentration flag that filters out services whose volume comes from fewer than 5 wallets. Filter by category. Costs $0.01 USDC per call (x402 on Base), paid automatically from your configured wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNocalls (default), payers or revenue
limitNo1-200, default 50
categoryNoai_inference, trading_defi, onchain_data, market_data, search_scrape, social, media, infra, travel, other
include_concentratedNotrue to include services with volume from <5 wallets

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries real weight and does so: it discloses a per-call cost of $0.01 USDC on Base paid automatically from a configured wallet, and it discloses a non-obvious default filter that drops services whose volume comes from fewer than 5 wallets. It stops short of describing pagination, result ordering limits, or error behavior when a wallet is unconfigured.

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?

Two sentences, front-loaded with the resource and its metrics, followed by the cost disclosure. The first sentence is dense but every clause (metrics, returned fields, concentration flag, category filter) adds information an agent needs; nothing is padding.

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 still enumerates the returned shape (endpoint count, median price, networks, concentration flag), covers all four parameters, and discloses the payment model. 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema lacks: the ranking metrics are defined as 30-day calls, unique payers, and estimated revenue, and the <5-wallet concentration exclusion is stated as a default rather than only as an opt-in flag. That clarifies the behavior of include_concentrated beyond the enum's own text.

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

Purpose4/5

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

The description gives a specific verb and resource ('Ranked x402 services') plus the three ranking metrics, so an agent can tell it is a rankings/list tool rather than a lookup. It does not explicitly name the sibling alternatives (x402_search, x402_trending, x402_pricing), so the differentiation is inferable rather than stated.

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

Usage Guidelines3/5

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

Usage is only implied: the agent can guess this is the tool for browsing ranked services by calls/payers/revenue, and filtering by category is mentioned. There is no explicit when-to-use guidance, no stated conditions for picking this over x402_trending or x402_search, and no exclusions.

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. 17 tool updatesv1.0.0
    • First observeddf_catalog
    • First observeddf_status
    • First observeddf_wallet
    • First observedinsider_clusters
    • First observedinsider_latest
    • First observedinsider_ticker
    • First observedmacro_calendar
    • First observedmacro_latest
    • First observedmacro_series
    • First observedpredictions_movers
    • First observedpredictions_search
    • First observedpredictions_top
    • First observedx402_overview
    • First observedx402_pricing
    • First observedx402_search
    • First observedx402_services
    • First observedx402_trending

TDQS

A3.8/5.0

Scored across 17 tools

Disambiguation4/5

Tools are grouped by clear domains (x402, insider trades, predictions, macro, meta) and most have distinct actions. The main overlap is x402_services versus x402_overview, since both surface top services and concentration, though one is a ranking and the other an aggregate overview.

Naming Consistency5/5

All tools use lowercase snake_case with a domain prefix and descriptive suffix, making names predictable across categories. Although the suffix is not always verb_noun, the convention is applied consistently.

Tool Count4/5

17 tools across four data verticals plus three free meta tools is reasonable and each tool has a clear role. It is slightly above the typical 3-15 sweet spot but not excessive for a multi-domain intelligence server.

Completeness4/5

Coverage is strong for read-only market intelligence: each domain has recent/latest, search/ranking, and history/signal tools, plus free meta tools for discovery, freshness and wallet status. Minor gaps exist, such as no dedicated market-detail or endpoint-detail tool, but agents can work around them.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    56 pay-per-call MCP endpoints for AI agents. Market signals, macro economics, crypto/DeFi, geopolitical intelligence, SEC filings, GitHub velocity, sanctions screening. USDC on Base Mainnet via x402.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Real-time perp market-data for AI trading agents — funding rates, funding-arb signals, open interest, volume, orderbook depth/slippage and oracle families across 25 venues, plus HIP-3 RWA coverage (tokenized stocks, metals, oil) that mainstream aggregators lack. x402-native pay-per-call (USDC on Base): one free funding screener tool + 11 paid tools with auto-pay.
    12
    17 npm
    2
    MIT