# sygnldata — market intelligence for trading agents (remote · api.sygnliq.com)

Market regime, execution-cost, bar-QC and backtest-audit tools for agents. Pay per call via x402.

- Trust score: 61/100 (medium)
- Change this week: +9
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.sygnliq.com`: 61/100 (this document), [markdown](https://verifymcp.io/servers/com-sygnliq-sygnldata/api.md), [page](https://verifymcp.io/servers/com-sygnliq-sygnldata/api)

## Channel facts

- Endpoint: `https://api.sygnliq.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 21 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 62/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 3361 tokens (~160/item across 21 items; 21 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-sygnliq-sygnldata https://api.sygnliq.com/mcp
```

### Codex

```toml
[mcp_servers.com-sygnliq-sygnldata]
url = "https://api.sygnliq.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-sygnliq-sygnldata": {
      "type": "remote",
      "url": "https://api.sygnliq.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-sygnliq-sygnldata --url https://api.sygnliq.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-sygnliq-sygnldata:
    url: "https://api.sygnliq.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-sygnliq-sygnldata": {
      "type": "http",
      "url": "https://api.sygnliq.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 61, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 60, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 59, +2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 57, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 57, +4)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: pass → fail
- [functional] Schema quality: fair → good
- [functional] New tool “sygnl47_entities”
- [functional] New tool “sygnl47_event_detail”
- [functional] New tool “sygnl47_events_15m”
- [functional] New tool “sygnl47_events_1m”
- [functional] New tool “sygnl47_events_archive”
- [functional] New tool “sygnl47_events_live”
- [functional] New tool “sygnl47_latest_event”
- [functional] New tool “sygnl47_manifest”
- [functional] New tool “sygnl47_subscribe_archive_30d”
- [functional] New tool “sygnl47_subscribe_live_24h”
- [functional] New tool “sygnl47_subscribe_live_30d”
- [functional] New tool “sygnl47_feeds”
- [functional] New tool “sygnl47_subscription_plans”

### 2026-07-28 (score 53, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 52, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 52)

First indexed and scored.

## MCP tools (21)

### `get_regime_sample` (~28 tokens)

FREE: 24h-delayed market regime snapshot (taste of the live paid feed).

### `get_pricing` (~26 tokens)

FREE: price list, payment network, and payTo address for all paid tools.

### `get_regime_current` (~69 tokens)

Live market regime: STABLE/VOLATILE + confidence + position_scalar ($0.005).

Validated variance detector: VOLATILE predicts ~2x forward volatility with
\~90% persistence. Use for position sizing / risk gating, NOT direction.

Input parameters:

- `payment_signature` (string)

### `get_regime_history` (~76 tokens)

Historical regime snapshots, 5-min cadence since 2026-02, 417k+ rows ($0.02).

start/end are ISO timestamps; limit <= 10000.

Input parameters:

- `end` (string)
- `limit` (integer)
- `payment_signature` (string)
- `start` (string)

### `estimate_execution_cost` (~102 tokens)

Realistic execution cost in bps for an order ($0.01).

Calibrated to measured live fills (SPY/QQQ 1.5bps round-trip floor), with
square-root size impact. order_type: limit_nbbo | market.

Input parameters:

- `notional_usd` (number, required)
- `order_type` (string)
- `payment_signature` (string)
- `side` (string)
- `symbol` (string, required)

### `check_bar_quality` (~86 tokens)

Forensic QC on YOUR OHLCV bars before you backtest on them ($0.05).

Detects impossible bars, bad prints, unadjusted splits, gaps, stale data.
bars: [{timestamp, open, high, low, close, volume}, ...] (5..100000 rows)

Input parameters:

- `bars` (array, required)
- `payment_signature` (string)

### `audit_backtest` (~103 tokens)

Forensic audit of a backtest trade ledger ($5.00).

Impossible-fill detection against the real tape, cost-adjusted expectancy,
overfitting checks, verdict + grade. trades_csv: CSV text with columns like
symbol, side, entry_time, exit_time, entry_price, exit_price, qty.

Input parameters:

- `n_trials` (integer)
- `payment_signature` (string)
- `preset` (string)
- `trades_csv` (string, required)

### `trade_preflight` (~173 tokens)

Pre-trade decision gate for AI trading agents ($0.01).

Deterministic ALLOW / REDUCE / REQUIRE_CONFIRMATION / BLOCK with reason codes,
an order-hash-bound approved size, 60s expiry, and an EIP-191-signed attestation.
Composes the live regime detector, the measured execution-cost oracle, and YOUR
policy (max_notional_usd, max_cost_bps, daily_loss_limit_usd, confirm_above_usd,
symbol_allowlist, ...). order: {symbol, side, notional_usd, order_type}.
evidence: {audit_score} from audit_backtest. Not investment advice.

Input parameters:

- `evidence`
- `order` (object, required)
- `payment_signature` (string)
- `policy`
- `state`

### `sygnl47_manifest` (~173 tokens)

FREE: SYGNL/47 service manifest — method, latency tiers, prices, inventory.

Read this before calling any paid sygnl47_* tool. Describes how events are
detected and verified (live-vs-replay acoustic fingerprinting, multi-source
corroboration, linguistic guards, abnormal-move attribution), the full price
ladder, and the CURRENT INVENTORY stated plainly.

Inventory today is thin and we would rather you knew: 2 events, both
reconstructed from archived broadcast audio of a single speech and labelled
source: replay, and ZERO confirmed live outcomes. This manifest contains no
event data — it is a description of the service, not a free sample. There is
no free tier of the data itself, only cheaper (older) tiers.

### `sygnl47_latest_event` (~246 tokens)

Most recent verified POTUS statement event, no delay ($2.00).

RETURNS: the single newest CONFIRMED observation — timestamp, entity and
ticker named, a verbatim snippet capped at 180 characters, the verification
block (live vs replay, how many independent feeds corroborated it, consensus
confidence) and the market block (mark, benchmark, abnormal return at
1/5/15/30 minutes, instrument minus benchmark).
GUARANTEED MAX STALENESS: 0 seconds of deliberate delay. Real freshness is
bounded by publisher sync and reported in every response as
sync.feed_age_seconds — measured, never assumed.
PRICE: $2.00 USDC. Deliberately premium: this is verified, hard-to-
replicate data and we would rather learn what one real buyer pays than
what a hundred free riders sample.
NOT A PREDICTION. This reports what was said and what happened afterwards.
No edge claim, no win rate, no recommendation. If no event exists the call
returns 404 and is NOT settled — you are not charged for silence.

Input parameters:

- `payment_signature` (string)

### `sygnl47_events_live` (~187 tokens)

Verified POTUS statement events with no delay applied ($2.00).

RETURNS: newest-first list of CONFIRMED observations, same schema as every
other tier: verification block (live vs replay via acoustic fingerprinting,
independent source count) and market block (abnormal return vs benchmark).
GUARANTEED MAX STALENESS: 0 seconds.
PRICE: $2.00 USDC — the top of the ladder, because recency is the only thing
the price buys.
NOT A PREDICTION: verified observation of a public statement and the price
action that followed. Zero confirmed live outcomes to date.
since: ISO-8601 lower bound on ts_utc (narrows only). limit: 1..500.

Input parameters:

- `limit` (integer)
- `payment_signature` (string)
- `since` (string)

### `sygnl47_events_1m` (~142 tokens)

Verified POTUS statement events, nothing newer than 60 seconds ($0.75).

RETURNS: identical schema, identical fields and identical verification block
to the live tier. Nothing is stripped — only recency is.
GUARANTEED MAX STALENESS: 60 seconds. The cutoff is enforced server-side on
ts_utc and bound to this priced route, not to any argument you send.
PRICE: $0.75 USDC.
NOT A PREDICTION: verified observation, no edge claim.

Input parameters:

- `limit` (integer)
- `payment_signature` (string)
- `since` (string)

### `sygnl47_events_15m` (~123 tokens)

Verified POTUS statement events, nothing newer than 15 minutes ($0.25).

RETURNS: the same complete payload as the live tier, including the full
verification and market-attribution blocks.
GUARANTEED MAX STALENESS: 900 seconds.
PRICE: $0.25 USDC. Appropriate for attribution and research rather than
reaction.
NOT A PREDICTION: verified observation, no edge claim.

Input parameters:

- `limit` (integer)
- `payment_signature` (string)
- `since` (string)

### `sygnl47_events_archive` (~214 tokens)

Verified POTUS statement events at T+24h and older ($0.10).

RETURNS: the full historical record, same complete schema as every other
tier — the archive is not a sample and not a degraded copy.
GUARANTEED MAX STALENESS: 86400 seconds.
PRICE: $0.10 USDC, the cheapest rung — deliberately kept low enough that a
price-sensitive agent still has something it can transact on.
INVENTORY, HONESTLY: 2 events today, both reconstructed from archived
broadcast audio of one speech (2026-07-27, GM Milford Proving Ground) and
labelled source: replay with sources: 1 and replay_checked: false. Two fires
from one speech are not two independent observations.
NOT A PREDICTION: verified observation, no edge claim, zero confirmed live
outcomes.

Input parameters:

- `limit` (integer)
- `payment_signature` (string)
- `since` (string)

### `sygnl47_event_detail` (~189 tokens)

Full detail for one SYGNL/47 event by id ($2.00).

RETURNS: the complete event — verbatim snippet (180-char cap), verification
block (live vs replay, liveness reason, independent source count, consensus
confidence) and market attribution (mark, benchmark, abnormal return by
horizon).
GUARANTEED MAX STALENESS: none — this serves events of any age including the
newest, which is why it is priced at the live tier rather than the archive
tier.
PRICE: $2.00 USDC. An unknown event_id returns 404 and is NOT settled.
NOT A PREDICTION: verified observation of a public statement.
event_id example: sygnl47-20260727-192342-GM

Input parameters:

- `event_id` (string, required)
- `payment_signature` (string)

### `sygnl47_entities` (~264 tokens)

Tracked entity gazetteer plus today's guard state ($0.25).

RETURNS: every entity SYGNL/47 listens for with its disambiguation rules
attached — a country only counts when a policy instrument is nearby, "intel"
does not count next to "agency", "apple" does not count next to "pie" — and,
per ticker, whether it is BLOCKED right now by the earnings and liquidity
guards, with the reason string.
WHY IT CHANGES: a name being watched and a name being actionable today are
different facts. An earnings print inside the holding window destroys move
attribution, so those names are refused outright. Liquidity below $10M
20-session average dollar volume is a hard reject. A guard that could not
check reports UNKNOWN and never silently passes.
GUARANTEED MAX STALENESS: guard state is resolved at publish time; the
response carries guards_evaluated_utc and sync.feed_age_seconds so you can
judge it yourself.
PRICE: $0.25 USDC.
NOT A PREDICTION: this is a reference and constraint dataset, not a
recommendation to trade any name it lists as allowed.

Input parameters:

- `payment_signature` (string)

### `sygnl47_feeds` (~221 tokens)

Broadcast feed buffer-depth map and source health ($0.25).

RETURNS: per live news feed, the measured connect-buffer depth — how many
seconds of already-buffered audio the source dumps the instant you connect —
plus transport kind and uptime observation counts. The measurement behind it
found continuous Icecast radio buffers 2-5x shallower than segmented video
HLS (NPR 2.7s vs Reuters 38.3s), which is a genuinely useful fact for anyone
building a low-latency listening path.
STATED PLAINLY: this is buffer depth, NOT standing latency. Standing latency
is a different number, it requires a simulcast we have not captured, and the
cross-feed correlation available today scores below its own acceptance
threshold — so no per-feed lag figure is published. We would rather return a
null than a confident wrong number.
PRICE: $0.25 USDC.
NOT A PREDICTION: infrastructure measurement only.

Input parameters:

- `payment_signature` (string)

### `sygnl47_subscription_plans` (~129 tokens)

FREE: prepaid-pass plans for SYGNL/47 (the subscription catalog).

x402 is per-call by design. A subscription here is a PREPAID TIME-BOXED
PASS on the same rails: one payment buys unmetered access to one tier for
one window and returns a signed bearer token, which you then send as
X-SYGNL47-TOKEN instead of paying per call.

Lists each plan with its tier, duration, price and the exact routes it
authorizes. Read this before calling any sygnl47_subscribe_* tool.

### `sygnl47_subscribe_live_24h` (~233 tokens)

Buy a 24-hour unmetered pass to the SYGNL/47 live tier ($50.00).

RETURNS: {token, sub_id, tier, expires_utc, max_freshness_seconds,
authorized_routes}. Send the token as header X-SYGNL47-TOKEN on any
authorized route and no per-call payment is charged until it expires.
STORE THE TOKEN — verification is stateless by design, so we cannot reissue
it.
WHAT IT DOES NOT BUY: fresher data. The pass grants unmetered access to the
live tier, and the server-side ts_utc cutoff applies to pass holders exactly
as it does to per-call buyers. An expired token falls back to a normal 402
challenge, never to a free serve.
PRICE: $50.00 USDC, versus $2.00 per live call.
NOT A PREDICTION: this buys access to a verified observation feed with zero
confirmed live outcomes, whose current inventory is 2 replay-sourced events.

Input parameters:

- `payment_signature` (string)

### `sygnl47_subscribe_live_30d` (~167 tokens)

Buy a 30-day unmetered pass to the SYGNL/47 live tier ($750.00).

Same contract as the 24-hour pass over a 30-day window: signed bearer token,
unmetered access to the live tier, no widening of freshness beyond that
tier, stateless verification, and a normal 402 fallback once it expires.
PRICE: $750.00 USDC.
NOT A PREDICTION: verified observation feed, no edge or win-rate claim, zero
confirmed live outcomes to date. At this price you should read
sygnl47_manifest first — it states the inventory plainly, and the inventory
is currently 2 events reconstructed from archived audio.

Input parameters:

- `payment_signature` (string)

### `sygnl47_subscribe_archive_30d` (~175 tokens)

Buy a 30-day unmetered pass to the SYGNL/47 archive tier ($100.00).

RETURNS: a signed bearer token granting unmetered access to the archive
tier (T+24h and older) for 30 days. The archive payload is complete, not a
sample — same schema and same verification block as the live tier, only
older.
IMPORTANT: an archive pass does NOT authorize the live, 1m or 15m routes.
Using it there returns a normal 402 with an explanation, because a pass may
never widen freshness beyond the tier it was bought for.
PRICE: $100.00 USDC.
NOT A PREDICTION: verified observation feed, no edge claim.

Input parameters:

- `payment_signature` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-sygnliq-sygnldata/api#diagnostics

## Score history

- 2026-08-03: 61
- 2026-08-02: 60
- 2026-08-01: 60
- 2026-07-31: 59
- 2026-07-30: 57
- 2026-07-29: 57
- 2026-07-28: 53
- 2026-07-27: 52
- 2026-07-26: 52

## Links

- Remote endpoint: https://api.sygnliq.com/mcp
- Website: https://api.sygnliq.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-sygnliq-sygnldata/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-sygnliq-sygnldata/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-sygnliq-sygnldata/api
