Skip to content

Make smart contracts fluent
for humans and agents.

An agent-native data layer on wagmi + viem.

Main Features

See It Live.

underscore-finance / undy-buddy

Any MCP-aware agent, talking fluently to a live DeFi protocol.

One npm install. Claude Code, Codex, or Cursor instantly gains typed access to Underscore Finance's 76 contracts on Base — live reads, event queries, simulated writes. No codegen, no custom wiring. Just the plugin-discovery flow DappQL unlocks, wrapped in a curated agent persona.

View on GitHub →

Four Reads. One RPC. Fully Typed.

import { Token } from './src/contracts'
import { useContextQuery } from '@dappql/react'
import { formatUnits } from 'viem'

export function TokenStats({ account }) {
  const { data, isLoading } = useContextQuery({
    balance:  Token.call.balanceOf(account),
    symbol:   Token.call.symbol(),
    decimals: Token.call.decimals(),
    supply:   Token.call.totalSupply(),
  })

  if (isLoading) return <Spinner />
  return (
    <p>
      {formatUnits(data.balance, data.decimals)} / {' '}
      {formatUnits(data.supply, data.decimals)} {data.symbol}
    </p>
  )
}

In production at

Questions, feedback, or want to ship something with DappQL? contact@dappql.com · @DappQL