Crypto Sentiment X402
Crypto news sentiment for 24 coins: label, score and headlines behind it, paid per call via x402
Descripción del creador (original en inglés)
Counterparty due-diligence infrastructure: OFAC screening, on-chain risk, signed verdicts.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://stillos-kya-edge.stillos.workers.dev/mcpAbre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"stillos-kya": {
"command": "npx",
"args": [
"-y",
"stillos-kya"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http stillos-kya https://stillos-kya-edge.stillos.workers.dev/mcpclaude mcp add stillos-kya -- npx -y stillos-kyaPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"stillos-kya": {
"url": "https://stillos-kya-edge.stillos.workers.dev/mcp"
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"stillos-kya": {
"command": "npx",
"args": [
"-y",
"stillos-kya"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"stillos-kya": {
"type": "http",
"url": "https://stillos-kya-edge.stillos.workers.dev/mcp"
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"stillos-kya": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"stillos-kya"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://stillos-kya-edge.stillos.workers.dev/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub stillmarcus24, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.4.3) llegó al registro el mes pasado.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Crypto Sentiment X402, Crypto MCP Server, Crypto Defi MCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Crypto news sentiment for 24 coins: label, score and headlines behind it, paid per call via x402
Live cryptocurrency prices and FX rates as agent tools.
DeFi TVL, stablecoin supply, perp funding, top coins and prediction-market data as agent tools.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
The trust toll for agent-to-agent commerce. Before your AI agent pays another agent, run one check: is the counterparty sanctioned? Is its wallet a scam/contract/drained? StillOS returns a fail-closed CLEAR / REVIEW / BLOCK verdict — OFAC SDN screen + live on-chain wallet signals — with an Ed25519-signed receipt you can attach to the transaction as proof-of-diligence.
a16z (Big Ideas 2026) calls "Know Your Agent" — signed agent credentials + counterparty trust — the prerequisite for merchants to let agents onto payment rails. This is a working drop-in for it.
npm install stillos-kya
const { kya } = require('stillos-kya');
const r = await kya({ name: 'Acme Agent', wallet: '0xabc...' }); if (!r.allowed) throw new Error(counterparty ${r.verdict}); // CLEAR | REVIEW | BLOCK // r.receipt -> { hash, signature, verify } (signed, verifiable proof-of-screening)
const { kyaGate } = require('stillos-kya');
// Every payment through this route runs a counterparty trust-check first. app.post('/pay-agent', kyaGate({ blockOnReview: false }), async (req, res) => { // req.kya = { verdict, allowed, checks, receipt, ... } // ...proceed to pay; blocked counterparties never reach here });
kyaGate requires a positive clearance. It does not merely block BLOCK.
| Endpoint returns | req.kya.verdict | Gate |
|---|---|---|
{"verdict":"CLEAR"} | CLEAR | passes to your handler |
{"verdict":"REVIEW"} | REVIEW | passes, unless blockOnReview: true -> 403 |
{"verdict":"BLOCK"} | BLOCK | 403 |
| 402 / 4xx / 5xx / network failure | — | 502, fail-closed |
200 with no recognized verdict ({}, {"verdict":null}, {"verdict":"UNKNOWN"}) | UNKNOWN | 502, fail-closed |
That last row changed in 0.4.2. Through 0.4.1 the gate asked "is this BLOCK?" rather than "is this CLEAR?", so any 200 carrying no verdict it recognised fell through to your handler with blocked: false. allowed was already computed correctly and simply never consulted. If you were relying on that behaviour, kyaGate({ failOpen: true }) restores it explicitly — as an opt-in, which is the only form it should ever have had.
0.4.2 also stops the MCP server minting a new agent id on every single call. Set STILLOS_KYA_AGENT for a durable identity across restarts; otherwise one id is minted per process. The free tier meters per source IP, so this never affected quota — it affected whether your repeat usage was legible as repeat usage.
Pricing + full endpoint reference: https://stillosdigitalholdings.com/notary
Payment support is already installed. x402-fetch and viem ship as optionalDependencies, so npm install stillos-kya installs them for you. There is no second install step. Check it yourself:
const { paymentCapability } = require('stillos-kya');
paymentCapability(); // { available: true, deps: { 'x402-fetch': true, viem: true }, reason: null }
Preferred, in order. StillOS never receives, stores, or logs your key in any of them:
// BEST — you own the whole payment transport. This package never touches a key or signer.
const { wrapFetchWithPayment } = require('x402-fetch'); const payingFetch = wrapFetchWithPayment(fetch, myAccount, 500000n); // 500000 = $0.50 USDC const r = await kya({ name: 'Acme Agent' }, { fetch: payingFetch });
// GOOD — hand us a signer object; the key stays inside it. const r = await kya({ name: 'Acme Agent' }, { account: myViemAccount, maxUsd: 0.5 });
// LEGACY — a raw hex private key. Still supported, deliberately last. A raw key in an // env var is the weakest of these: anything that can read your process env can spend it. const r = await kya({ name: 'Acme Agent' }, { wallet: process.env.MY_WALLET_KEY });
On a 402 the SDK pays and retries exactly once (MAX_PAYMENT_RETRIES === 1). It refuses to sign for a network, asset, or scheme it does not recognise rather than trusting the challenge blindly.
With no payment capability configured, kya() throws a KyaHttpError carrying everything an autonomous caller needs to act — branch on err.code, never on message text:
const { kya, KyaHttpError, CODES } = require('stillos-kya');
try { await kya({ name: 'Acme Agent' }); } catch (e) { if (e instanceof KyaHttpError && e.code === CODES.PAYMENT_REQUIRED) { e.payment; // { mechanism:'x402', scheme, network, asset, asset_name, // pay_to, amount_usd, amount_base_units, resource, max_timeout_seconds } e.remediation; // { action:'configure_payment_capability', accepted:[...], // free_tier_alternative: '...' } } }
Codes: PAYMENT_REQUIRED · PAYMENT_CAPABILITY_MISSING · PAYMENT_CONSTRUCTION_FAILED · PAYMENT_REJECTED · PAYMENT_UNSUPPORTED · BAD_402 · BAD_REQUEST · SERVER_ERROR.
StillOS never asks for, receives, transmits, or stores your private key. Payment is signed entirely on your side and reaches us only as a standard x402 X-PAYMENT authorization header. Your own wallet pays your own request.
Key material is never placed in an error message, a log line, or telemetry — including when a malformed key fails to parse, where the underlying library's own error text is deliberately suppressed rather than re-thrown.
STILLOS_KYA_WALLET_KEY remains supported for the CLI and for backward compatibility. It is a legacy convenience, not the recommended architecture: prefer fetch or account in code.
CLI: STILLOS_KYA_WALLET_KEY=0x... stillos-kya check "Acme Agent"
An unsigned "looks fine" is worthless if a counterparty later turns out sanctioned or fraudulent. A StillOS signed receipt is cryptographic proof that you screened *before* you paid — the audit artifact that protects you.