@getplexa/mcp
Advanced tools
+42
-1
@@ -41,2 +41,9 @@ import { z } from "zod"; | ||
| "ACTUALLY execute at, especially for thin/long-tail tokens. " + | ||
| // P16: `spotPrice` перестал быть числом всегда — и это надо было сказать раньше | ||
| "`spotPrice` is NULLABLE: when no reference mid is defensible at this size, `spotPrice` and " + | ||
| "`priceImpactBps` come back null rather than confidently wrong — an impact measured against a " + | ||
| "moving origin is worse than no impact at all. " + | ||
| // P25 | ||
| "Every response carries `validUntil` (epoch ms): asking again before it returns the same answer. " + | ||
| "It is a statement about when WE recompute, not a promise that the market held still. " + | ||
| "Cost: $0.02 USDC per call via x402 (paid automatically by the configured wallet). " + | ||
@@ -79,7 +86,41 @@ "Returns informational market data, NOT financial advice."; | ||
| "and as nulls in `risk_profile`. " + | ||
| "Plus an executable quote sub-result. " + | ||
| // P25 — свежесть и полнота одним сравнением каждая | ||
| "FRESHNESS AND COMPLETENESS: `validUntil` (epoch ms) is until when asking again returns THIS " + | ||
| "answer — a statement about our recomputation, not about the market. `coverage` " + | ||
| "{axesExpected, axesReporting} is how many of the 5 axes produced a result. " + | ||
| // P28/P30/P31 — блок про измеримость выхода | ||
| "EXIT MEASURABILITY: `liquidityCoverage` is a top-level block that says whether the exit check " + | ||
| "reached a CONCLUSION, so you do not have to infer it from the numbers. `conclusive: true` with " + | ||
| "`poolsFound: 0` means every covered factory was queried and no pool exists — that is a " + | ||
| "measurement, and it is what raises NO_EXIT_VENUE; `conclusive: false` means an AMM we cannot " + | ||
| "measure holds this token, so exit triggers are not raised on this call; `poolsFound: null` with " + | ||
| "`factoriesChecked: 0` means discovery did not run at all. `factoriesChecked` is 13 liquidity " + | ||
| "factories (Uniswap v3, Aerodrome AMM + 3 Slipstream, Pancake v3, Sushi v3, 6 v2-family) " + | ||
| "covering 77.5% of 30-day Base DEX volume; `venuesUnread` counts venues that simply did not " + | ||
| "answer this call (retrying may complete the answer), `unmeasuredVenues` / `unmeasuredVenueNames` " + | ||
| "cover both those and AMMs we cannot measure by design. " + | ||
| "SINGLETON AMMs (Uniswap v4) are simulated per pool through the canonical V4Quoter, so hooks " + | ||
| "execute, and the three outcomes are separate counts: `singletonPoolsCounted` (simulation " + | ||
| "succeeded, proceeds are inside exitLiquidityUsd), `singletonPoolsRejected` (the chain refused " + | ||
| "the sale — a measurement about that pool, not a gap in our data), and pools left unqueried " + | ||
| "because the scan hit its work cap, flagged by `singletonScanTruncated`. `singletonPoolsSeen` is " + | ||
| "the total found and `singletonPoolsHooked` how many run a hook inside the swap. " + | ||
| "`asOfBlockFirst` and `asOfBlock` are the Base blocks at the start and end of the liquidity " + | ||
| "reads: equal means the axis was read inside one block and is reproducible there, different " + | ||
| "means no single block describes it and the gap is the size of that uncertainty. " + | ||
| // P33/P34 — возраст данных концентрации | ||
| "HOLDER DATA AGE: `risk_profile.concentration` carries `ageSec` and `stale`. `ageSec: null` with " + | ||
| "`stale: false` means read on this call; a number means measured that many seconds ago; " + | ||
| "`stale: true` means the holder source was unreachable and the LAST KNOWN measurement is " + | ||
| "reported instead of nothing (confidence drops); `stale: null` means there is no holder value " + | ||
| "at all, so there is nothing for the freshness flag to describe. `holdersExact: false` means the " + | ||
| "TOTAL number of holders is unknown (a tariff limit on our side) — the top-10 shares themselves " + | ||
| "are complete. " + | ||
| "Plus an executable quote sub-result (`spotPrice` is nullable there — see plexa_quote). " + | ||
| "v2 since 2026-08-01: the old ok / caution / avoid scale is gone. " + | ||
| "Base-only today (configure the server with CHAIN=base to use it). " + | ||
| "Cost: $0.05 USDC per call via x402 (paid automatically by the configured wallet). " + | ||
| "Support: support@getplexa.com · https://t.me/getplexa_bot · https://github.com/plexa-xyz · " + | ||
| "https://getplexa.com. " + | ||
| "Heuristic economic signal, NOT financial advice; absence of a proven trap is not a " + | ||
| "guarantee of safety."; |
+1
-1
| { | ||
| "name": "@getplexa/mcp", | ||
| "version": "0.1.6", | ||
| "version": "0.1.7", | ||
| "mcpName": "com.getplexa/mcp", | ||
@@ -5,0 +5,0 @@ "description": "MCP server for Plexa \u2014 the x402-native economic-safety API for trading agents. Adds plexa_quote (executable price) and plexa_pretrade_check (rug/honeypot/liquidity verdict) tools to any MCP client, paid per call in USDC. Client-only.", |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
29405
14.89%379
12.13%