Skip to main content
Glama
gveshk

@atlasyield/mcp

@atlasyield/mcp

Read-only MCP server for the AtlasYield judgment layer. Six tools, no key, no custody, no execution: an agent asks for judgment and is told when a route is unsafe.

Tool

Answers

get_vault_score

Latest 16-factor Atlas Score for one vault (composite, label, 4 pillars, live APY/TVL).

get_coverage

What is scored right now: vault count, TVL, score spread, by protocol and chain.

check_route_survival

Can a deposit be exited at size, measured today? blocking:true means refuse.

list_open_alerts

Open blowup-monitor alerts from the published daily snapshot.

explain_vault_score

Why: all 16 factors by pillar (sub-score, weight, raw input, label) and the three weakest.

compare_vaults

2-8 vaults side by side, ranked by composite; unscored ones stay visible as found:false.

Data comes from the public API https://api.atlasyield.club/v1 and the published score history https://github.com/gveshk/atlasyield-score-history. Scored every 4 hours, snapshot published daily. Research and information, not investment advice.

Install

Claude Code:

claude mcp add atlasyield -- npx -y @atlasyield/mcp

Claude Desktop / Cursor / any stdio client (mcp.json or claude_desktop_config.json):

{
  "mcpServers": {
    "atlasyield": { "command": "npx", "args": ["-y", "@atlasyield/mcp"] }
  }
}

From a checkout: npm install && npm run build then use "command": "node", "args": ["<checkout>/dist/index.js"].

Related MCP server: verdict-finance-mcp

Try it

Is Morpho WETH on Base (0x09832347586e238841f49149c84d121bc2191c53) safe to enter at $10k?

The agent calls get_vault_score, then check_route_survival. A NO_ROUTE verdict comes back as blocking: true and a plain-English refusal.

Without an MCP client: npm run build && node scripts/smoke.mjs check_route_survival '{"chainId":8453,"address":"0x..."}' speaks raw JSON-RPC to the binary over stdio.

