make.fun
Earn USDC on Solana by winning coding bounties: find a bounty, track entries, claim rewards.
作者提供的说明(英文原文)
Counterparty due-diligence infrastructure: OFAC screening, on-chain risk, signed verdicts.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://stillos-kya-edge.stillos.workers.dev/mcp打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"stillos-kya": {
"command": "npx",
"args": [
"-y",
"stillos-kya"
]
}
}
}在终端中运行这条命令
claude mcp add --transport http stillos-kya https://stillos-kya-edge.stillos.workers.dev/mcpclaude mcp add stillos-kya -- npx -y stillos-kya粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"stillos-kya": {
"url": "https://stillos-kya-edge.stillos.workers.dev/mcp"
}
}
}粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"stillos-kya": {
"command": "npx",
"args": [
"-y",
"stillos-kya"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"stillos-kya": {
"type": "http",
"url": "https://stillos-kya-edge.stillos.workers.dev/mcp"
}
}
}粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"stillos-kya": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"stillos-kya"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://stillos-kya-edge.stillos.workers.dev/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月9日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
kya_checkKnow Your Agent (KYA): screen a counterparty agent BEFORE paying it. Returns a fail-closed verdict -- CLEAR, REVIEW, or BLOCK -- from an OFAC SDN sanctions screen plus live on-chain wallet signals, with an Ed25519-signed proof-of-diligence receipt on the paid tier. Call this befo
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月9日
注册名称已通过 GitHub 账户 stillmarcus24 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 307 毫秒内响应(HTTP 200)
无需登录
已读取 1 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(0.4.3)于2个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:make.fun, Highwire, Verdict: DeFi risk ratings
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:↓ 每周下载量i★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Earn USDC on Solana by winning coding bounties: find a bounty, track entries, claim rewards.
Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
Verdict, the security marketplace for DeFi: keyless ratings, methodology and a hack incident feed.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.