Plug in your AI in two minutes

One URL for Claude and ChatGPT. One small block for Cursor and Claude Desktop. Everything below uses the access key the app gives you.

Pluqo waving hello

Quickstart

01

Open the app

Connect MetaMask, Rabby, Coinbase Wallet or any WalletConnect wallet.

02

Create access

Pick your limits, then sign once to put them in a policy on your smart account. It costs one network fee.

03

Copy your URL

Your personal MCP URL and key appear once. Paste them into your assistant.

04

Ask

Try: What is trending on Pons? Writes show up in the app for you to sign.

Open app

Setup by assistant

Custom connector
# Name
Pluqo

# Remote MCP server URL (from the app)
https://mcp.pluqo.xyz/u/YOUR-ID

Steps

  1. Open Settings, then Connectors, then Add custom connector.
  2. Paste your URL and sign in with your wallet. No Pluqo account.
  3. In a chat, open the + menu and switch Pluqo on.

On Team and Enterprise plans an owner adds connectors for everyone. Menu names can differ by plan.

What is MCP, in plain words?

MCP (Model Context Protocol) is a universal plug for AI assistants. On its own, your assistant can only talk. MCP gives it sockets for tools: a calendar, a database or, with Pluqo, a wallet on Robinhood Chain. You choose which tools it gets, and you approve what it does with them.

Tool reference

17 MCP tools behind the eight capabilities: 13 read tools and 4 write tools. Read tools answer right away. Write tools return a request that waits for your signature.

ToolDoesMain inputsSignature
swap_quoteBest route and price for a swapfrom, to, amountNo
swap_executeSends a quoted swap for approvalquote_idYes
launch_trendingTrending tokens on Pons and Pools.tradewindow, min_volumeNo
token_infoSupply, holders count, liquidity and age of a tokenaddressNo
token_holdersTop holders and how concentrated supply isaddress, limitNo
launch_previewDrafts a token launchname, ticker, image, launchpadNo
launch_deploySends a launch for approvalpreview_idYes
nft_prepareBuilds collection metadataimages, name, royaltyNo
nft_mintSends a mint for approvalprepare_idYes
watch_addAlerts on a wallet's activityaddress, ruleNo
wallet_activityRecent transfers and swaps of a watched walletaddress, sinceNo
portfolio_readBalances, positions, 24h changeaddressNo
wallet_historyYour own history in plain wordsaddress, rangeNo
bridge_quoteRoutes from Ethereum with time and feesamount, routeNo
bridge_executeSends a bridge for approvalquote_idYes
bridge_statusWhere a bridge transfer is right nowbridge_idNo
contract_scanSafety Guard check of any contractaddressNo

How the policy decides

The rules the module applies at validation. The code is public.

What counts toward a cap
Value leaving your account in one operation: ETH sent plus the ETH value of tokens sold, bridged or approved for spending. Gas does not count.
How tokens are priced
An onchain price feed where one exists, otherwise a 30 minute DEX TWAP. A token with no price at all needs a per-token allowance you sign, for example "up to 1,000,000 of this token a day". Without one, it can't leave your account.
When the day resets
It doesn't. The daily cap is a rolling 24 hour window, so there is no midnight to game.
Why two signatures
The session key says which assistant asked, so per-assistant tool rules, expiry and revocation apply. Your owner key says you approved. The module needs both, so neither a leaked key nor a single tricked click is enough on its own to go past your rules.
Can my owner key skip the module?
No. Your account is a smart account, and the module is its validator. A transaction signed only by your owner key still goes through the module, so the caps apply to you too. To move more than a cap allows, you raise the cap or start an exit, and both wait 24 hours. The delay is counted onchain by the module, not by our server.
Removing the module
Uninstalling or replacing the module is itself a loosening, so it waits the same 24 hours and shows in the app with a Cancel button the whole time.
Price manipulation
A 30 minute TWAP is slow to move, and the module also rejects a trade when the TWAP and the price feed disagree by more than 5%. A token with no price uses your per-token allowance instead.
Blocked tokens
Stored by contract address, never by ticker, because tickers can be copied.
How assistants sign in
Claude and ChatGPT connect with OAuth: you sign in with your wallet, no Pluqo account. Claude Desktop, Cursor and your own agents use the access key. Your URL is not a secret, your key is. Rotating the key cuts off key-based assistants; OAuth ones are revoked one by one in the app.
Changing the rules
Lowering a cap, blocking a token or pausing applies at once. Anything that loosens a rule waits 24 hours and shows in the app until then: raising a cap, unblocking a token, turning a tool on, Guard to warn only, a longer key expiry, removing the module.
What an assistant gets back when the module refuses
{
  "error": "LIMIT_EXCEEDED",
  "message": "Over your daily cap: 0.27 ETH left, 0.40 ETH asked",
  "cap": { "window": "24h rolling", "limit_eth": "0.5", "left_eth": "0.27" },
  "chain_id": 46630,
  "user_op_hash": "0x4be1...9a07"
}

Changelog

What shipped, newest first.

Follow as RSS

  • v1.0: policy module and smart accounts on Robinhood Chain mainnet (chain 4663). All 17 tools live.
  • v0.9: Wallet Watch alerts, per-token allowances for unpriced tokens.
  • v0.8: ChatGPT connector, OAuth sign in with your wallet.
  • v0.7: bridge out, NFT mints, token launches through the policy module.

When something is refused

CodeMeansWhat to do
LIMIT_EXCEEDEDOver your per transaction or daily capAsk for less, or raise the cap in the app and sign. Raises take effect after 24 hours
TOOL_BLOCKEDThat tool is off for this assistantTurn it on under Limits. Turning a tool on waits 24 hours
GUARD_BLOCKEDSafety Guard rated the contract high riskRead the flags. Switching Guard to warn only waits 24 hours
BLOCKLISTEDThe token is on your never-trade listRemove its address under Limits and sign. Removal waits 24 hours
PAUSEDYou paused all accessResume in Settings
KEY_EXPIREDThe session key reached its end dateCreate a new key in the app