
Authority Risk Mcp
io.github.RealSpapPublished by GitHub account RealSpapv0.1.0Updated Oct 24, 2026
Read-only tools for AI agents: who can change a smart contract, how fast. Signed data, testnet.
The publisher's own server: authority.md
Overview
A read-only MCP server that tells an assistant who can change a smart contract, how fast, and how strong the setup is, using signed testnet oracle data.
- What you can do
- Look up a contract's authority score, with sub-scores, staleness, oracle and block, plus a replay call (getScore). List tracked contracts by score, weakest first, and count those with no score (listTargets). Describe who controls a contract: admin kind, threshold, keys needed, delay, modules and pending admin change (whoControls). Check whether a protocol meets a score threshold across every chain it is on and return a verdict (checkProtocol). Every answer is JSON with a status and an integrity block showing signature and snapshot checks.
- When to use it
- Useful before an assistant relies on or interacts with a smart contract and needs a quick read on its admin controls and upgrade risk. Also handy for screening tracked contracts or protocols against a score threshold across several chains.
- Requirements
- Runs locally over stdio. Install with uvx (Python 3.9 or newer) or pip, or with npx (Node 18 or newer plus python3 3.9 or newer). No account, key or wallet. Network mode contacts raw.githubusercontent.com and cdn.jsdelivr.net, or an https base URL you supply; a local data directory option works offline.
Installation
In SourceWeft
- Open Authority Risk Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
authority-risk-mcp
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.
Install
With uvx (Python 3.9 or newer, nothing else):
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):
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.
The four tools
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):
Chains: robinhood, ethereum-l1, arbitrum, base, tempo, plasma, monad, hyperliquid, solana.
What is checked
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:
- fetches
signature.jsonand verifies the signature with a key it has pinned (11baca3e...f409); an unknown key, an unsigned manifest or a bad signature is refused; - fetches each file it needs and compares its sha256 with the manifest; if the first source (raw.githubusercontent.com) serves a different copy, it tries the second (jsDelivr); a mismatch everywhere is refused;
- compares the head of the event log with the manifest when it can.
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.
Options
--data-dir DIR: read a local clone of thewatch-databranch, offline (git clone --depth 1 -b watch-data https://github.com/RealSpap/authority-risk-oracle-showcase.git). The folder is checked against its ownsignature.jsonwhen it has one; without it the answers sayverified: false. Nothing touches the network in this mode.--trust-key HEX(orAUTHORITY_RISK_TRUSTED_KEYS, comma separated): accept a manifest signed by another key, for a rotation announced in the repository.- Network mode contacts only
raw.githubusercontent.comandcdn.jsdelivr.net(or the https--base-urlyou give) and writes verified files to a private temporary folder that is removed when the server stops.
Licence
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.
Source: packages/authority-risk-mcp/README.md at commit 915c448
Tools
0Version history
1- v0.1.0LatestOct 14, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Authority integrations
authority.md
md.authorityOfficial publisher
Lets an assistant search, browse and generate checkout links for AI persona frameworks, Tools, Playbooks and Bundles sold on the authority.md marketplace.

Japan Authority Updates (FSA, BOJ, MOF)
Published by GitHub account sition-jp
Japan Authority Updates (FSA, BOJ, MOF)'s hosted MCP server; no sign-in required; Streamable HTTP; 4 tools.

PlainRows SEO tools: volume, backlinks, authority
Published by GitHub account NadaHo
Remote Apify-hosted MCP server giving an assistant five SEO lookups: keyword volume, Keyword Planner data, backlinks, domain authority and domain traffic.

Domain Authority & Spam Score Checker
Published by GitHub account NadaHo
Remote Apify-hosted MCP server that lets an assistant bulk-check domain rank, SEO spam score, backlinks and referring domains for up to 10,000 domains.
SecureAuth Agent Authority
com.secureauth
A remote enterprise MCP gateway that applies identity-based authorization to each tool call and records an audit trail.