Signal Feed API: market regime for agents
This MCP server gives agents daily market-regime context from Signal Feed, with free research/verification tools and a paid x402 tool for today’s issue.
Inspect the feed catalog, indicator rules, schedule, price, access, timestamp proofs, and results record.
Get the closed JSON Schema for a feed issue.
List the append-only issue ledger with every issue date and payload SHA-256.
Fetch a free issue at least 7 days old and verify its hash against the issue integrity block and public ledger.
Retrieve full daily PAPER results per indicator, including losses, fees, exposure, and drawdown.
Read dated bugs/outages/deviations and publisher disclosures/conflicts.
View the live x402 payment offer without paying and see whether the paid tool is configured.
Buy today’s issue for 0.10 USDC on Base using a configured wallet, with receipt, settlement transaction, hash check, spend limits, and optional Agent Trust preflight.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Signal Feed API: market regime for agentsGet today's market regime: BTC trend, altcoin scores, and equity risk state"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
signal-feed-mcp
MCP server for Signal Feed API: daily market-regime context for trading agents. It answers one question: is the market risk-on or risk-off? Today's issue is paid per call with x402 (0.10 USDC on Base, VAT included). Older issues, the rules and the full results record are free.
One issue per day, the same for every buyer, with five rule-based market-state labels:
BTC trend filter (close vs SMA20/50)
trend scores for 9 altcoins
US equity regime (SPY vs SMA200, VIX/VIX3M term structure)
SPY RSI(2) state
MSTR BTC filter
Honesty facts. The rules come from the seller's own virtual (PAPER) research accounts. The first issue was 2026-10-26, so there is no track record. This is context, not investment advice. Every issue is hash-committed, OpenTimestamps-anchored and never edited, and the full PAPER results (losses included) are public.
Install
Python 3.10+.
pip install signal-feed-mcp
# or run without installing:
uvx signal-feed-mcpClaude Desktop and other MCPB hosts can also install the one-file bundle (signal-feed-mcp-<version>.mcpb),
which runs through uv and asks for the optional wallet key in its settings.
Related MCP server: Backtesting Arena
Configure your MCP client
Claude Desktop, Claude Code, Cursor or any stdio MCP client:
{
"mcpServers": {
"signal-feed": {
"command": "signal-feed-mcp",
"env": {
"X402_BUYER_PRIVATE_KEY": "<optional: key of a wallet holding a little USDC on Base>",
"SIGNAL_FEED_MAX_PAID_CALLS": "3",
"SIGNAL_FEED_PREFLIGHT": "block"
}
}
}
}Without X402_BUYER_PRIVATE_KEY every free tool works. Only get_latest_issue is disabled, and it says why.
Use a dedicated wallet that holds only what you are willing to spend.
Tools
Tool | Returns | Cost |
| indicators and their rules, schedule, price, free and paid access | free |
| closed JSON Schema of one issue | free |
| ledger: every issue date with its payload SHA-256 | free |
| an issue at least 7 days old, with its hash recomputed and checked against the issue and the ledger | free |
| full daily PAPER results of the account behind each indicator, losses included | free |
| dated bugs, outages and other deviations | free |
| the publisher's positions and conflicts | free |
| the live x402 offer, without paying | free |
| today's issue, the receipt, the settlement transaction and the hash check | 0.10 USDC |
Payment safety
Your wallet key is read from this process's environment only. It is used to sign locally with the official x402 client, and it is never logged, returned in tool output or sent anywhere. The seller never sees it.
Before signing, the client refuses unless the offer is exactly:
scheme
exact;network Base mainnet (
eip155:8453);asset USDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913;amount
100000(0.10 USDC);for
https://signals.agenttrustapi.com/v1/feed/latest;payable to the published merchant
0x8b0ad0CE12Ac86822c4d5dE442F5e445d14F9183(override withSIGNAL_FEED_EXPECTED_PAY_TO).
The x402 client's spend controls are capped at 0.10 USDC per payment.
After paying, the receipt hash, the recomputed hash and the hash in the public ledger must all match.
Session budget: at most
SIGNAL_FEED_MAX_PAID_CALLSpayments per server process (default 3). Each payment is counted before it is attempted. A payment refused by the preflight below is not counted.Independent preflight (optional): with
SIGNAL_FEED_PREFLIGHT, every payment is first sent to Agent Trust API's payment preflight (POST /v1/preflight/payment, same seller, no charge at the time of writing). It answersALLOW,REVIEWorBLOCKfor that exact payment.What it checks: the x402 offer is consistent, and the payee is bound to the resource. If you give it a signed delegation (
SIGNAL_FEED_AUTHORITY_FILE), it also checks that this agent is authorized to make exactly this payment.Modes:
blockpays onALLOWorREVIEWand refuses onBLOCK.allow-onlypays only onALLOW.It fails closed: if Agent Trust is unreachable or answers anything unexpected, nothing is signed.
What it sends: the agent id, the payment tuple, the 402 offer and the optional delegation. It never sends your key.
Scope: it checks the payment, not whether the data will be useful to you. It is not insurance.
Suggested spend policy for any agent buying this feed
Pay only
https://signals.agenttrustapi.com/v1/feed/latest, only to the published merchant, only USDC on Base.At most 0.10 USDC per issue and 0.20 USDC per day. One new issue a day is enough, and the date is in the offer.
Never retry a failed payment blindly. Stop on a non-200 answer or on a duplicate charge, and ask for a refund under the published policy.
Environment
Variable | Default | Meaning |
| unset | wallet key for the paid tool (optional) |
|
| payments allowed per server process |
| published merchant | the only payee the client will pay |
|
| API base URL |
|
|
|
| unset | path to a delegation (authority envelope) JSON for the preflight |
|
| agent id sent to the preflight |
| Agent Trust production | preflight endpoint |
Offers
There is a design-partner refund and a 100 USDC build bounty for open-source agents that use the feed as pre-decision context. Terms: https://signals.agenttrustapi.com/offers.
More
Catalog and rules: https://signals.agenttrustapi.com/v1/catalog
For LLM agents: https://signals.agenttrustapi.com/llms.txt
Terms, privacy, risk, refunds: https://signals.agenttrustapi.com/legal/terms
Development
pip install -e ".[dev]"
pytest && ruff check .The tests run offline against a fake API. They make no network calls and no payments.
License
MIT © 2026 Agrobroker LTD, Burgas, Bulgaria. Contact: hello@agenttrustapi.com
mcp-name: io.github.DinevDecor/signal-feed-mcp
Available Tools
9 toolsget_catalogA
Describe the feed: indicators and their rules, schedule, price, latest and first issue dates, free and paid access, timestamp proofs and the results record.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. 'Describe' plus the metadata listing makes clear this is a non-mutating informational read, and the output schema covers return values. However, it says nothing about side effects, auth requirements, or freshness of the catalog itself.
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 that leads with the verb and purpose, then lists the covered content. Efficient and waste-free, though the comma-separated inventory is slightly dense.
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, read-only metadata tool with an output schema, the description is sufficient: it tells the agent what the response covers and needs no return-value explanation. The only shortfall is not clarifying its relationship to closely related siblings such as get_schema and get_results_record.
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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema coverage is also 100%, leaving no gap.
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 ('Describe') and clearly scopes the resource as the feed's catalog metadata, enumerating the content (indicators and rules, schedule, price, dates, access, timestamp proofs, results record). This separates it from data-returning siblings like get_latest_issue or list_issues, though it doesn't explicitly say how it differs from get_schema or get_results_record, which it mentions by name.
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 enumeration of feed-level metadata implies this is the discovery/overview call an agent should make before fetching issues or results, but there is no explicit 'use this when...' or 'use X instead for...' statement despite several overlapping siblings (get_schema, get_results_record). Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_delayed_issueA
Free Regime Feed issue for a date at least 7 days old (YYYY-MM-DD), with its hash recomputed and compared to the issue's integrity block and to the public ledger.
| Name | Required | Description | Default |
|---|---|---|---|
| issue_date | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It usefully discloses that the issue hash is recomputed and checked against the integrity block and public ledger, but it does not state read-only status, permission/auth needs, error behavior for too-recent dates, or the ledger dependency.
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 sentence that front-loads the resource and date constraint. Every clause adds either retrieval scope or verification detail, with no wasted text.
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 one-parameter retrieval tool with an output schema, the description covers what is fetched and the key integrity-check behavior. It is nearly complete, but lacks explicit sibling routing and error/edge-case behavior.
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 0% and the schema only names issue_date. The description supplies the YYYY-MM-DD format and the minimum-age constraint, adding essential semantics; timezone or inclusivity of the 7-day boundary is not clarified, but it compensates well for a single parameter.
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 it returns a Free Regime Feed issue for a given date and adds hash recomputation and ledger comparison. The 'at least 7 days old' qualifier implicitly distinguishes it from get_latest_issue, though no sibling is named.
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?
Gives a clear eligibility condition: issue_date must be at least 7 days old, which signals delayed/historical use. It does not explicitly say when to choose get_latest_issue or list_issues instead, so alternatives are only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deviationsB
Dated list of bugs, outages, stops and other deviations that affected an indicator's account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden; it does establish that results are date-ordered ('dated list') and enumerates the content categories covered. However, it never resolves the scope puzzle created by the schema — it references 'an indicator's account' while the tool accepts zero parameters, leaving unclear whether results are account-scoped or global. No mention of auth requirements, limits, or whether the list is complete versus a recent window.
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 filler; the content enumeration leads and nothing is repeated. It is perhaps slightly over-broad ('other deviations') where a tighter scope statement would have earned more, but the length is appropriate.
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?
An output schema exists, so return values need no explanation, and a zero-parameter read tool is simple enough that a short description can suffice. The remaining gap is scope: nothing states whose deviations these are or whether the list is bounded in time, which matters because there are no parameters to narrow the result.
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 takes no parameters, so there is nothing for the description to disambiguate and the baseline applies. The absence of parameters does, however, make the phrase 'an indicator's account' slightly confusing rather than clarifying.
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 names a concrete resource — bugs, outages, stops and other 'deviations' — and says it is a dated list tied to an indicator's account, so an agent knows what comes back. It stops short of distinguishing this from siblings like get_latest_issue or get_delayed_issue, which cover overlapping incident-style content, so an agent cannot route between them on the description alone.
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 on when to call this instead of get_latest_issue, get_delayed_issue, or list_issues, all of which plausibly return related incident data. No exclusions, prerequisites, or selection criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_disclosuresB
The publisher's disclosures: personal positions, affiliate commissions, conflicts of interest.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about read-only nature, freshness, licensing, or access requirements. It only lists what topics the data covers, leaving the agent to guess at the operation's traits.
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 naming the resource followed by an enumeration of contents; there is no filler. It is a noun phrase fragment rather than a complete statement of action, which slightly weakens structure.
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 parameters and an output schema present, the description only needs to identify what the tool returns, which it does. The remaining gap is operational context (when to use it, whether access is restricted), but the core identity is 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 tool takes zero parameters, so there is no parameter semantics to explain; the baseline for a parameterless tool applies. Nothing is missing on this dimension.
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 names a specific resource (the publisher's disclosures) and enumerates its contents: personal positions, affiliate commissions, conflicts of interest. An agent can tell this returns conflict-of-interest material rather than, say, deviations or results records. It lacks an explicit verb and doesn't contrast itself with close siblings like get_deviations, keeping it below a 5.
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 on when to call this versus alternatives such as get_deviations or get_results_record, and no stated preconditions. Usage must be inferred purely from the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_issueA
Today's Regime Feed issue, paid per call via x402 (0.10 USDC on Base mainnet) from the wallet configured in this server, optionally checked first by Agent Trust preflight; returns the issue, the receipt, the settlement transaction and the hash check against the public ledger.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and does well: it names the exact price and chain, the funding source (the server's configured wallet), an optional preflight gate, and the artifacts produced (issue, receipt, settlement transaction, ledger hash check). It stops short of stating what happens when payment or preflight fails, which for a pay-per-call tool is the main remaining unknown.
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 sentence, front-loaded with the resource being fetched, with cost and return details following in priority order. It runs on and the dangling 'optionally checked first by Agent Trust preflight' clause is grammatically loose, but no sentence is padding.
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?
An output schema exists, so return-shape explanation is optional, and the description still sketches the four returned artifacts. Given a paid, single-purpose fetch, the payment model, funding source and optional trust check are covered; failure and retry semantics are the notable omission.
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?
Zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description correctly adds no parameter detail, since the schema takes no 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 concrete resource — 'Today's Regime Feed issue' — which pairs with the verb 'get' from the name and makes the recency scope explicit. The word 'Today's' implicitly separates it from get_delayed_issue, but no sibling is named outright.
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 supplies an important usage condition — this is a paid call (0.10 USDC) and can be gated by Agent Trust preflight — which tells the agent to expect a cost and a possible check step. It never says when to prefer this over get_delayed_issue or list_issues, so routing among the eight siblings 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.
get_payment_offerA
The x402 payment offer for today's issue (price, network, asset, payee) without paying, and whether the paid tool is configured in this server.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully states that the offer can be retrieved without paying and that it reveals whether the paid tool is configured, but it does not discuss side effects, authentication, rate limits, or whether it makes external calls.
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 packs the returned fields and the no-payment behavior without unnecessary text. Every phrase contributes to understanding the tool.
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?
An output schema exists, so the description need not document return values in detail. It covers the core purpose, the no-payment behavior, and the configuration check; for a zero-parameter read tool, this is nearly complete, though sibling routing guidance would improve it.
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 there are no parameter semantics to explain. The baseline for a parameterless schema is 4; the description does not need to compensate further.
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: the x402 payment offer for today's issue, including price, network, asset, payee, and whether the paid tool is configured. It lacks an explicit verb and does not name sibling tools such as get_latest_issue, so it is 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 'without paying' implies this is a non-paying way to inspect payment details, but the description does not explicitly state when to use this tool versus siblings like get_latest_issue or get_catalog. Usage is therefore implied rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_results_recordB
Full daily PAPER results of the virtual account behind each indicator (equity, return, benchmark, exposure, flat days, weekly fees and drawdown), losses included. Optional indicator id filter.
| Name | Required | Description | Default |
|---|---|---|---|
| indicator | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
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, and it does disclose meaningful behavior: results are for a simulated 'PAPER' account, contain one record per day, and explicitly include losses (i.e., no filtering of negatives). It says nothing about permissions, pagination, date ranges, or volume of results, which matters for an unfiltered daily series.
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, front-loaded with what the tool returns and ending with the filter behavior. The parenthetical metric list is dense but earns its space by telling the agent what fields to expect.
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?
An output schema exists, so return values need not be re-explained, and the single parameter is covered. What remains missing is scale/pagination context and any routing signal versus siblings, both minor for a one-parameter read 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 0% for the single 'indicator' parameter, but the description does explain that it is an optional id filter, implying omission returns results for all indicators. It never states the identifier format or what happens with an invalid id, so it only partly compensates for the schema gap.
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 the specific resource clearly: full daily results of the virtual (paper) account behind each indicator, and enumerates the metrics returned (equity, return, benchmark, exposure, flat days, weekly fees, drawdown). An agent knows exactly what data comes back, but the description never distinguishes it from siblings like get_deviations or get_latest_issue.
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 only usage hint is 'Optional indicator id filter'; there is no guidance on when to call this versus get_deviations or get_latest_issue, and no mention of prerequisites or typical workflow. The agent must infer usage from the resource name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_schemaC
Closed JSON Schema of one Regime Feed issue.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Closed JSON Schema' hints at schema structure, but the description does not state that this is a read-only operation, whether it requires authentication, or other operational traits beyond the return value already covered by the output schema.
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 short sentence with no wasted words. However, its terseness borders on under-specification, and the key action is not front-loaded.
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 no-parameter getter with an output schema, the description provides the core return value. It is still incomplete because it does not clarify usage relative to siblings or what 'one Regime Feed issue' means in context.
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 baseline is 4. The schema correctly contains an empty properties object, and no parameter semantics are needed.
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 a 'Closed JSON Schema' for 'one Regime Feed issue,' but it is written as a noun phrase without a clear action verb and does not differentiate this from sibling tools like get_latest_issue or get_catalog. An agent can infer it retrieves a schema, but the exact scope remains vague.
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 offers no guidance on when to use this tool, when not to use it, or which sibling tools are alternatives. It does not explain the context in which an agent should prefer schema retrieval over issue retrieval.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_issuesC
Append-only ledger of every published issue date with its payload SHA-256.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Append-only ledger' usefully hints at immutability and read-only access, but it never states that the call is non-mutating, whether results are paginated or sorted, or what ordering to expect from a ledger. The phrase 'payload SHA-256' is also unexplained — it is unclear whether hashes are returned per issue or whether they identify the ledger itself.
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 short sentence with no filler or repetition. It is efficient, though the front-loaded noun phrase delays the actionable point rather than leading with what the call returns.
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?
An output schema exists, so the description need not enumerate returned fields, and the zero-parameter signature keeps the call surface small. However, for an enumeration tool in a family of nine related getters, the description leaves the agent without a clear sense of scope (all issues vs. a window) or ordering, which is the one thing it should supply.
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 takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description adds no parameter-relevant detail because none is needed.
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 (a ledger of published issue dates) and implies a bulk read, but it is phrased as a noun-phrase data characterization rather than a verb+resource statement of what the tool does. Nothing in it distinguishes this from siblings like get_latest_issue, get_catalog, or get_delayed_issue, which the agent must infer operates on the same corpus.
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 statement of when to call this instead of get_latest_issue, get_catalog, or the other seven siblings. The agent must guess that 'list_issues' is the broad enumeration while 'get_latest_issue' is the narrow one, and no exclusions or prerequisites are given.
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.
9 tool updates
- First observed
get_catalog - First observed
get_delayed_issue - First observed
get_deviations - First observed
get_disclosures - First observed
get_latest_issue - First observed
get_payment_offer - First observed
get_results_record - First observed
get_schema - First observed
list_issues
TDQS
Scored across 9 tools
The issue-retrieval tools are well differentiated: get_latest_issue is the paid, real-time call, get_delayed_issue is free and date-gated, and list_issues returns only ledger dates with hashes. The main soft overlap is between get_catalog and get_schema, and between get_payment_offer and get_latest_issue (offer returns the same price/network metadata without paying), but descriptions make the boundaries clear enough.
Every tool follows a predictable get_<noun> pattern except list_issues, which is the idiomatic verb for an append-only ledger. No mixed casing or stray verb styles; the naming reads as one designed surface.
Nine tools is a good fit for a single-purpose data feed: content access (latest/delayed), discovery (catalog/schema), integrity (list_issues), and accountability (results, deviations, disclosures, payment offer). Nothing feels padded or missing.
Coverage is strong for a feed publisher: paid and free retrieval, metadata, schema, ledger verification, results, and conflict disclosures. The one mild gap is that there is no tool to fetch a paid issue for an arbitrary past date (only 'latest' is paid; older dates must be 7+ days old via the free tool), which an agent wanting historical paid data would hit as a dead end.
Maintenance
Related MCP Connectors
Market regime, execution-cost, bar-QC and backtest-audit tools for agents. Pay per call via x402.
Crypto regime classifier for trading agents. 100% bounded regime accuracy. 50 free calls/day.
Market intelligence for AI agents. Real-time data, cross-market analysis, and regime detection.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI-powered crypto signal intelligence for 20 assets (BTC, ETH, SOL, etc). 6 scoring dimensions: whale activity, technical analysis, derivatives flow, narrative strength, sentiment, market structure. Market regime detection (TRENDING/RANGING), portfolio optimization, and accuracy tracking. 9 read-only MCP tools. Free via MCP, $0.001 USDC via x402 on Base for REST API.3MIT
- AlicenseNot gradedqualityBmaintenanceDaily Bitcoin/crypto cycle scoring, on-chain indicators, strategy insights, on-demand backtests. Bearer + x402 pay-per-callMIT

oneqaz-trading-mcpofficial
AlicenseNot gradedqualityBmaintenanceProvides AI agents with real-time financial market intelligence including regime detection, adaptive signals, macro context chains, and cross-market analysis for crypto, US, and Korean stocks.73 PyPIMIT- FlicenseNot gradedqualityDmaintenanceReal-time crypto momentum signals, 24h BTC forecasts, and market regime data for AI agents. 5 tools: get_signal, get_all_signals, get_forecast, get_market_context, ping. CoinGecko live fallback, optional x402 micropayments.-