• Film: Call my AI. Don't read my portfolio, call it: it listens, answers in my voice, shows you around, and emails what you ask for.
  • Say “What do you actually do?”: it answers in my voice.
  • Say “Show me the support agent”: it opens projects for you.
  • Say “Take me to your About page”: it switches pages for you.
  • Say “Scroll to how you measured it”: it scrolls to the right part.
  • Say “What's the headline number?”: it points at what matters.
  • Say “Email me your résumé”: it sends it once you confirm.

Sankai

Tap the call button below to talk to my AI voice clone. #VoiceAgent #AIAgents

Launch Reel · sankai

Luna film: a dark moon turns full over a field of data bars; a founder asks why revenue dropped, Luna shows its work and answers, minus 18 percent because Meta CPC doubled on Tuesday (illustrative data)

Sankai

My company’s analytics agent: nine brands ask it instead of waiting for an analyst. #AIAgents #Ecommerce

The Answer Clicks · sankai

TwitCanva film: six generation nodes, one per model, each retyping the same prompt and waiting, collapse into one point; the canvas turns dark and a ring of light runs across it. One character photo branches into a whole desert story on its real workflow, one shot per beat, wires merging where scenes combine. A still becomes a Kling 2.6 video of a superbike ride; the laptop closes and the job keeps rendering on the server; it reopens on a finished video of a camera bursting apart and reassembling. The camera flies down the whole story as the six providers appear as chips on one canvas. TwitCanva, open-source AI video canvas, 293 stars on GitHub, Apache-2.0.

Sankai

One photo becomes a whole video shoot, every model on one canvas. Built solo in a month. #OpenSource #AIAgents

Clean Ringing Tail · sankai

Bidtopus film: an agency invoice is stamped paid anyway, and a blue octopus tentacle yanks it away to reveal a Bidtopus contract: target ROAS 2.0x, 7 days, 500 dollars minimum spend, 100 USDC fee. A brass gauge settles on a 65.1 percent chance of success. The 100 USDC coin drops into a locked glass box; the octopus reaches for it and bonks on the glass: the agent cannot touch it. It runs Meta Ads through MCP while a board tracks seven days of spend and ROAS (the daily path is illustrative). On day 7 three lamps turn green: ROAS 2.25x, spend 545 dollars, 7 of 7 days, settled by code, not by the LLM. The lid blows off, the coin flies and the octopus catches it. Bidtopus. Paid only when it delivers. Demo contract on Arc testnet.

Sankai

An ad agent that negotiates the goal, runs the campaign and only gets paid when it hits it. #AIAgents #Hackathon

The New Standard · sankai

Sankai

You may want to talk to Sankai

Follow

Hand-painted cartoon of Sankai’s path: an engineering student in Shanghai fixes a machine (USST, 2014); at Alibaba in 2017 he matches a forecast to the real parcels; in Boston in 2019 he turns a muddle of asks into a route (Northeastern, MS); in Phoenix, 2021 to 2024, he turns two people’s conflicting rules into a working machine; in Bellevue in 2024 he founds SanLuna, builds Luna, nine customers light up, and he keeps building more agents; he walks them to the next door and knocks. Forward deployed.

Sankai

How I became forward deployed: one tool from every stop, Shanghai to Bellevue. #MyStory #ForwardDeployed

A Brighter Tomorrow · sankai

Typed on black: The films on this site were made with AI: the code, the 3D, the paint, the music. Thank you, Claude Fable 5.2. Call my AI, the voice agent you can ring here, runs on LiveKit Agents, with RAG and a Gmail MCP server. Its voice is a clone of my own. Thank you for watching to the end. If my work interests you, message me any time. I am open to Forward Deployed Engineer and Applied Data Scientist roles. Sankai.

Sankai

How this site was made, and what I am looking for. #MadeWithAI #OpenToWork

Typewriter · sankai

You're all caught up

