philidor-mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited philidor-mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP server that gives AI agents access to institutional-grade DeFi vault risk analytics. Search vaults, compare risks, analyze protocols, and perform due diligence across Morpho, Aave, Yearn, Beefy, and Spark.
No API key required. No installation needed.
philidor-cli skill)Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"philidor": {
"url": "https://mcp.philidor.io/api/mcp"
}
}
}claude mcp add philidor --transport http https://mcp.philidor.io/api/mcpAdd to .cursor/mcp.json:
{
"mcpServers": {
"philidor": {
"url": "https://mcp.philidor.io/api/mcp"
}
}
}Add to your MCP settings:
{
"mcpServers": {
"philidor": {
"serverUrl": "https://mcp.philidor.io/api/mcp"
}
}
}docker run -i --rm ghcr.io/philidor-labs/philidor-mcpsearch_vaultsSearch and filter DeFi vaults by chain, protocol, asset, risk tier, TVL, and more.
| Parameter | Type | Description |
|---|---|---|
query | string | Search by vault name, symbol, asset, protocol, curator |
chain | string | Filter by chain (Ethereum, Base, Arbitrum, ...) |
protocol | string | Filter by protocol ID (morpho, aave-v3, yearn-v3, beefy, spark) |
asset | string | Filter by asset symbol (USDC, WETH, ...) |
riskTier | string | Filter by risk tier: Prime, Core, or Edge |
minTvl | number | Minimum TVL in USD |
sortBy | string | Sort field: tvl_usd, apr_net, name |
sortOrder | string | Sort order: asc or desc |
limit | number | Max results (default 10, max 50) |
get_vaultGet detailed vault information including risk breakdown, recent events, and historical snapshots.
| Parameter | Type | Description |
|---|---|---|
id | string | Vault ID (e.g. morpho-ethereum-0x...) |
network | string | Network slug (ethereum, base, arbitrum) |
address | string | Vault contract address (0x...) |
Lookup by id OR by network + address.
get_vault_risk_breakdownDetailed breakdown of a vault's three risk vectors with sub-metrics.
| Parameter | Type | Description |
|---|---|---|
network | string | Network slug |
address | string | Vault contract address |
Returns: Asset Composition, Platform Code, and Governance scores with dimension-level detail, caps, hard-fail flags, and overrides.
compare_vaultsSide-by-side comparison of 2-3 vaults on TVL, APR, risk score, risk tier, and audit status.
| Parameter | Type | Description |
|---|---|---|
vaults | array | Array of 2-3 objects with network and address |
find_safest_vaultsFind the top 10 audited, high-confidence vaults sorted by risk score.
| Parameter | Type | Description |
|---|---|---|
asset | string | Filter by asset symbol |
chain | string | Filter by chain name |
minTvl | number | Minimum TVL in USD |
get_protocol_infoProtocol details including TVL, vault count, versions, auditors, bug bounties, and security incidents.
| Parameter | Type | Description |
|---|---|---|
protocolId | string | Protocol ID (morpho, aave-v3, yearn-v3, beefy, spark) |
get_curator_infoCurator details including managed vaults, TVL, chain distribution, and performance.
| Parameter | Type | Description |
|---|---|---|
curatorId | string | Curator ID |
get_market_overviewHigh-level DeFi vault market statistics: total TVL, vault count, risk distribution, and TVL by protocol. No parameters required.
explain_risk_scoreExplain what a specific risk score means, including the tier, calculation method, and thresholds.
| Parameter | Type | Description |
|---|---|---|
score | number | Risk score (0-10) |
list_vaults_with_incidentsList all vaults that had a recent critical incident (last 365 days). Sorted by TVL descending, then by recency. No parameters required.
MCP resources provide reference data that can be loaded into context:
| URI | Description |
|---|---|
philidor://methodology | The Vector Risk Framework v4.1 documentation |
philidor://supported-chains | Supported blockchain networks with counts |
philidor://supported-protocols | Supported DeFi protocols with TVL data |
Built-in prompts for structured analysis:
| Prompt | Description |
|---|---|
vault_due_diligence | Comprehensive due diligence report for a vault |
portfolio_risk_assessment | Portfolio-level risk analysis across multiple positions |
defi_yield_comparison | Yield comparison analysis with risk-adjusted metrics |
Philidor uses the Vector Risk Framework v4.1 to decompose vault risk into three measurable vectors:
Final Score = 40% Asset + 40% Platform + 20% Governance| Tier | Score | Meaning |
|---|---|---|
| Prime | 8.0 - 10.0 | Institutional-grade — mature code, multiple audits, safe governance |
| Core | 5.0 - 7.9 | Moderate safety — audited but newer or flexible governance |
| Edge | 0.0 - 4.9 | Higher risk — requires careful due diligence |
Quality of underlying collateral. Blue-chip assets (ETH, USDC) score highest. Factors: oracle reliability, liquidity depth, peg stability.
Code maturity measured by: Lindy Score (time-based safety), Audit Density (number and type of audits), Dependency Risk (multiplicative penalties), Incident Penalty (caps score after security events).
Exit window for users: Immutable contract = 10/10, 7+ day timelock = 9/10, No timelock = 1/10.
search_vaults — find the vault by name, asset, or protocolget_vault — get full details including TVL, APR, risk scoreget_vault_risk_breakdown — understand what drives the risk scorelist_vaults_with_incidents — check for any active security eventsfind_safest_vaults with asset filter — get top audited vaultscompare_vaults — side-by-side the top 2-3 candidatesget_vault_risk_breakdown on the winner — confirm risk profileget_market_overview — understand the overall landscapeget_protocol_info — deep-dive into a specific protocolsearch_vaults with protocol filter — see its vault offeringscompare_vaults — compare top vaults across protocolssearch_vaults with sortBy: apr_net — find highest-yielding vaultscompare_vaults — side-by-side comparisonget_vault_risk_breakdown — ensure high yield isn't masking high riskget_vault_risk_breakdown and check for Edge-tier scores or incidents.last_synced_at field in vault responses indicates when data was last refreshed from on-chain. Flag stale data to users.list_vaults_with_incidents to check for active security events that may affect vault safety.id for known vaults. Use network + address when you have a contract address. Use search_vaults for discovery.vault_due_diligence and portfolio_risk_assessment prompts provide structured analysis templates.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.