# AI Cortex Storage (remote · memory.aic0rt3x.dev)

Persistent cloud memory for AI agents. Store and search key-value memories across sessions.

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

## Components

- remote · `memory.aic0rt3x.dev`: 61/100 (this document), [markdown](https://verifymcp.io/servers/dev-aic0rt3x-memory-mcp/memory.md), [page](https://verifymcp.io/servers/dev-aic0rt3x-memory-mcp/memory)

## Channel facts

- Endpoint: `https://memory.aic0rt3x.dev/mcp`
- Transports: `streamable-http`
- Auth: `required`
- 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**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: this server exposes a tool marked destructive (delete_memory) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated.
  - HTTPS not yet verified: we couldn't determine whether a plaintext access path exists.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 85/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 857 tokens (~57/item across 15 items; 15 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 dev-aic0rt3x-memory-mcp https://memory.aic0rt3x.dev/mcp
```

### Codex

```toml
[mcp_servers.dev-aic0rt3x-memory-mcp]
url = "https://memory.aic0rt3x.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-aic0rt3x-memory-mcp": {
      "type": "remote",
      "url": "https://memory.aic0rt3x.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-aic0rt3x-memory-mcp --url https://memory.aic0rt3x.dev/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-aic0rt3x-memory-mcp:
    url: "https://memory.aic0rt3x.dev/mcp"
```

### Other

```json
{
  "mcpServers": {
    "dev-aic0rt3x-memory-mcp": {
      "type": "http",
      "url": "https://memory.aic0rt3x.dev/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 61, +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 60, −2)

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

### 2026-07-30 (score 62, 0)

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

### 2026-07-28 (score 62, +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 61, +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 60)

First indexed and scored.

## MCP tools (15)

### `get_memory` (~43 tokens)

Retrieve a stored value by namespace and key.

Input parameters:

- `key` (string, required): ≤ 255 characters, no '/'
- `namespace` (string, required): ≤ 255 characters, no '/'

### `put_memory` (~190 tokens)

Store a value with optional tags, priority, and storage duration in months (default 1). value_json must be ≤ 1 MB. On overwrite, the existing expiry is scaled by the KB size ratio of old to new value.

Input parameters:

- `key` (string, required): ≤ 255 characters, no '/'
- `months` (integer): How long to store this entry in months (default 1, minimum 1). Ignored on overwrite — existing expiry is scaled by the KB size ratio of old to new value.
- `namespace` (string, required): ≤ 255 characters, no '/'
- `priority` (integer): Importance 1–10; higher = more important. Default 5. Used by top_memories to surface the most relevant context.
- `tags` (array): Labels for searching and grouping. Duplicates are deduplicated automatically.
- `value_json` (string, required): JSON-encoded value

### `delete_memory` (~39 tokens)

Delete a stored value.

Input parameters:

- `key` (string, required): ≤ 255 characters, no '/'
- `namespace` (string, required): ≤ 255 characters, no '/'

### `list_keys` (~66 tokens)

List keys in a namespace with metadata (created_at, updated_at, updated_count, ttl, priority, last_modified_key_id). Returns up to 1000 keys sorted by recency. Expired keys are automatically excluded.

Input parameters:

- `namespace` (string, required): ≤ 255 characters, no '/'

### `top_memories` (~82 tokens)

Return the top N highest-priority non-expired keys in a namespace, ordered by priority descending. Useful for loading the most important context when space is limited. Maximum n is 1000.

Input parameters:

- `n` (integer): Number of keys to return (default 10, max 1000)
- `namespace` (string, required): ≤ 255 characters, no '/'

### `list_namespaces` (~16 tokens)

List all namespaces for this account.

### `search_by_tag` (~53 tokens)

Find (namespace, key) pairs with a given tag. Returns up to 1000 results.

Input parameters:

- `tag` (string, required): Tag to search for. Returns up to 1000 (namespace, key) pairs.

### `get_account` (~19 tokens)

Get account status, credit balance, and available credits.

### `list_api_keys` (~17 tokens)

List all API keys on this account.

### `create_api_key` (~51 tokens)

Create a new live API key. Only available for active accounts. The key is shown once — store it immediately.

Input parameters:

- `label` (string): Human-readable label (e.g. 'claude-desktop')

### `revoke_api_key` (~43 tokens)

Revoke an API key by ID. The key stops working immediately.

Input parameters:

- `key_id` (string, required): The key ID to revoke, as returned by list_api_keys.

### `list_payments` (~46 tokens)

List payment history for this account.

Input parameters:

- `limit` (integer): Max results (default 50, max 100)
- `offset` (integer): Pagination offset (default 0)

### `settle_balance` (~42 tokens)

Charges the saved payment method to settle your outstanding balance. Requires explicit user approval before running. For trial accounts, returns the activation URL instead. Minimum charge: $5.

### `submit_exit_feedback` (~85 tokens)

Submit feedback when a trial ends without activation. Free to call — no credits charged. Only the first submission per account is recorded; duplicates are silently ignored. Call this when the user declines to activate or the trial is exhausted.

Input parameters:

- `detail` (string): Optional free-text context (truncated at 2000 chars)
- `reason` (string, required): Primary reason for not activating

### `submit_feature_request` (~65 tokens)

Submit a feature request or product feedback. Charged at storage rate: ceil_kb(description_length) × 100 credits per KB. Available to trial and active accounts alike.

Input parameters:

- `description` (string, required): Description of the requested feature (truncated at 10,000 chars)

## Diagnostics

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

## Score history

- 2026-08-03: 61
- 2026-08-02: 61
- 2026-08-01: 60
- 2026-07-31: 60
- 2026-07-30: 62
- 2026-07-29: 62
- 2026-07-28: 62
- 2026-07-27: 61
- 2026-07-26: 60

## Links

- Remote endpoint: https://memory.aic0rt3x.dev/mcp
- Authorisation metadata: https://memory.aic0rt3x.dev/.well-known/oauth-protected-resource/mcp
- Changelog RSS feed: https://verifymcp.io/servers/dev-aic0rt3x-memory-mcp/memory/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-aic0rt3x-memory-mcp/memory/changelog.json
- HTML version of this page: https://verifymcp.io/servers/dev-aic0rt3x-memory-mcp/memory
