
Verdict: the due-diligence house for DeFi
io.github.charles-verdictPublished by GitHub account charles-verdictv0.4.0Updated Oct 24, 2026
Verdict, the due-diligence house for DeFi: keyless ratings, methodology and a hack incident feed.
The publisher's own server: Finance Foundation
Overview
Lets an assistant look up Verdict's keyless DeFi due-diligence data: letter-grade ratings, methodology, quantum-readiness scores and a hack incident feed.
- What you can do
- Wraps Verdict's public read API so an assistant can search and browse ratings for protocols, chains, tokens, oracles, vaults, organisations and bridges, and fetch one entity's letter grade and composite score. It also exposes the published methodology, post-quantum readiness for chains, a feed of DeFi hack incidents, and a tool to request coverage for an unrated entity. An optional keyed tool returns the per-domain scores behind a grade.
- When to use it
- Useful when an assistant needs to answer questions about DeFi protocol or chain risk, compare ratings, check quantum readiness, or track recent hack incidents. It is read-only research data, not a trading or transaction tool.
- Requirements
- Runs locally over stdio via npx, requiring Node 20 or newer; desktop MCP clients only. No signup or API key is needed for the ratings tools. Setting VERDICT_API_KEY adds the per-domain breakdown tool. VERDICT_API_BASE can override the API endpoint. Network access to Verdict's API is required.
Installation
In SourceWeft
- Open Verdict: the due-diligence house for DeFi 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
verdict-finance-mcp
Verdict is the due-diligence house for DeFi: independent ratings, rating-priced cover, security testing and continuous monitoring, plus a security partner marketplace for audits, monitoring and pen testing, across seven entity types. This Model Context Protocol server lets AI agents call that house directly.
Live today: Ratings. Letter grade (AAA to D) plus a composite score (0 to 100) built from 300+ criteria across the full dependency graph, for protocols, chains, tokens, oracles, vaults, organisations and bridges. Plus post-quantum readiness for chains, and a live feed of DeFi hack incidents (confirmed by default).
Keyless by default. It wraps Verdict's live anonymous API, so there is no signup and no API key. Each user runs it locally and queries from their own IP. Bring your own key if you want the per-domain breakdown behind a grade (see below).
Install
Add to your MCP client config (Claude Desktop: claude_desktop_config.json;
Claude Code: .mcp.json):
That is it. No key needed to read ratings. (Requires Node 20+.)
Tools
Every rating response ends with an attribution line linking back to the rating on verdict.finance.
Bring your own key
Ratings are free to read: the tools above work with no key at all. Set
VERDICT_API_KEY and the server authenticates every call, which adds
get_rating_breakdown (per-domain scores). Keys come from the Verdict
dashboard at verdict.finance; plans are at
verdict.finance/pricing.
Without the variable the server behaves exactly as it always has: no header is
sent, and nothing about the keyless path changes. The key is never logged,
echoed, or included in tool output. Called without a key,
get_rating_breakdown answers with where to get one rather than failing.
Agent-native micropayment access (x402) is the announced direction. It is not shipped, and nothing here is behind a paywall today.
Quantum-readiness data is provided by LayerQu and is companion data only. It never feeds a Verdict grade; chain ratings simply carry an extra LayerQu line when a reading is available.
The incident feed carries hack incidents across DeFi (confirmed by default), including ones at protocols Verdict does not rate. Two things are worth knowing when reading it. Matching to a rated protocol happens when an incident is received, and re-runs when an incident escalates and its payload improves, so matched_protocol reads as of the incident's current tier. It is still never retroactive when Verdict's own coverage grows. And an incident is a signal to look, never an automatic downgrade: a matched entity may be flagged under review, but re-rating is always a human decision.
Example prompts
- "What does Verdict rate Aave?" runs
get_rating({ entity_type: "protocol", identifier: "aave-v4" }) - "Search Verdict for Chainlink." runs
search_ratings({ query: "chainlink" }) - "List the chains Verdict rates." runs
list_ratings({ entity_type: "chain" }) - "Is Ethereum quantum-ready?" runs
quantum_readiness({ chain: "ethereum" }) - "Any DeFi hacks this week?" runs
get_recent_incidents({ limit: 10 }) - "How does Verdict score a bridge?" runs
get_methodology({}) - "What dragged Aave's grade down?" runs
get_rating_breakdown({ entity_type: "protocol", slug: "aave-v4" }) - "Get my protocol rated." runs
request_coverage({ entity_name: "...", entity_type: "protocol", contact_email: "..." })
Example output
Entities that are not yet rated render as unrated. When a rating was pulled
down by a weak dependency, the response says which one.
The roadmap: the callable marketplace
Verdict's diligence lifecycle is Assess, Rate, Cover, Secure, Monitor. Ratings are the first module agents can call. As the rest of the house becomes callable, this server grows a module per product:
- Cover: rating-priced parametric cover on rated protocols.
- Audit Marketplace: hand over a repo, receive blind bids from vetted audit firms.
- Monitoring Marketplace: watchlists, live alerts and webhooks on rated entities.
- Pen Test Marketplace: engage penetration tests through vetted partner firms, scoped and priced per engagement by the partner.
The rating function stays structurally separate from what the marketplace sells: buying a service never moves a grade.
Tool names are module-scoped (search_ratings, get_rating, list_ratings)
so new modules arrive without breaking existing agents.
How it works
Verdict's read API is anonymous and rate-limited per IP (120/min, 20k/day). This server:
- lists and looks up entities via
GET /{type}sandGET /{type}s/{identifier}, - fetches each entity's latest published scorecard
(
GET /{type}s/{id}/scorecards) for the grade + composite score, - reads the published methodology from
GET /methodology, - reads per-domain scores from
GET /{type}s/{slug}/domains(the one route that needs a key), and - submits coverage requests to
POST /contacts, the same public endpoint the "Get rated" form on verdict.finance posts to.
The API base is https://api.verdict.finance/api/v1 and can be overridden with
the VERDICT_API_BASE environment variable (used for testing). Set
VERDICT_API_KEY to authenticate; leave it unset to stay keyless. The full API
surface is documented at
api.verdict.finance/openapi.json.
Rate limits and outages are handled gracefully. Tools return a friendly text message, never a crash.
Attribution and trademark
Ratings and methodology are © Verdict. This tool surfaces the public ratings and the published methodology; the deeper analysis lives at verdict.finance. The code is Apache-2.0; the Verdict name and branding are not licensed by it.
Development
License
Apache-2.0. Copyright 2026 Verdict Capital.
Source: README.md at commit b4ec205
Tools
0Version history
1- v0.4.0LatestSep 16, 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 Finance integrations
Finance Foundation
foundation.financeOfficial publisher
A remote MCP server for open financial reference data: look up companies, markets, funds and assets, resolve identifiers, traverse a knowledge graph and read a
FYN
fyi.fynOfficial publisher
Read-only personal finance for AI agents: budgets, receipts, net worth, bills. OAuth 2.1.

Korea Finance Factcheck
Published by GitHub account hs85-newbie
Fact-checks numbers in Korean finance writing against DART, Bank of Korea ECOS and US Treasury

Apizie Finance
Published by GitHub account nafadza14
Apizie Finance is a remote MCP server giving assistants cited access to official financial and economic data from SEC EDGAR, FRED, ECB, Treasury, GLEIF and…

Finance MCP
Published by GitHub account aowang-ai
Hosted MCP server that lets an assistant discover, inspect and run finance data tools covering US stocks, SEC filings, macro series, crypto and prediction…