Signal Feed API: market regime

Official registry Finance and payments

Daily market regime (risk-on / risk-off) for trading agents, paid per call via x402 USDC on Base.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

PYPI package signal-feed-mcp
Claude Code
claude mcp add signal-feed-api-market-regime -e 'X402_BUYER_PRIVATE_KEY=<your x402_buyer_private_key>' -e 'SIGNAL_FEED_MAX_PAID_CALLS=3' -e 'SIGNAL_FEED_PREFLIGHT=off' -e 'SIGNAL_FEED_AGENT_ID=signal-feed-mcp' -e 'SIGNAL_FEED_AUTHORITY_FILE=<SIGNAL_FEED_AUTHORITY_FILE>' -- uvx signal-feed-mcp==0.2.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "signal-feed-api-market-regime": {
            "command": "uvx",
            "args": [
                "signal-feed-mcp==0.2.1"
            ],
            "env": {
                "X402_BUYER_PRIVATE_KEY": "<your x402_buyer_private_key>",
                "SIGNAL_FEED_MAX_PAID_CALLS": "3",
                "SIGNAL_FEED_PREFLIGHT": "off",
                "SIGNAL_FEED_AGENT_ID": "signal-feed-mcp",
                "SIGNAL_FEED_AUTHORITY_FILE": "<SIGNAL_FEED_AUTHORITY_FILE>"
            }
        }
    }
}

Environment variables

  • X402_BUYER_PRIVATE_KEY secret Optional. 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_CALLS Maximum paid calls per server run (0.10 USDC each).
  • SIGNAL_FEED_PREFLIGHT Optional Agent Trust payment preflight before signing: off, block or allow-only.
  • SIGNAL_FEED_AGENT_ID Agent id sent to the preflight.
  • SIGNAL_FEED_AUTHORITY_FILE Optional path to a signed delegation (authority envelope) sent to the preflight.

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. signal-feed-mcp
  2. Install
  3. Configure your MCP client
  4. Tools
  5. Payment safety
  6. Environment
  7. Offers
  8. More
  9. Development
  10. License

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: hello@agenttrustapi.com

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

Frequently asked questions

What is Signal Feed API: market regime?

Daily market regime (risk-on / risk-off) for trading agents, paid per call via x402 USDC on Base.

How do I install Signal Feed API: market regime?

It runs on your machine. In Claude Code: claude mcp add signal-feed-api-market-regime -e 'X402_BUYER_PRIVATE_KEY=<your x402_buyer_private_key>' -e 'SIGNAL_FEED_MAX_PAID_CALLS=3' -e 'SIGNAL_FEED_PREFLIGHT=off' -e 'SIGNAL_FEED_AGENT_ID=signal-feed-mcp' -e 'SIGNAL_FEED_AUTHORITY_FILE=<SIGNAL_FEED_AUTHORITY_FILE>' -- uvx signal-feed-mcp==0.2.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Signal Feed API: market regime need an API key?

Yes. It expects X402_BUYER_PRIVATE_KEY, which you set in its configuration.

Is Signal Feed API: market regime open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains Signal Feed API: market regime?

It is published by DinevDecor. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.