ACI Risk Indicators
Server Details
Institutional-grade counterparty risk indicators for digital asset yield providers. 6 read-only tools: search providers, get risk scores, compare providers, assess portfolio risk, and list modules across 98 providers and 10 modules.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool targets a distinct operation: single-provider score vs. detail, multi-provider comparison vs. weighted portfolio assessment, module listing vs. provider search, and position resolution. The descriptions clearly delineate boundaries, so an agent should select correctly.
All tool names follow a consistent snake_case verb_noun pattern (assess_portfolio_risk, compare_providers, get_provider_detail, etc.), with no deviations or mixed conventions.
Seven tools is well-scoped for a risk-indicator service, covering lookup, comparison, portfolio assessment, and exposure resolution without redundancy or gaps in count.
The surface covers core read/analytical needs: search, module listing, single-provider detail/score, comparison, portfolio assessment, and exposure resolution. Minor gaps exist for historical trends or criteria metadata, but main workflows are complete.
Available Tools
7 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.
resolve_exposuresResolve Positions to ACI Risk IndicatorsARead-onlyInspect
Map up to 200 positions, each given by its identifiers, to the ACI Risk Indicators of the providers behind them. Accepted identifiers: a venue, composite or share-class FIGI; a ticker with its MIC; an LEI; a chain id with a contract address; an ACI provider slug; a DTI. ISINs and CUSIPs are not accepted, and a position carrying one is refused. Each position comes back, in input order, with an outcome: resolved, with the instrument, every role and entity linked to it, and the provider's risk_band, score and snapshot_id; ambiguous, with the candidates, which a module_hint narrows; withheld; uncovered; or out_of_scope. Every outcome but resolved carries a reason_code. Nothing is guessed: an identifier matches exactly or not at all. A position carries its identifiers only; market values are not accepted. 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 |
|---|---|---|---|
| positions | Yes | 1 to 200 positions. | |
| mapping_seq | No | A published mapping version to pin, by number. The latest by default. An unknown number is refused, never replaced. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe read operation, but the description adds material context beyond them: a sign-in is triggered for unauthenticated callers, Professional plan access is required, ISIN/CUSIP positions are refused outright, and matching is exact with no guessing. These are exactly the operational traits the annotations do not cover.
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?
The purpose and identifier rules are front-loaded, then outcomes, then access/auth, which is a sensible order. It is dense and long, but nearly every clause carries distinct information about outcomes or constraints rather than padding.
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 enumerating all five outcomes (resolved, ambiguous, withheld, uncovered, out_of_scope), the fields on a resolved result, and the reason_code on the rest. Access and auth requirements round out what an agent needs to call it 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 the baseline is 3, but the description adds real meaning: it enumerates the accepted identifier kinds, explains that module_hint narrows an ambiguous outcome to a candidate module, and clarifies position_ref is echoed but never used to resolve. This goes beyond restating 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?
The description opens with a specific verb and resource: map positions to ACI Risk Indicators of the providers behind them, and it fixes the scope at up to 200. That is clearly distinct from sibling tasks like get_risk_score or assess_portfolio_risk, so an agent can select it without opening the schema.
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?
It gives strong in-scope conditions (positions carry identifiers only, market values not accepted) and states the plan requirement, which effectively implies usage context. However, it never names an alternative sibling or explains when to prefer this bulk mapper over get_risk_score or assess_portfolio_risk, leaving routing to inference.
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.
1 tool update
- Added
resolve_exposures
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 Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.167 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm37 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.