AI Cortex Storage
by memory.aic0rt3x.dev · remote · no sign-in to list tools · v1.0.0 · published by dev.aic0rt3x.memory
Persistent cloud memory for AI agents. Store and search key-value memories across sessions.
15 tools: 2 can delete or cancel things, 1 do something that can't be undone, 4 change things and 8 only read.
Scanned Oct 21, 2026
- Deletes or cancels2Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things4Claude Code: ask: see these tools
- Only reads8Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http memory https://memory.aic0rt3x.dev/mcp --header 'Authorization: <your-authorization>'Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Deletes or cancels 2Claude Code: deny
delete_memoryDelete a stored value.No findings
Why it is in this group
- The name "delete_memory" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete a stored value.
Annotations the server declares
- destructiveHint: true
revoke_api_keyRevoke an API key by ID.No findings
Why it is in this group
- The name "revoke_api_key" says "revoke": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Revoke an API key by ID. The key stops working immediately.
Annotations the server declares
- destructiveHint: true
Can't be undone 1Claude Code: ask
settle_balanceCharges the saved payment method to settle your outstanding balance.No findings
Why it is in this group
- The description's first verb is "charge": a word that usually means money moves, which cannot be taken back.
Description, as the server wrote it 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.
Changes things 4Claude Code: ask
create_api_keyCreate a new live API key.No findings
Why it is in this group
- The name "create_api_key" says "create": a word for a change.
Description, as the server wrote it Create a new live API key. Only available for active accounts. The key is shown once — store it immediately.
put_memoryStore a value with optional tags, priority, and storage duration in months (default 1).No findings
Why it is in this group
- The name "put_memory" says "put": a word for a change.
Description, as the server wrote it 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.
Annotations the server declares
- idempotentHint: true
submit_exit_feedbackSubmit feedback when a trial ends without activation.No findings
Why it is in this group
- The name "submit_exit_feedback" says "submit": a word for a change.
Description, as the server wrote it 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.
submit_feature_requestSubmit a feature request or product feedback.No findings
Why it is in this group
- The name "submit_feature_request" says "submit": a word for a change.
Description, as the server wrote it 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.
Only reads 8Claude Code: allow
get_accountGet account status, credit balance, and available credits.No findings
Why it is in this group
- The name "get_account" says "get": a word for reading.
Description, as the server wrote it Get account status, credit balance, and available credits.
Annotations the server declares
- readOnlyHint: true
get_memoryRetrieve a stored value by namespace and key.No findings
Why it is in this group
- The name "get_memory" says "get": a word for reading.
Description, as the server wrote it Retrieve a stored value by namespace and key.
Annotations the server declares
- readOnlyHint: true
list_api_keysList all API keys on this account.No findings
Why it is in this group
- The name "list_api_keys" says "list": a word for reading.
Description, as the server wrote it List all API keys on this account.
Annotations the server declares
- readOnlyHint: true
list_keysList keys in a namespace with metadata (created_at, updated_at, updated_count, ttl, priority, last_modified_key_id).No findings
Why it is in this group
- The name "list_keys" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
list_namespacesList all namespaces for this account.No findings
Why it is in this group
- The name "list_namespaces" says "list": a word for reading.
Description, as the server wrote it List all namespaces for this account.
Annotations the server declares
- readOnlyHint: true
list_paymentsList payment history for this account.No findings
Why it is in this group
- The name "list_payments" says "list": a word for reading.
Description, as the server wrote it List payment history for this account.
Annotations the server declares
- readOnlyHint: true
search_by_tagFind (namespace, key) pairs with a given tag.No findings
Why it is in this group
- The name "search_by_tag" says "search": a word for reading.
Description, as the server wrote it Find (namespace, key) pairs with a given tag. Returns up to 1000 results.
Annotations the server declares
- readOnlyHint: true
top_memoriesReturn the top N highest-priority non-expired keys in a namespace, ordered by priority descending.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http memory https://memory.aic0rt3x.dev/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__memory__get_memory",
"mcp__memory__list_keys",
"mcp__memory__top_memories",
"mcp__memory__list_namespaces",
"mcp__memory__search_by_tag",
"mcp__memory__get_account",
"mcp__memory__list_api_keys",
"mcp__memory__list_payments"
],
"ask": [
"mcp__memory__put_memory",
"mcp__memory__create_api_key",
"mcp__memory__settle_balance",
"mcp__memory__submit_exit_feedback",
"mcp__memory__submit_feature_request"
],
"deny": [
"mcp__memory__delete_memory",
"mcp__memory__revoke_api_key"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as memory. Review it before you use it.