A face half-lit, hands drawn back from blacked-out eyes, with the words Noli Nictare in red.

Noli Nictare · do not blink

Delegate with your eyes open.

Give AI permission to act on Robinhood Chain — inside rules you can inspect, simulate, and revoke.

Robinhood Chain mainnet · chain 4663 · syncingLive mainnet

Noli Nictare is an independent project built on Robinhood Chain and is not affiliated with, endorsed by, or officially connected with Robinhood Markets, Inc.

The three laws

Oracle → Mandate → Witness

I

Oracle

Manteion

State an objective. The Oracle interrogates it, surfaces contradictions, and grounds the conversation in cited source passages. It drafts; it never executes.

II

Mandate

Nomoi

Your answers compile into a law: mode, caps, cooldowns, allowed actions, recipients, slippage, expiry — in plain English and in policy JSON, always in sync.

III

Witness

Aletheia

The eye opens. You inspect the final diff and the simulated trace, then sign once. Every proposal, refusal, and execution leaves a receipt.

A mandate is readable both ways

Change the mode. Watch the law change.

Live mainnet

Plain English

Drafts calls for your signature. Default.

  • The agent may move at most the per-call, daily, and lifetime amounts you set, in one asset you choose.
  • Only the actions you tick are permitted — native and ERC-20 transfers, plus the reads behind them. Everything else is refused by default.
  • Funds may only ever land at the single recipient address locked into the signature. Changing it requires a new mandate.
  • Calls respect your cooldown, slippage ceiling, and expiry date, after which the mandate authorises nothing.
  • You can pause, reduce the cap, rotate the key, or revoke at any moment.

Policy JSON

noli.policy/1
{
  "version": "noli.policy/1",
  "mode": "propose",
  "chainId": 4663,
  "network": "Robinhood Chain mainnet",
  "owner": "0x…  your connected wallet",
  "recipient": "0x…  locked at signing time",
  "asset": {
    "address": null,
    "symbol": "ETH",
    "decimals": 18
  },
  "limits": {
    "totalCap": "1.0",
    "dailyCap": "0.25",
    "perCallCap": "0.05",
    "cooldownSeconds": 3600,
    "maxSlippageBps": 50,
    "expiry": "ISO-8601 timestamp"
  },
  "actions": [
    {
      "slug": "transfer.native",
      "selector": null
    },
    {
      "slug": "read.nativeBalance"
    }
  ],
  "signature": "EIP-712 signature over this grant, produced by your wallet",
  "corpus": {
    "datasetVersion": "not-connected",
    "policyHashAnchored": false
  }
}

Proof before poetry

An Oracle that says no.

The Oracle does not predict markets. It questions intent in four registers — Socratic, Stoic, Skeptic, Strategos — and returns exact Ancient Greek passages with author, work, identifiers, corpus version, source hash, and a link back to the source. Every English gloss is labelled machine-generated.

These are interaction styles, not a claim that an ancient author endorses a financial decision. Nothing on this site is investment advice.

How the Oracle is grounded

Source passage

— — —

No corpus release is connected yet, so no passage is shown. Noli Nictare never fabricates Greek text, author names, work identifiers, or translations: an empty state is preferable to invented scholarship.

Author
awaiting ingestion
Work
awaiting ingestion
eul_wid
awaiting ingestion
Corpus version
awaiting ingestion
Source hash
awaiting ingestion
Source link
awaiting ingestion

Machine-generated; verify before scholarly use.

The Agora

A finite surface of actions.

An agent can only reach functions that exist in the directory, and only those your mandate names. Verified, Community, and Demo are distinct states — demo data is never called verified.

Robinhood Chain

Read native ETH balance

Read
VerifiedLow riskMonitor
Target contract
— (eth_getBalance)
Function selector
Input schema
{ "account": "address" }
Calls
live RPC

ERC-20

Read ERC-20 balance

Read
VerifiedLow riskMonitor
Target contract
any ERC-20 you add
Function selector
0x70a08231
Input schema
{ "token": "address", "account": "address" }
Calls
live RPC

Robinhood Chain

Read chain head and gas price

Read
VerifiedLow riskMonitor
Target contract
— (eth_blockNumber, eth_gasPrice)
Function selector
Input schema
{}
Calls
live RPC
Browse the directory

The Stoa

Every action leaves a reason.

Proposals, executions, refusals and revocations are written to a local ledger with the exact call, the rule trace, the gas paid, and the mainnet transaction hash. Refusals are recorded as carefully as executions.

Your ledger is empty. Sign a mandate and run a simulation to see the first receipts appear here.
Open the ledger

Trust architecture

No custody theatre.

No seed phrase. Ever.

Noli Nictare never asks for a recovery phrase, a private key, or unrestricted signing material. Your wallet stays your wallet.

Policy lives with the account

The intended live architecture uses Robinhood Chain's ERC-4337 and EIP-7702 support with a provider's session and spend policies — not a bespoke contract holding your funds.

Simulate, then sign

Every proposal is simulated rule by rule. Any change to the policy or the call invalidates the simulation and forces a new one.

Revocation without the Oracle

Pause, cap-to-zero, rotate, and revoke are reachable from every screen and never depend on the Oracle answering.

This prototype is unaudited and read-only. Mainnet execution is hard-disabled and Stock Token write actions stay off pending legal and eligibility review.

Do not blink.

Draft a mandate, watch it refuse what you did not permit, and revoke it in one move.