Environment

  • ATLAS_API_BASE — override the API base (default https://api.atlasyield.club/v1)

  • ATLAS_SNAPSHOT_BASE — override the score-history raw base

What this is not

No deposit, sign, or send tool exists here and none will be added. Execution, if offered, is a separate API with its own guards (recipient-safety, assertRouteValue) — never an MCP tool.

Docs: https://docs.atlasyield.club/api-reference/mcp · Licence: MIT · Data licence: https://atlasyield.club/data-license

Available Tools

6 tools
check_route_survivalCheck route survivalA

Can a deposit into this vault be exited at size, measured today? Returns the daily round-trip route screen (USDC -> position -> USDC): verdict, USD in/out, fraction retained, the path probed, and when. blocking:true means refuse the deposit (NO_ROUTE, DANGEROUS, UNPRICEABLE). A vault that was never screened returns screened:false with no verdict — never a fabricated one. Call this BEFORE moving money. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesVault contract address (0x…)
chainIdYesEVM chain id of the vault

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full responsibility for behavioral disclosure. It discloses that the operation is read-only, explains the blocking:true behavior and its meanings (NO_ROUTE, DANGEROUS, UNPRICEABLE), and explicitly states that vaults never screened return screened:false with no fabricated verdict. It also lists the output fields, providing transparency about what to expect.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no wasted words. It front-loads the core question, then details the output and blocking semantics, and ends with a clear usage instruction. Every sentence contributes essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with no output schema, the description provides a comprehensive picture: what it returns (verdict, USD in/out, fraction retained, path, time), the blocking interpretation, the screened:false case, and the timing (measured today). An agent has everything needed to call it correctly and interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — both chainId and address have clear descriptions in the schema. The tool description adds no additional parameter semantics beyond the schema, so the baseline of 3 is appropriate per the rubric.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: checking if a deposit into a vault can be exited at size today, returning a round-trip route screen with verdict and metrics. It distinguishes itself from siblings by focusing on route survival rather than overall vault scoring or alerts, making its role unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a strong usage directive: 'Call this BEFORE moving money,' indicating the appropriate timing. It also clarifies that it returns a daily screen, implying it should be used for current-day checks. It doesn't explicitly name alternatives or exclusions, but the purpose is specific enough that an agent can infer when to use it versus siblings like get_vault_score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_vaultsCompare vaultsA

Side-by-side Atlas Scores for 2-8 vaults: composite, label, four pillars, live APY/TVL, data quality, yieldQuality and exitSafety, with a ranking by composite. Unscored vaults come back found:false rather than silently dropped. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
vaultsYes2-8 vaults to compare, any mix of chains

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations present, the description carries the full behavioral burden. It explicitly says 'Read-only' and discloses a non-obvious behavior: unscored vaults return found:false instead of being silently dropped. It does not describe result ordering details or error cases, but the core behavioral expectations are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences front-load the purpose, list the returned fields, state the edge-case behavior, and declare the read-only nature. There is no filler, repetition, or schema duplication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although there is no output schema, the description enumerates the output dimensions and the special found:false case, and the input schema fully documents the only parameter. It is complete enough for invocation; minor gaps like ranking direction or exact response envelope are not critical for an agent to decide whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the vaults array, item shape, chainId, address, and the 2-8 bound at 100% coverage, so the description adds little parameter-level meaning. It reinforces the range and hints at what the comparison will include, but does not need to compensate for schema gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is explicit about the operation: 'Side-by-side Atlas Scores for 2-8 vaults' with the exact metrics included (composite, label, pillars, APY/TVL, quality scores) and a ranking by composite. The plural scope and 2-8 range clearly differentiate it from single-vault siblings like get_vault_score and explain_vault_score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description communicates the intended use case: side-by-side comparison of 2-8 vaults. The boundary is clear and the schema reinforces the min/max counts, but no explicit alternative routing is given (e.g., 'for a single vault use get_vault_score'), making this clear context without formal exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

explain_vault_scoreExplain vault scoreA

Why a vault has its Atlas Score: all 16 factors (15 additive across four pillars + the multiplicative exploit-history modifier), each with sub-score (0-100), weight, raw input and a plain-English label, grouped by pillar, plus the three weakest factors. Exactly what the engine computed at scoredAt, not a recomputation. Returns found:false when unscored. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesVault contract address (0x…); case-insensitive
chainIdYesEVM chain id, e.g. 1 (Ethereum), 8453 (Base), 42161 (Arbitrum)

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well. It explicitly declares read-only behavior, defines the result as the exact engine output at scoredAt, rules out recomputation, and documents the found:false edge case for unscored vaults. These are behavioral guarantees beyond what the input schema could ever convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the tool's purpose and packs every detail into a dense single sentence without filler. It is slightly run-on, but each clause earns its place by clarifying scope, structure, or behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description must explain return semantics on its own, and it does: the factor count, composition, grouping, sub-score fields, weakest-factor summary, staleness semantics, and unscored behavior. Nothing an agent needs to interpret the result is left ambiguous.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters already have strong definitions: address has format and case-insensitivity, chainId has type, exclusivity, and concrete examples. The description adds no parameter-level detail, so the baseline score of 3 applies; the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb-resource pair: explaining why a vault has its Atlas Score, and enumerates exactly what is returned (16 factors, sub-scores, weights, raw inputs, labels, grouped by pillar, plus three weakest factors). It clearly separates itself from score-retrieval siblings by emphasizing this is the stored explanation, not a score value or recomputation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than explicit. The description signals this is for inspecting a previously computed score breakdown ('Exactly what the engine computed at scoredAt, not a recomputation'), but it never names alternatives or states when to pick this over get_vault_score. No exclusions are provided, so an agent must infer the appropriate scenario.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_coverageGet coverageA

What the Atlas Score Index covers right now: number of scored vaults, total TVL, composite score spread, and counts by protocol and chain. Use it before asking about a vault to learn whether a protocol or chain is in the scored universe at all. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainIdNoRestrict to one chain id
protocolIdNoRestrict to one protocol id, e.g. morpho, aave-v3, pendle, beefy, yearn-v3, euler

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states 'Read-only,' which is a critical behavioral trait, and 'covers right now' implies the data is a current snapshot rather than historical. It doesn't mention auth or rate limits, but for a simple read-only coverage query that is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and every part earns its place: the first defines the returned metrics, the second gives the use case and flags read-only behavior. There is zero fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two optional parameters, no output schema, and no annotations, the description covers what the agent needs: what data it returns, when to use it, and that it's non-mutating. It doesn't specify output formatting or behavior with no filters, but those are minor gaps for a coverage-checking tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already fully describes both parameters with 100% coverage ('Restrict to one chain id' and 'Restrict to one protocol id'), so the baseline is 3. The description's mention of checking whether a protocol or chain is in the scored universe adds some semantic context, but it doesn't meaningfully exceed what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states exactly what the tool reports—scored vault count, total TVL, composite score spread, and counts by protocol and chain—and ties it to a specific resource (the Atlas Score Index). It also signals how this differs from vault-level queries by positioning it as a pre-check before asking about a vault, making it distinguishable from siblings like get_vault_score or explain_vault_score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit trigger: 'Use it before asking about a vault to learn whether a protocol or chain is in the scored universe at all.' This tells the agent when to call it. It doesn't name sibling alternatives or explain when not to use it, but the context is clear enough for routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_vault_scoreGet vault scoreA

Latest Atlas Score for one vault: composite (0-100), label, the four pillar scores (yield, safety, liquidity, sustainability), live APY/TVL, data quality and the scoring timestamp. Returns found:false when the vault is not in the scored universe. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesVault contract address (0x…); case-insensitive
chainIdYesEVM chain id, e.g. 1 (Ethereum), 8453 (Base), 42161 (Arbitrum)

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states 'Read-only' and documents the found:false behavior for vaults outside the scored universe, which are key behavioral traits an agent needs to know.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly packed sentence that front-loads the core purpose ('Latest Atlas Score for one vault') before enumerating outputs and edge-case behavior. Every phrase contributes value, with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description enumerates all returned fields and the not-found case. For a read-only retrieval tool with two well-documented parameters, nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (address, chainId) fully described in the schema including examples. The tool description adds no additional parameter context, so it does not exceed the baseline of 3 for a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves the latest Atlas Score for a single vault, listing the exact output components (composite score, pillar scores, APY/TVL, data quality, timestamp) and the found:false fallback. This distinguishes it from sibling tools like compare_vaults or explain_vault_score, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for one vault' establishes clear context that this is for a single vault, distinguishing it from multi-vault tools. However, it does not explicitly name alternatives or state when not to use it, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_open_alertsList open alertsA

Open blowup-monitor alerts from the published daily snapshot: score-band exits, fast composite breaks, yield collapse, TVL flight, exploit flags, delistings. Each event carries score before/after and pillar deltas. Published once a day; the date field says when. Read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainIdNoRestrict to one chain id
minSeverityNoOnly alerts at or above this severity (1 = lowest)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden and explicitly declares 'Read-only', which is a critical behavioral disclosure. It also states the data is a daily snapshot and that each event includes score before/after and pillar deltas, giving agents a realistic expectation of data recency and content. It does not mention pagination or limits, but for a listing tool this is minor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with zero filler. The first sentence front-loads the purpose and content, and the second adds the publication cadence and read-only nature. Every clause contributes value, making it efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with no output schema, the description adequately covers what the agent needs: it lists alert categories, explains the data payload (score before/after, pillar deltas), and notes publication frequency. It does not specify return format or sorting, but those are not essential for a basic list operation, and the absence of an output schema lowers the expectation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters (chainId and minSeverity), so the schema already documents them. The description adds no additional parameter-level detail, and per the rubric the baseline of 3 applies when schema coverage is high and the description doesn't compensate further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('list'), identifies the resource ('open blowup-monitor alerts'), and enumerates the alert types (score-band exits, fast composite breaks, etc.), making the tool's purpose unambiguous. It is clearly distinct from the unrelated sibling tools, so no confusion arises.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful usage context: the data comes from a published daily snapshot and the date field indicates freshness. It does not explicitly state when-not to use it, but since no sibling tool overlaps in functionality, explicit alternatives are unnecessary. The clarity of purpose and frequency note are adequate guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv0.1.0
    • First observedcheck_route_survival
    • First observedcompare_vaults
    • First observedexplain_vault_score
    • First observedget_coverage
    • First observedget_vault_score
    • First observedlist_open_alerts

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct concern: single-vault score, index coverage, exit route survivability, open alerts, score explanation, and multi-vault comparison. There is no meaningful overlap or ambiguity between them.

Naming Consistency4/5

Most tools follow a verb_noun pattern (get_vault_score, get_coverage, list_open_alerts, explain_vault_score, compare_vaults), with 'check_route_survival' as a minor deviation. The names remain predictable and readable.

Tool Count5/5

Six tools is well-scoped for a read-only vault scoring index. Each tool earns its place, covering scores, coverage, explanation, comparison, alerts, and pre-deposit safety checks without redundancy.

Completeness4/5

The surface covers the core scoring domain well: retrieving, explaining, comparing, coverage, alerts, and route survival. A minor gap is the lack of a way to list all scored vaults or filter by chain/protocol, but counts and coverage partially compensate.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Provides DeFi vault risk analytics for AI agents to search, compare, and perform due diligence on over 700 vaults across major protocols like Morpho and Aave. It enables natural language analysis of risk scores, platform security, and portfolio-level risk assessments.
    9
    5
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to query Verdict's institutional DeFi diligence layer, including letter grades and composite scores for protocols, chains, tokens, oracles, vaults, organizations, and bridges.
    3
    65 npm
    Apache 2.0
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables LLM agents to access Gavel credit data, Bitcoin on-chain indicators, and yield curves, and to generate unsigned blueprints for bids, auction creation, loan repayment, and collateral claims, while ensuring no signing or ranking is performed.
    -