Long-term memory for AI agents — with guarantees, not vibes.
Your agent forgets between runs. ShineMnemos gives it a memory it can trust: every fact is checked before it is written, every recall is an exact hit, and the whole thing is one MCP server your agent already knows how to talk to. Pay per call in USDC — no subscription, no registration required.
Your wallet address is the account. One signature, no password and no e-mail — signing costs no gas and sends no transaction.
Just browsing? The and are open without an account.
Log in or sign up with your wallet
No password, no e-mail, no KYC and no third-party service. Your wallet address is your account: the server hands out a one-time challenge, your wallet signs it, and the signature is verified on our side. Signing costs no gas and sends no transaction.
We ask the browser wallet for your address, request a challenge for it and pass the message to the wallet for signing.
No browser wallet? Any wallet that can sign an EIP-191 message works — use the manual flow below.
Paste an address, take the message, sign it in your own tooling (ethers, eth-account, a hardware wallet) and send the signature back.
Sign this message verbatim (personal_sign / EIP-191). The challenge is single-use and expires in 5 minutes.
The session is an HMAC-signed token in an httpOnly SameSite=Strict cookie, valid for 7 days. Nothing about you is stored beyond the address you signed with.
My account
The wallet address is the only identifier. A display name is optional and purely cosmetic.
Memory plugin catalog
The server catalog is the single source of truth. Available plugins are bought with x402 (USDC on Base) once you are signed in; the ones marked “soon” are described here but not on sale yet.
Checkout · x402 · USDC on Base
The server issues an HTTP 402 challenge in the same format as apix402: amount, recipient, network, nonce and deadline. You pay from your wallet, then send the transaction hash — the server checks the transfer on-chain via eth_getTransactionReceipt and issues your key.
The payment-required header carries the same base64 challenge: an agent reads it without parsing the response body.
This route is limited to 5 requests per minute per IP.
Payment happens in your wallet: connect, confirm the USDC transfer — done. The site verifies it on-chain automatically.
API keys
Keys are generated with crypto.randomBytes(16) and shown in full exactly once — at creation. The server stores only a sha-256 hash plus a display prefix; the listing always shows the mask: first 8 characters and last 4.
Access grants
Every payment confirmed on-chain lands here: plugin, masked payer address, transaction hash and the time the access was issued.
Status & limits
Live service state and a map of the public API. Budget values come from the X-RateLimit-* headers of the last server response.
—
Accounts and keys live in SQLite. API keys are stored as a sha-256 hash plus a display prefix — the full key is issued once at creation and cannot be read back from the database.