ACI Risk Indicators
Server Details
Counterparty risk indicators for digital asset yield providers. 90+ providers across 9 modules.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- aethon-credit/aci-claude-plugin
- GitHub Stars
- 0
TDQS
Scored across 6 tools
Most tools target distinct operations (search, list modules, compare, assess portfolio), but get_risk_score and get_provider_detail both retrieve a single provider's indicator with only a headline-vs-detail distinction, and compare_providers vs assess_portfolio_risk overlap on multi-provider aggregation. Descriptions do clarify the boundaries, so misselection is possible but avoidable.
All six tools follow a clean snake_case verb_noun pattern (assess_portfolio_risk, compare_providers, get_provider_detail, get_risk_score, list_modules, search_providers). No mixing of conventions or vague verbs.
Six tools map precisely onto the domain's core operations: discovery (search_providers, list_modules), single-provider lookup (get_risk_score, get_provider_detail), and multi-provider analysis (compare_providers, assess_portfolio_risk). Nothing feels redundant or missing scope-wise.
The read-only analytics surface is well covered: search, module listing, single-provider score and detail, comparison, and portfolio assessment. Minor gaps remain, such as historical/trend data or bulk listing of all providers in a module, but core workflows are complete.
Available Tools
6 toolsassess_portfolio_riskAssess Portfolio RiskARead-onlyInspect
Assess the composite risk of an allocation of 2–20 providers (weights summing to ~1.0). Returns a capital-weighted composite (composite_score), a per-provider breakdown, counterparty concentration, and elevated-exposure warnings. The composite is an ANALYTICAL aggregate of the providers' ACI Risk Indicators, not an ACI Risk Indicator itself. The custody, regulatory and stress fields are module-specific and null for a mixed-module portfolio. Access: Professional plan and above. If the user is not signed in, calling this tool starts the sign-in to their Aethon Credit Intelligence account.
| Name | Required | Description | Default |
|---|---|---|---|
| allocations | Yes | 2–20 positions; weights between 0.01 and 1.0 summing to ~1.0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as a safe, non-destructive read, and the description adds substantial behavior beyond them: an access-tier gate (Professional and above), an interactive sign-in side effect when the user isn't authenticated, and the important caveat that the composite is an analytical aggregate rather than an ACI Risk Indicator. It also discloses that custody/regulatory/stress fields are null for mixed-module portfolios, which materially shapes how the agent should interpret results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five tight sentences with no filler: purpose and input bounds first, then return contents, then the analytical caveat, then access/auth. Every sentence carries information an agent needs, and nothing is repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 responsibly enumerates the return contents and warns about null module-specific fields. Combined with access requirements, the sign-in side effect, and the scope of the composite, an agent has everything needed to call and correctly interpret this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds interpretation the schema lacks: that the weight is a capital weighting driving the composite, and the aggregate size window of 2–20 positions. The constraint of ~1.0 normalization is echoed from the schema, so the added value is real but modest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("Assess the composite risk of an allocation of 2–20 providers") and immediately scopes it to a portfolio rather than a single provider, which cleanly distinguishes it from siblings like get_risk_score and compare_providers. It also names the concrete outputs (composite_score, per-provider breakdown, concentration) so the agent knows exactly what this tool produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear preconditions for use: an allocation of 2–20 providers with weights summing to ~1.0, Professional plan access, and a sign-in flow if unauthenticated. It does not explicitly contrast this tool with alternatives such as get_risk_score or compare_providers, so the agent must infer the routing, but the context is otherwise unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_providersCompare ProvidersARead-onlyInspect
Compare 2–5 providers side by side: full details plus a per-criterion comparison matrix. Access: Professional plan and above. If the user is not signed in, calling this tool starts the sign-in to their Aethon Credit Intelligence account.
| Name | Required | Description | Default |
|---|---|---|---|
| slugs | Yes | 2–5 provider slugs (or UUIDs) to compare. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read operation (readOnlyHint=true, destructiveHint=false, openWorldHint=false). The description adds genuinely useful context beyond them: the Professional-plan requirement and the fact that calling it while signed out initiates a sign-in flow, which materially affects agent behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core purpose and return value, followed by access and auth constraints. Every sentence carries information; nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, full schema coverage, and no output schema, the description compensates by summarizing what comes back (full details plus a comparison matrix) and covering access/auth prerequisites. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'slugs' parameter is fully documented with minItems/maxItems. The description's '2–5 providers' merely restates the schema bounds, adding no new syntax or format meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (compare) and resource (providers), plus the exact cardinality (2–5 side by side) and the output shape (full details plus a per-criterion comparison matrix). This implicitly and cleanly distinguishes it from the single-provider get_provider_detail sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'compare 2–5 providers side by side' framing makes the use case clear, and the plan gating (Professional and above) tells the agent when the tool is callable. It does not explicitly name an alternative such as get_provider_detail for single-provider needs, so it stops short of the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_detailGet Provider DetailARead-onlyInspect
Get the full breakdown of one provider's current ACI Risk Indicator: per-criterion values, weights, weighted contributions, confidence and hard caps, plus the stress classification where one is stored. Access: Professional plan and above. If the user is not signed in, calling this tool starts the sign-in to their Aethon Credit Intelligence account.
| Name | Required | Description | Default |
|---|---|---|---|
| provider_slug | Yes | Provider slug or UUID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint=false annotations, the description discloses two non-obvious behaviors: a plan-gated entitlement and that calling while signed out triggers a sign-in flow. That is real context the annotations cannot convey, though error and pagination behavior remain unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action and payload contents, followed by entitlement and auth behavior in short, additive sentences. Slightly dense enumerations but no wasted clauses.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so by naming the returned fields. Combined with entitlement and auth notes, it is sufficient, with only error handling left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
One parameter with 100% schema coverage, so the schema already documents provider_slug as slug or UUID. The description only reinforces the 'one provider' scoping, adding no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get the full breakdown of one provider's current ACI Risk Indicator') and enumerates the exact contents returned: per-criterion values, weights, weighted contributions, confidence, hard caps, stress classification. This implicitly separates it from get_risk_score, but no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the scope ('one provider', 'full breakdown') and the access prerequisite is stated (Professional plan and above), but it never says when to choose this over get_risk_score or compare_providers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_risk_scoreGet ACI Risk IndicatorARead-onlyInspect
Get the current ACI Risk Indicator for one provider, by slug or name. Access: Professional plan and above. If the user is not signed in, calling this tool starts the sign-in to their Aethon Credit Intelligence account.
| Name | Required | Description | Default |
|---|---|---|---|
| provider_name | No | Provider display name. | |
| provider_slug | No | Provider slug or UUID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a read-only, non-destructive, closed-world operation. The description adds value beyond them by disclosing two non-obvious traits: an entitlement requirement (Professional plan+) and an interactive side effect (sign-in flow is triggered when the user is unauthenticated). It stops short of describing rate limits or the shape of the returned indicator.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each carrying distinct information (purpose, entitlement, auth behavior), with the core purpose front-loaded. Nothing is redundant and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries more of the burden, and it never says what the 'ACI Risk Indicator' actually contains (scale, buckets, or confidence). Still, the entitlement and auth-flow disclosures plus 100% schema coverage make it largely sufficient for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented in the schema. The description's 'by slug or name' adds a mild mapping cue but does not clarify whether provider_name and provider_slug are mutually exclusive, both required, or how conflicts are resolved, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Get) and resource (ACI Risk Indicator) and scopes it to 'one provider, by slug or name', which distinguishes it from the portfolio-level sibling assess_portfolio_risk. It does not explicitly name or contrast with get_provider_detail or compare_providers, so it falls short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides real usage context in the form of plan gating ('Professional plan and above') and the sign-in side effect, which tells the agent when the call is viable. However, there is no explicit when-not guidance and no pointer to alternative tools for portfolio or comparative risk questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modulesList ACI ModulesARead-onlyInspect
List ACI Risk Indicator modules with live provider counts and criteria counts. Access: no sign-in needed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read (readOnlyHint=true, destructiveHint=false), so the description's job is to add context — and it does, disclosing the data returned ('live provider counts and criteria counts') and the auth posture ('no sign-in needed'). Pagination or result-size behavior is not addressed, but the auth disclosure is genuinely additive beyond the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler; the content (what is listed, what it contains) is front-loaded and the access constraint is deferred to a compact trailing clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read operation with annotations covering safety and no output schema, the description covers purpose, return payload shape, and auth requirement. Nothing essential is missing, though a note on result ordering or whether counts are computed in real time would round it out.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. Schema coverage is 100% and the empty property set is consistent with a pure enumeration call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List ACI Risk Indicator modules') plus what the listing carries ('live provider counts and criteria counts'). It is clearly distinguishable from siblings like get_risk_score or compare_providers, though it never explicitly names what it is not.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: as the module enumeration endpoint it is the obvious first call, but the description never says when to use it versus downstream siblings such as get_provider_detail or search_providers, nor any prerequisites beyond the access note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_providersSearch ACI ProvidersARead-onlyInspect
Search providers with a current ACI Risk Indicator by free text and/or module, risk band, or subtype. Returns headline fields for each match: slug, name, module, the indicator value (score), risk_band and subtype. Access: no sign-in needed. Below the Professional plan, results show name, module and risk band only.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 25). | |
| query | No | Free-text match on provider name or slug. | |
| module | No | Filter by module code (planner_type). | |
| subtype | No | Filter by provider subtype. | |
| risk_band | No | Filter by risk band: LOW|MEDIUM|ELEVATED|HIGH. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: no sign-in required and tier-based result truncation (name/module/risk band only below Professional).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences: purpose/filters first, return fields second, access and tier caveat last. No filler; the only slight redundancy is echoing filter axes already in the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned headline fields (slug, name, module, score, risk_band, subtype) plus the tier-based truncation caveat. An agent has enough to call it correctly; pagination beyond 'limit' is the only unaddressed detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all five parameters are documented in the schema including the risk_band enum values, so the baseline is 3. The description restates the same filter axes without adding format, defaults, or combination rules beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) plus resource (providers with a current ACI Risk Indicator) and the available filter axes. It does not name a sibling to distinguish itself from, e.g. get_provider_detail or compare_providers, so it lands just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context (free-text and/or filter search) and access/no-sign-in info, but never states when to prefer this over get_provider_detail or compare_providers. Usage is implied by the verb 'search' rather than made explicit.
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.
6 tool updates
- First observed
assess_portfolio_risk - First observed
compare_providers - First observed
get_provider_detail - First observed
get_risk_score - First observed
list_modules - First observed
search_providers
Related MCP Connectors
Live crypto yields for BTC, stablecoins and ETH across DeFi and CeFi, with A-D risk grades.
0-100 risk score for stablecoin yield venues (Aave, Morpho, Ondo, Ethena). Pay per call via x402.
Counterparty due-diligence infrastructure: OFAC screening, on-chain risk, signed verdicts.
DeFi Yield Intelligence MCP — 8 tools: 19K+ pools, risk-adjusted APY, RWA yields.
Related MCP Servers
- FlicenseAqualityDmaintenanceComplete DeFi intelligence — Yield, Staking, Restaking, RWA, Perps, Gas Optimization & Contract Security. One answer, not raw data.17-

zarq-risk-intelligenceofficial
AlicenseNot gradedqualityDmaintenanceReal-time crypto risk scoring for AI agents. Trust Score, crash probability, and distance-to-default for 205 tokens. Free, no API key needed.MIT- AlicenseNot gradedqualityDmaintenanceStablecoin risk intelligence MCP — 13 tools covering CCI concentration risk, reserve drift, depeg probability, and risk scoring for RLUSD, USDT, USDC, EURC. Real-time monitoring with SAFE/CAUTION/AVOID verdicts. MiCA Art.25/35 relevant.MIT
- AlicenseNot gradedqualityBmaintenanceThe verifiable risk engine for autonomous agents: deterministic, self-verifying financial calculations that an agent can delegate and prove. It covers liquidation and funding, position sizing and risk of ruin, options Greeks and margin, LP divergence, treasury concentration and depeg, execution quality checks, plus intelligence on options, DeFi, prediction markets, and transaction safety analysis.14 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.