# io.tooloracle/mica (remote · tooloracle.io)

MiCAOracle — 24 tools for EU MiCA stablecoin compliance: peg, reserves, attestations.

- Trust score: 66/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `tooloracle.io`: 66/100 (this document), [markdown](https://verifymcp.io/servers/io-tooloracle-mica/mica-mcp.md), [page](https://verifymcp.io/servers/io-tooloracle-mica/mica-mcp)

## Channel facts

- Endpoint: `https://tooloracle.io/mica/mcp/`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 66/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 24 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 70/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1427 tokens (~59/item across 24 items; 24 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 40/100
  - Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http io-tooloracle-mica https://tooloracle.io/mica/mcp/
```

### Codex

```toml
[mcp_servers.io-tooloracle-mica]
url = "https://tooloracle.io/mica/mcp/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-tooloracle-mica": {
      "type": "remote",
      "url": "https://tooloracle.io/mica/mcp/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-tooloracle-mica --url https://tooloracle.io/mica/mcp/ --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-tooloracle-mica:
    url: "https://tooloracle.io/mica/mcp/"
```

### Other

```json
{
  "mcpServers": {
    "io-tooloracle-mica": {
      "type": "http",
      "url": "https://tooloracle.io/mica/mcp/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 65, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 64, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 62, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 61)

First indexed and scored.

## MCP tools (24)

### `readiness_check` (~73 tokens)

Full MiCA readiness score + Ampel per article for a token. GREEN/YELLOW/RED/GREY for 10 articles, score 0-100.

Input parameters:

- `entity_id` (string): Entity ID (optional)
- `token_symbol` (string): Token e.g. USDC, USDT, EURC

### `article_status` (~54 tokens)

Detailed Ampel for a specific MiCA article with check conditions.

Input parameters:

- `article` (string): e.g. Art. 35
- `entity_id` (string): Entity ID
- `token_symbol` (string): Token

### `gap_report` (~45 tokens)

MiCA compliance gaps: RED/YELLOW/GREY with priority and actions.

Input parameters:

- `entity_id` (string): Entity ID (optional)
- `token_symbol` (string): Token

### `assess_token` (~65 tokens)

Run LIVE MiCA assessment via FeedOracle mica_full_pack. Evaluates 18 checks, updates Ampel.

Input parameters:

- `entity_id` (string): Entity ID (optional)
- `token_symbol` (string): Token e.g. USDC, USDT, EURC, RLUSD

### `entity_list` (~13 tokens)

List all registered entities.

### `create_entity` (~57 tokens)

Register a new regulated entity.

Input parameters:

- `entity_type` (string): CASP, Bank, Verwahrer
- `jurisdiction` (string): DE, AT
- `lei` (string): LEI
- `name` (string): Entity name

### `audit_trail` (~38 tokens)

Chain-linked audit log with integrity check.

Input parameters:

- `entity_id` (string): Entity ID (optional)
- `limit` (integer): Max entries

### `health_check` (~13 tokens)

Server + DB status.

### `issuer_profile` (~51 tokens)

Issuer profile with all tokens and aggregate MiCA Ampel. Shows authorization status, headquarters, token scores.

Input parameters:

- `issuer_id` (string): Issuer ID or name e.g. circle, tether, ripple

### `entity_ampel` (~47 tokens)

Aggregate MiCA Ampel for an entity across ALL tokens it custodies. Shows per-token breakdown + overall score.

Input parameters:

- `entity_id` (string): Entity ID (optional, uses first)

### `issuer_list` (~22 tokens)

List all known token issuers with MiCA authorization status and tokens.

### `link_token` (~53 tokens)

Link a token to an entity for monitoring.

Input parameters:

- `entity_id` (string): Entity ID
- `relationship` (string): custody, trading, settlement
- `token_symbol` (string): Token e.g. USDC

### `assess_entity` (~40 tokens)

Assess ALL tokens for an entity in one call. Runs live FeedOracle assessment for each linked token.

Input parameters:

- `entity_id` (string): Entity ID (optional)

### `bridge_resolve` (~94 tokens)

Start bridge resolution for a MiCA gap. Generates template (issuer engagement, risk acceptance, token replacement, monitoring upgrade).

Input parameters:

- `check_id` (string): Check ID e.g. art35_c1, art24_c3
- `entity_id` (string): Entity ID
- `expiry_days` (integer): Days until expiry (default 30)
- `token_symbol` (string): Token e.g. USDC

### `bridge_approve` (~74 tokens)

Approve or reject a bridge resolution. Approval upgrades Ampel to GREEN.

Input parameters:

- `approved_by` (string): Name + role of approver
- `reject` (boolean): Set true to reject
- `rejection_reason` (string): Reason for rejection
- `resolution_id` (string): Resolution ID from bridge_resolve

### `bridge_status` (~38 tokens)

Show all bridge resolutions for an entity/token.

Input parameters:

- `entity_id` (string): Entity ID
- `token_symbol` (string): Filter by token

### `bus_status` (~37 tokens)

Oracle Event Bus status: events, cross-refs, connected oracles.

Input parameters:

- `entity_id` (string): Entity ID for cross-refs

### `freshness_check` (~70 tokens)

Expire stale evidence. Downgrades GREEN→YELLOW if evidence older than max_age_days. Run daily.

Input parameters:

- `entity_id` (string): Entity ID
- `max_age_days` (integer): Max evidence age in days (default 7)
- `token_symbol` (string): Token (optional)

### `mica_watchdog` (~47 tokens)

Monitor ESMA/EBA/BaFin for MiCA regulatory changes. Returns monitored sources and alerts.

Input parameters:

- `days_back` (integer): Check items from last N days (default 7)

### `generate_report` (~51 tokens)

Generate MiCA compliance report for a token. Full article breakdown, evidence, bridges, audit.

Input parameters:

- `entity_id` (string): Entity ID
- `token_symbol` (string): Token e.g. USDC

### `validate_whitepaper` (~106 tokens)

Validate crypto-asset whitepaper against MiCA Art. 6(10)-(11) and ITS 2024/2984. Checks iXBRL/XHTML format, taxonomy tagging, mandatory fields, risk warnings, NCA notification, version archive.

Input parameters:

- `format` (string): ixbrl or xhtml
- `token_symbol` (string): Token e.g. USDC, USDT, EURC
- `url` (string): Whitepaper URL (optional)

### `insider_escalation` (~140 tokens)

Inside Information classification, delay and disclosure workflow per MiCA Art. 87-88 and Implementing Regulation 2024/2861. AI-assisted with mandatory human sign-off.

Input parameters:

- `action` (string): classify, delay, or status
- `approved_by` (string): Person signing the decision
- `delay_reason` (string): Reason for delay (Art. 88(2))
- `entity_id` (string): Entity ID
- `event_description` (string): Description of the event
- `event_type` (string): reserve_breach, peg_deviation, regulatory_action, management_change, material_event, partnership, technical_upgrade

### `stor_workflow` (~120 tokens)

Suspicious Transaction and Order Report (STOR) workflow per MiCA Art. 92. AI-assisted detection with mandatory human sign-off for 'reasonable suspicion'.

Input parameters:

- `action` (string): detect, escalate, or status
- `approved_by` (string): Surveillance Officer signing the escalation
- `description` (string): Signal description
- `entity_id` (string): Entity ID
- `signal_type` (string): wash_trading, spoofing, insider_trading, market_manipulation, front_running, pump_dump, unusual_volume, concentration

### `eidas_timestamp` (~79 tokens)

eIDAS-qualified timestamp integration status and assessment. Maps FeedOracle ES256K signatures to EU trust framework (eIDAS Art. 25, 41-42).

Input parameters:

- `action` (string): status, assess, or reference
- `entity_id` (string): Entity ID
- `token_symbol` (string): Token for assess action

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-tooloracle-mica/mica-mcp#diagnostics

## Score history

- 2026-08-03: 66
- 2026-08-02: 66
- 2026-08-01: 65
- 2026-07-31: 65
- 2026-07-30: 64
- 2026-07-29: 63
- 2026-07-28: 63
- 2026-07-27: 62
- 2026-07-26: 61

## Links

- Remote endpoint: https://tooloracle.io/mica/mcp/
- Repository: https://github.com/ToolOracle/mica
- Changelog RSS feed: https://verifymcp.io/servers/io-tooloracle-mica/mica-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-tooloracle-mica/mica-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/io-tooloracle-mica/mica-mcp
