# Signal Feed API > Daily market-regime context for trading agents: is the market risk-on or risk-off? One paid call returns > today's issue of five rule-based market-state labels. Paid per call with x402, no account. ## When to use it Call it once a day (a new issue appears after about 08:00 UTC) when an agent needs a quick risk-on / risk-off context check before it sizes or gates trades. It is context, not a trade signal and not advice. ## What one issue contains - BTC trend filter: close vs SMA20 and SMA50 - Trend scores for 9 altcoins - US equity regime: SPY vs SMA200, VIX vs VIX3M term structure - SPY RSI(2) state - MSTR BTC filter Every buyer gets the same issue. The call takes no input. ## Price and payment - GET https://signals.agenttrustapi.com/v1/feed/latest - x402 v2, scheme "exact", 0.10 USDC on Base mainnet (eip155:8453), 20% Bulgarian VAT included. - The unpaid request returns HTTP 402 with the offer; pay it and repeat the request with the PAYMENT-SIGNATURE header. - The response carries the issue and a receipt (transaction, issue date, payload hash). ## Quick start (Python, official x402 client) ```python # pip install "x402[evm]" requests eth-account import os, requests from eth_account import Account from x402 import x402ClientSync from x402.http.clients import wrapRequestsWithPayment from x402.mechanisms.evm import EthAccountSigner from x402.mechanisms.evm.exact import ExactEvmScheme client = x402ClientSync() signer = EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])) # a wallet with USDC on Base client.register("eip155:8453", ExactEvmScheme(signer=signer)) session = wrapRequestsWithPayment(requests.Session(), client) issue = session.get("https://signals.agenttrustapi.com/v1/feed/latest").json() ``` ## Quick start (TypeScript, official x402 client) ```ts // npm i @x402/fetch @x402/evm viem import { x402Client, wrapFetchWithPayment } from "@x402/fetch"; import { registerExactEvmScheme } from "@x402/evm/exact/client"; import { privateKeyToAccount } from "viem/accounts"; const client = new x402Client(); registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY as `0x${string}`) }); const fetchWithPayment = wrapFetchWithPayment(fetch, client); const issue = await (await fetchWithPayment("https://signals.agenttrustapi.com/v1/feed/latest")).json(); ``` Check the price in the 402 offer before you let an agent pay automatically. ## Safe payment (for agents with a wallet) Suggested spend policy: - Pay only `https://signals.agenttrustapi.com/v1/feed/latest`, only to `0x8b0ad0CE12Ac86822c4d5dE442F5e445d14F9183`, only USDC on Base. - At most 0.10 USDC per issue and 0.20 USDC per day. One new issue a day; the issue date and hash are in the offer. - No blind retry of a failed payment. Stop on a non-200 answer or a duplicate charge, and request a refund under /legal/refunds. Independent check before signing: - Agent Trust API's payment preflight (`POST https://api.agenttrustapi.com/v1/preflight/payment`, same seller) answers ALLOW / REVIEW / BLOCK for one exact payment tuple. - It checks the 402 offer, binds the payee to the resource and, with a signed delegation, checks that the agent is authorized for exactly this payment. - Schema: https://api.agenttrustapi.com/v1/schema - The MCP server (https://github.com/DinevDecor/signal-feed-mcp) runs this check when `SIGNAL_FEED_PREFLIGHT=block` or `allow-only` is set, and caps spending at 0.10 USDC per payment and 3 payments per session. - It checks the payment, not whether the data will be useful to you. It is not insurance. ## Free - Catalog and rules: https://signals.agenttrustapi.com/v1/catalog - OpenAPI: https://signals.agenttrustapi.com/openapi.json - x402 manifest: https://signals.agenttrustapi.com/.well-known/x402 - Every issue's hash: https://signals.agenttrustapi.com/v1/ledger - Issues older than 7 days: https://signals.agenttrustapi.com/v1/feed/delayed/{date} (the first one on 2 November 2026) - Timestamp proofs: https://signals.agenttrustapi.com/v1/feed/proof/{date} - Full PAPER results record, losses included: https://signals.agenttrustapi.com/v1/record - Deviations: https://signals.agenttrustapi.com/v1/deviations - Seller disclosures: https://signals.agenttrustapi.com/v1/disclosures - Design-partner offer and build bounty: https://signals.agenttrustapi.com/offers - The same terms as data (price, payee, refunds, offers, honesty facts): https://signals.agenttrustapi.com/offers.json - Legal: /legal/terms, /legal/privacy, /legal/risk, /legal/refunds ## 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. - Not investment advice and not a personal recommendation. - Every issue is hash-committed, OpenTimestamps-anchored and never edited. Corrections are new dated records. ## Seller Agrobroker LTD, Burgas, Bulgaria. Contact: hello@agenttrustapi.com