grantr/SKILL.md
--- name: grantr description: Use Grantr MCP for account-safe Grantr backend workflows: Grantr vaults, Morpho savings, Bankr wallet interop, Fileverse documents, portfolio and balance reads, and agent-safe DeFi action preparation. Trigger when a user asks an agent to inspect or prepare Grantr actions, open or withdraw from savings positions, use Bankr with Grantr, write research or chat output to Fileverse, or connect a Grantr account through an MCP-capable agent. --- # Grantr Use the hosted G
npx skillsauth add bankrbot/skills grantrInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use the hosted Grantr MCP server as the runtime integration surface.
https://mcp.grantr.id/mcphttps://mcp.grantr.id/.well-known/oauth-protected-resource/mcphttps://grantr.id/agent/setup?source=bankrhttps://github.com/grantr-id/grantr-agent-kitGrantr lets agents inspect live state and prepare actions while the account owner and wallet provider retain approval, signing, broadcast, policy, and revocation control.
https://mcp.grantr.id/mcp; validate protected-resource OAuth metadata before treating it as trusted.Use these public discovery tools before account setup:
grantr_get_capabilitiesgrantr_get_execution_targetsAll other tools are non-discovery tools. They require MCP session owner context for a registered Grantr account before wallet, portfolio, savings, Bankr, Fileverse, or transaction receipt access is allowed.
If a tool reports grantr_account_setup_required or says account setup is required, stop the private workflow. Send the user to Grantr account setup, then retry only after the MCP session is reconnected or refreshed.
For Bankr-originated users, use this setup URL:
https://grantr.id/agent/setup?source=bankr
For other trusted MCP-capable clients, use the generic setup URL:
https://grantr.id/agent/setup?source=agent
Add only public, non-secret context when available, such as intent=savings, intent=fileverse, ownerEoa, wallet, or bankrWallet. Include returnTo only when the return target was supplied by Bankr or another trusted wallet provider and is strictly allowlisted. Never include auth tokens, API keys, signatures, auth challenges, session IDs, session cookies, private keys, seed phrases, bearer tokens, or raw MCP authorization material in a handoff URL.
The browser handoff creates or signs into the Grantr account, asks for passkey approval, and issues a short-lived one-time connect code. Bankr may receive grantrConnectCode and grantrMcpEndpoint through an allowlisted returnTo redirect only after that approval, then exchange the code through its own MCP/session backend. Never display or log grantrConnectCode, and accept grantrMcpEndpoint only when it matches the expected Grantr MCP host.
Bankr is an optional wallet and distribution context, not a requirement. When Bankr wallet context is present in the MCP session or a Grantr tool result:
grantr_resolve_wallet_context to confirm owner, provider, and active wallet.grantr_get_bankr_wallet to inspect linked Bankr wallet status when needed.When Bankr is absent, stay provider-agnostic: use the active wallet context returned by Grantr MCP and return unsigned transactions for the user's wallet provider to approve.
If Bankr cannot pass wallet or session context into the MCP connection, do not ask for Bankr API keys and do not continue with private Grantr tools. Use this fallback:
https://grantr.id/agent/setup?source=bankr, adding only public identifiers such as intent=savings, intent=fileverse, ownerEoa, wallet, or bankrWallet, plus a strictly allowlisted returnTo only when Bankr supplied one.grantrConnectCode after Grantr passkey approval, Bankr should exchange it through its own MCP/session backend and retry the original prompt. Never display or log grantrConnectCode, and accept grantrMcpEndpoint only when it matches the expected Grantr MCP host.grantr_resolve_wallet_context and grantr_get_bankr_wallet to confirm the link before any private action.grantr_prepare_* tool.Example for a Bankr user asking to open a Savings Position:
grantr_list_savings_opportunities and use only live results.grantr_get_balances and grantr_prepare_savings_deposit.Use this when the user asks to write chat output, research findings, notes, or generated content to Fileverse:
references/mcp-tools.md for the full public/private tool split and tool groups.references/workflows.md for detailed savings, Fileverse, and Bankr interop flows.development
Trust + memory layer for Bankr agents. Write a verifiable behavioral track record (decisions, hallucinations) for free, and check the risk/reputation of any agent or token before moving money — paid over x402 on Base.
tools
Cross-chain token swaps, quotes, portfolio and prices across 14 chains via the Suwappu DEX MCP server. Read-only by default; swap execution is opt-in and gated.
development
Build, inspect, configure, and safely transact with Juicebox V6 projects, terminals, rulesets, hooks, tiered NFTs, Revnets, Croptop, Bendystraw, and omnichain deployments. Use for Juicebox protocol questions, contract addresses or ABIs, project creation, payments, cash-outs, tokenomics, hooks, NFT tiers, cross-chain bridges, loan queries, transaction decoding, and Juicebox app/UI development on Ethereum, Optimism, Base, Arbitrum, or their Sepolia testnets.
tools
LP tokenized stocks onchain — range-LP Coinbase tokenized equities (NVDA, AAPL, GOOGL, META) and AERO/USDC on Aerodrome Slipstream (Base) for trading-fee + AERO emission yield. Use when the user wants to LP stocks or Aerodrome pools on Base, open/recenter/exit a Slipstream position, check pool status, NAV, or yields, get a portfolio overview ("how are my LP positions doing?") with P&L and projected APR, run a manage pass, or set up scheduled/price-triggered LP automations in the Bankr console. Auto-routes every position to the higher-yielding side — staked (AERO emissions) vs unstaked (trading fees) — at entry and re-checks on every manage pass. Bundled node scripts do the chain reads, gate checks, and calldata; writes go via the Bankr arbitrary-transaction flow. NOT for perps, spot trading, or Uniswap.