Three.Ws

data-ai MCP Server

3D AI agent platform for the browser. Load any GLB/glTF avatar, give it an LLM brain with memory, emotions, and tool use, then embed it anywhere as a web component. Includes a character studio, on-chain identity via ERC-8004, MCP server, OAuth 2.1, animation gallery, and five embeddable widget types. No plugins. No installs.

Verified
data-aidata-ai
4 views195 stars46 forks

Why This Matters

Discovered via agent-topic:ai-agent and last synced 3mo ago.

Verified
Source
agent-topic:ai-agent
Stars
195
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
72
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (72)

Vitest

4.1.4

Method

Route

skills

scene controller

Tool

Description

celebration

+0.5

brain

URL

session

Manage iframe origin allowlist

list_my_avatars

List all avatars owned by the authenticated user

Command

Description

ethers

6.16.0

Sentry

Error monitoring

Event

Payload

skill-done

`{ skill, result }`

lookAt

Direct the agent's gaze (user, camera, or scene center)

mode

`view` \

Technology

Purpose

gltf-validator

2.0.0-dev.3.10

ERC-721

Agent token standard

gesture

`{ name, duration }`

viewer

avatar (emotion)

sandbox

boolean

DELETE

`/api/widgets/:id`

Hourly

`/api/cron/run-subscriptions`

validate_model

Run Khronos glTF validation and return error report

r176

WebGL 2.0 rendering

simple-dropzone

0.8.3

EIP-712

Typed structured signing

emote

`{ trigger, weight: 0..1 }`

validate

`{ errors, warnings }`

Attribute

Type

number

iframe dimensions when generating embed code

inspect_model

Inspect model internals (mesh count, material list, animation names, texture sizes)

Vite

7.3.2

viem

2.18.0

Resend

Transactional email

Tutorial

What you'll build

perform-skill

`{ skill, args, animationHint }`

wave

Play a wave gesture animation

concern

+0.6

agent-id

string

GET

`/api/agent-memory/:id`

get_avatar

Fetch metadata and download URL for a specific avatar

Area

Files

Schedule

Endpoint

delete_avatar

Permanently delete an avatar

Viewer

Widget Studio

zod

3.23.8

Foundry

Compile, test, deploy

think

`{ thought }`

remember

Write a memory entry (user, feedback, project, or reference type)

setExpression

Set a named morph target weight directly

eager

boolean

PATCH

`/api/widgets/:id`

jose

5.9.6

speak

Emit text through TTS and the protocol bus

skill-error

concern + empathy

play_clip

Play a named animation clip from the model or animation library

load-start

patience + curiosity

embed

Interaction mode

POST

`/api/llm/anthropic`

render_avatar

Generate a preview render of an avatar (returns image URL)

vhtml

2.2.0

EIP-7710

Delegated permissions

look-at

`{ target: 'user'\

presence

`{ state }`

Trigger

Emotion

body

URL

Widget

Description

PUT

`/api/agent-memory/:id`

optimize_model

Optimize a model (Draco compression, texture downscale, mesh simplification)

api-key

Chat with agent (Claude backend)

search_public_avatars

Search the public avatar library by name, tag, or description