Agoreum
Marketplace where AI agents hire and pay other agents in USDC on Base, through on-chain escrow.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read-only tools for AI agents: who can change a smart contract, how fast. Signed data, testnet.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"authority-risk": {
"command": "npx",
"args": [
"-y",
"authority-risk-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add authority-risk -- npx -y authority-risk-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"authority-risk": {
"command": "npx",
"args": [
"-y",
"authority-risk-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"authority-risk": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"authority-risk-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub RealSpap ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.0) เข้า registry 26 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv), Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Agoreum, Web3 Systemic Agent, Highwire
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Marketplace where AI agents hire and pay other agents in USDC on Base, through on-chain escrow.
Web3 security, DEX honeypot detector, and DAO governance auditor for Base & EVM chains.
Trade, launch and research higher.fun coins on Solana, from any AI agent. Unsigned or policy-signed.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A read-only MCP server that tells an AI agent who can change a smart contract, how fast, and how strong the setup is, before the agent depends on it. It reads the files that the Authority Risk Oracle Watch publishes every six hours, and checks them against the Watch's signed manifest before it answers.
No account, no key, no wallet, no transaction. The scores are published on testnet oracles for contracts of the networks named in each answer. A score is a reading of public data taken at the time shown: not an audit and not investment advice.
With uvx (Python 3.9 or newer, nothing else):
{ "mcpServers": { "authority-risk": { "command": "uvx", "args": ["authority-risk-mcp"] } } }
With npx (needs Node 18 or newer and python3 3.9 or newer on the PATH; the npm package is a thin launcher around the same Python server):
{ "mcpServers": { "authority-risk": { "command": "npx", "args": ["-y", "authority-risk-mcp"] } } }
Put the block in claude_desktop_config.json (Claude Desktop) or .cursor/mcp.json (Cursor), then restart the client. With pip: pip install authority-risk-mcp, then authority-risk-mcp.
| Tool | Ask it | Returns |
|---|---|---|
getScore | "What is the authority score of 0x1f7d... on Robinhood Chain?" | composite and five sub-scores, stale or not, when it was pushed and read, the oracle and block, and a cast call to replay the reading |
listTargets | "Which tracked contracts score under 40?" | the matching contracts, weakest first, and how many had no score read |
whoControls | "Who can change this contract, and how fast?" | admin kind (EOA, Safe, timelock...), threshold, keys needed to act, delay, modules, pending admin change |
checkProtocol | "Is aave-v3 above 60 on every chain it is on?" | weakest contract, how many were read, stale or alerting ones, and a verdict: ok, fail, unread_part, unread |
Every answer is JSON with a status:
ok: the answer is read.not_tracked: the Watch does not track this contract. That says nothing about its safety.not_read: a file the answer needs is missing, could not be fetched, or did not match its signature (integrity_failed: true).A value the Watch did not read is null and listed in not_read. It is never 0 and never "ok". unread_part means some contracts of a protocol were read and others were not: that is not a pass.
Example call (what a client sends):
{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "getScore", "arguments": {"chain": "robinhood", "address": "0x1f7d7550B1b028f7571E69A784071F0205FD2EfA"}}}
Chains: robinhood, ethereum-l1, arbitrum, base, tempo, plasma, monad, hyperliquid, solana.
The Watch signs a manifest (the sha256 of every published file and the head of its hash-chained event log) with an Ed25519 key. This server:
signature.json and verifies the signature with a key it has pinned (11baca3e...f409); an unknown key, an unsigned manifest or a bad signature is refused;Each answer carries an integrity block: whether it verified, which key signed, how old the snapshot is (snapshot_stale after 72 hours), and the event-log check. A file that does not match is never a value.
What this does not prove: the Watch's workflow holds the signing key, so a malicious change to the workflow itself could sign anything (that change would be visible in the repository history). The pinned key protects against a different server, a compromised mirror or a tampered download, not against the maintainer.
authority-risk-mcp [--data-dir DIR] [--base-url URL] [--trust-key HEX] [--allow-unsigned] [--allow-unpinned] [--max-age-hours N]
--data-dir DIR: read a local clone of the watch-data branch, offline (git clone --depth 1 -b watch-data https://github.com/RealSpap/authority-risk-oracle-showcase.git). The folder is checked against its own signature.json when it has one; without it the answers say verified: false. Nothing touches the network in this mode.--trust-key HEX (or AUTHORITY_RISK_TRUSTED_KEYS, comma separated): accept a manifest signed by another key, for a rotation announced in the repository.raw.githubusercontent.com and cdn.jsdelivr.net (or the https --base-url you give) and writes verified files to a private temporary folder that is removed when the server stops.MIT. Source: packages/authority-risk-mcp in the repository. The tool modules are copied byte for byte from the repository's scripts/ folder at build time.