Your shortlist

    Hire meReply within 24h

    Sankai

    Forward Deployed Engineer · AI Agents

    6Agents in production

    I work with customers to turn messy problems into AI agents running in their own systems, then measure whether they actually help.

    Experience

    My work history is in my resume, shared with recruiters on request.

    Skills

    Customer deliveryDiscovery & shadowing · Scoping to one metric · Live demos on customer data · Stakeholder updates · Handoff & runbooks
    IntegrationREST APIs & webhooks · Auth & SSO · Help desk / CRM connectors · Feature-flag rollouts · CI/CD
    Agents & LLMsTool-use agents · RAG · Prompt & context design · LLM-as-judge
    MeasurementOffline eval sets · Human-label calibration · A/B testing · CUPED
    EngineeringPython · SQL · dbt · FastAPI · Docker

    Projects

    Sankai

    Forward Deployed Engineer · AI Agents

    Follow
    6 Agents in production3 Projects
    Follow
    The merchant’s target, the ML underwriting (65.1% success, low risk) and the offer
    The agent’s Meta Ads calls after the merchant approved the strategy, and the campaign live
    Settlement: 100 USDC released to the agent because ROAS, spend and the window all passed
    Sankai · Agents
    Open to work · Open to US / Remote
    2 weeks22k lines

    to build it, solo · Agora Agents Hackathon 2026

    Open source (AGPL-3.0) · live demo at bidtopus.com

    Kickoff to demo: 2 weeks

    Bidtopus: An Ad Agent That Only Gets Paid When It Delivers

    Agora Agents Hackathon 2026 · Canteen × Circle2026

    HackathonOpen sourceHas eval set

    Built for: Merchants buying Meta ads on performance terms (hackathon build, demo on Arc testnet)

    My part: Built it solo for the hackathon: agent, backend, frontend, escrow contract

    More projects

    Highlights

    See all

    Proof you can open. Each link is the real artifact.

    GitHub repositoryThe agent, the backend, the frontend and the escrow contract.
    Open
    Hackathon showcaseThe project on the Canteen × Arc open source showcase.
    Open
    Live demoThe app itself, on Arc testnet.
    Open

    The problem

    Agencies and ad tools get paid whether or not the ads work, so small merchants carry all the risk: they pay up front and hope. Bidtopus flips it. The merchant sets a target (say, 2.0× ROAS in 7 days) and the agent is paid only if it hits it.

    What I built

    1. An ML model underwrites every contract first: from the target, the window and the account’s history it estimates the chance of success (65.1% in the demo) and recommends accept, counter-offer or reject.
    2. Claude negotiates the terms with the merchant in plain language, then drafts the campaign strategy.
    3. Once the merchant approves, the agent runs the campaign on Meta Ads through MCP and checks the live numbers every 24 hours, with a forecast of where ROAS will land.
    4. The fee is locked in USDC escrow on Arc when the contract starts, and released to the agent or refunded to the merchant when the window ends.

    How it runs

    1. Four parts, each deployed on its own: Next.js on Vercel, FastAPI and the agent on Railway, Postgres on Neon, the escrow contract on Arc testnet.
    2. Circle Wallets hold the agent’s keys, so the agent never touches a raw private key.
    3. Tests for security, idempotency and state gates, and evals for how the agent negotiates.

    Integrated with

    Meta Ads (MCP)ClaudeCircle WalletsUSDC escrow on ArcClerkPostgres (Neon)

    The hardest problem I solved

    • The problem: an agent that negotiates in natural language is also an agent that could be talked into anything. It must never be the thing that decides whether money moves.
    • Settlement is plain code: the resolution engine imports nothing from the LLM or ML code, and checks three facts only: spend reached the minimum, ROAS reached the target, the window is over.
    • The contract enforces the rest: only the authorised settler can release or refund, each escrow can settle once, and the merchant keeps an emergency refund.
    • And the agent is boxed in: every LLM output is schema-validated before anything acts on it, and no ad money is spent until the merchant’s approval is read from the database, not from the prompt.

    Results

    MetricValue
    Built in2 weeks, solo
    Lines of code22k
    Escrow contractdeployed on Arc testnet
    Who decides paymentcode, not the LLM

    Stack

    PythonFastAPINext.jsClaudeSolidityweb3.pyCircle WalletsPostgres
    Hire meReply within 24h