mcpField
S
Signal Feed API: market regime

Signal Feed API: market regime

Local
signals.agenttrustapi.comOther0Updated 1d ago

About Signal Feed API: market regime

Signal Feed API: market regime is an MCP server that supplies trading agents with daily risk-on or risk-off market context. Today's issue costs 0.10 USDC on Base; older issues and supporting rules and records are free.

Key features

  1. 01Daily market-regime issue
  2. 02Five rule-based market indicators
  3. 03Free catalog, rules, and older issues
  4. 04Public PAPER results and disclosures
  5. 05x402 payment offer and safeguards

Use cases

  1. 01Add daily market context to a trading agent
  2. 02Review indicator rules before using the feed
  3. 03Inspect historical issues and result records
  4. 04Check payment terms before requesting today's issue

MCP support

The MCP server exposes free catalog, schema, historical issue, results, and disclosure tools, plus a paid tool for the latest issue. The latest issue uses x402 payment in USDC on Base.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"dinevdecor-signal-feed": {
"command": "uvx",
"args": [
"signal-feed-mcp"
],
"env": {
"X402_BUYER_PRIVATE_KEY": "<X402_BUYER_PRIVATE_KEY>",
"SIGNAL_FEED_MAX_PAID_CALLS": "<SIGNAL_FEED_MAX_PAID_CALLS>",
"SIGNAL_FEED_PREFLIGHT": "<SIGNAL_FEED_PREFLIGHT>",
"SIGNAL_FEED_AGENT_ID": "<SIGNAL_FEED_AGENT_ID>",
"SIGNAL_FEED_AUTHORITY_FILE": "<SIGNAL_FEED_AUTHORITY_FILE>"
}
}
}
}
Run commanduvx signal-feed-mcp
Environment variables to set
X402_BUYER_PRIVATE_KEYSecretOptional. Hex private key of a small, dedicated buyer wallet with USDC on Base. Without it only the free tools work. Used only to sign locally; never logged or sent.
SIGNAL_FEED_MAX_PAID_CALLSMaximum paid calls per server run (0.10 USDC each).
SIGNAL_FEED_PREFLIGHTOptional Agent Trust payment preflight before signing: off, block or allow-only.
SIGNAL_FEED_AGENT_IDAgent id sent to the preflight.
SIGNAL_FEED_AUTHORITY_FILESecretOptional path to a signed delegation (authority envelope) sent to the preflight.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypisignal-feed-mcp0.2.1

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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-mcp

Claude 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.

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

ToolReturnsCost
get_catalogindicators and their rules, schedule, price, free and paid accessfree
get_schemaclosed JSON Schema of one issuefree
list_issuesledger: every issue date with its payload SHA-256free
get_delayed_issue(issue_date)an issue at least 7 days old, with its hash recomputed and checked against the issue and the ledgerfree
get_results_record(indicator?)full daily PAPER results of the account behind each indicator, losses includedfree
get_deviationsdated bugs, outages and other deviationsfree
get_disclosuresthe publisher's positions and conflictsfree
get_payment_offerthe live x402 offer, without payingfree
get_latest_issuetoday's issue, the receipt, the settlement transaction and the hash check0.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 with SIGNAL_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_CALLS payments 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 answers ALLOW, REVIEW or BLOCK for 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: block pays on ALLOW or REVIEW and refuses on BLOCK. allow-only pays only on ALLOW.
    • 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

VariableDefaultMeaning
X402_BUYER_PRIVATE_KEYunsetwallet key for the paid tool (optional)
SIGNAL_FEED_MAX_PAID_CALLS3payments allowed per server process
SIGNAL_FEED_EXPECTED_PAY_TOpublished merchantthe only payee the client will pay
SIGNAL_FEED_BASE_URLhttps://signals.agenttrustapi.comAPI base URL
SIGNAL_FEED_PREFLIGHToffoff, block or allow-only (Agent Trust payment preflight)
SIGNAL_FEED_AUTHORITY_FILEunsetpath to a delegation (authority envelope) JSON for the preflight
SIGNAL_FEED_AGENT_IDsignal-feed-mcpagent id sent to the preflight
SIGNAL_FEED_PREFLIGHT_URLAgent Trust productionpreflight 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

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: [email protected]

mcp-name: io.github.DinevDecor/signal-feed-mcp

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.