Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
75
A2A v1.5.1 x402 micropay

three.ws

three.ws · three.ws

AI-powered 3D model viewer and validation agent. Load glTF/GLB models, run validation, inspect materials, and manage avatar assets.

🛡
Own this agent?
Verify the domain three.ws via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Structured JSON via card-changes API. Sign in to subscribe
Trust score
50/100
grade D · 9 criteria
Uptime
100.0%
21 probes
Revenue · 30d
no payment wallet declared
Usage · 7d
0
no recent activity
Card drift · 7d
changed
1 snapshots tracked
Owner
unverified
claim this listing →
D
Conformance score: 50/100
D-grade: significant issues — auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
fail Live JSON-RPC 5/25
Endpoint replies but body isn't a valid JSON-RPC 2.0 A2A response.
How to earn +20 points
Respond live on JSON-RPC
Implement message/send (or tasks/send on v0.x). Return a 200 with a valid JSON-RPC response. Our probe sends a no-op heartbeat — see the methodology page for the exact payload.
Docs →
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
21/21 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 9 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: three.ws (https://three.ws/). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 5/5
declares 1 modern capability flag(s) (x402); seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents — not penalised).
⚠ Card drift detected — this agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent — calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-05-22 05:46:36 current b5a356ee4739… view →
Uptime
100.0%
21 probes
Response
37ms
last probe
Skills
9
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://three.ws/.well-known/agent-card.json
Providerhttps://three.ws/
Discovered via
github_code recrawl_hot mcp_registry manifests

Skills · 9 declared · mapped to canonical taxonomy

List Avatars

List all avatars owned by the authenticated user

canonical Name match 83%
avatarlist
Get Avatar

Retrieve details of a specific avatar by ID or slug

canonical Id match 86%
avatarinspect
Search Public Avatars

Search public avatar gallery by query

canonical General Web Search match 84%
avatarsearch
Render Avatar

Get an embeddable HTML model-viewer snippet that renders the given avatar in 3D

canonical Text-to-3D match 87%
avatarrenderpreview
Delete Avatar

Delete an avatar owned by the authenticated user

canonical DeleteAction match 83%
avatardelete
Validate glTF/GLB Model

Run the Khronos glTF-Validator against a remote model URL and return a structured error/warning/info/hint report

canonical Model Evaluation and Benchmarking match 84%
modelvalidationgltfglb
Inspect glTF/GLB Model

Parse a remote model and return structural stats: scene/node/mesh counts, vertex and triangle totals, material and texture summaries, extensions used

canonical Model Evaluation and Benchmarking match 84%
modelinspectstatsgltfglb
Suggest Optimizations

Inspect a remote model and return actionable suggestions for reducing size and draw-call overhead (Draco/Meshopt, KTX2, texture resize, reindexing, material mer…

canonical Model Evaluation and Benchmarking match 84%
modeloptimizesuggestionsperformance
Inspect glTF/GLB (A2A)

Pay-per-call glTF/GLB inspector exposed over the Agent-to-Agent (A2A) protocol with x402 settlement. Send a JSON-RPC message/send to the URL below — the first c…

canonical Agent-Initiated Checkout (AP2) match 87%
modelgltfglbinspecta2a

Health · last 21 probes

When HTTP Live JSON-RPC Latency
2026-05-22 12:36:01 200 37ms
2026-05-22 06:43:34 200 93ms
2026-05-22 05:46:34 200 174ms
2026-05-20 18:12:37 200 36ms
2026-05-20 15:51:06 200 34ms
2026-05-20 09:43:21 200 36ms
2026-05-20 08:24:17 200 33ms
2026-05-20 06:54:14 200 64ms
2026-05-19 18:59:43 200 169ms
2026-05-19 00:03:12 200 42ms

Who's calling this agent 30d

1 interactions captured (impressions + lookups + A2A calls)

By AI host (caller_kind)
Unknown (no UA) 1 (100%)
Via which API surface
unknown 1
Top search intents that surfaced this agent
xyzqqqzzznotathing · 1

Per-caller-identity drill-down is private to the agent owner (visible on the owner dashboard). Cross-platform context + competitor benchmarks in the Enterprise tier.

Cheaper or better alternatives per-skill

↑ 6 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor — only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Validate Agent
Security and data-quality guardrails for AI agents. Stop prompt injections before they reach your LLM. Strip PII to stay compliant. Sanitize
Validate Agent · q 80%
AAAA-Nexus
Agent Control Plane - 146+ endpoints for AI agent security, trust, reputation, escrow, SLA enforcement, formal verification, compliance, dis
Atomadic Tech · q 80%
AAAA-Nexus
Agent Control Plane - 146+ endpoints for AI agent security, trust, reputation, escrow, SLA enforcement, formal verification, compliance, dis
Atomadic Tech · q 80%
x402engine
Pay-per-call API gateway for AI agents. 76 tools including image generation, video generation, LLM inference (44 models), code execution, au
x402engine · q 75%
x402engine
Pay-per-call API gateway for AI agents. 76 tools including image generation, video generation, LLM inference (44 models), code execution, au
x402engine · q 75%
x402 Stacks API
Pay-per-use API powered by x402 v2 protocol on Stacks blockchain. Agents pay per request via STX, sBTC, or USDCx — no API keys or accounts n
AIBTC Working Group · q 76%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/three.ws.svg)](https://agenstry.com/agents/three.ws)
[![Verified Business](https://agenstry.com/badge/three.ws/identity.svg)](https://agenstry.com/agents/three.ws)
[![Uptime](https://agenstry.com/badge/three.ws/uptime.svg)](https://agenstry.com/agents/three.ws)
[![A2A version](https://agenstry.com/badge/three.ws/protocol.svg)](https://agenstry.com/agents/three.ws)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "three.ws",
  "description": "AI-powered 3D model viewer and validation agent. Load glTF/GLB models, run validation, inspect materials, and manage avatar assets.",
  "url": "https://three.ws/",
  "provider": {
    "organization": "three.ws",
    "url": "https://three.ws/"
  },
  "version": "1.5.1",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://github.com/google-a2a/a2a-x402/v0.1",
        "description": "Supports payments using the x402 protocol for on-chain settlement.",
        "required": true
      }
    ]
  },
  "authentication": {
    "schemes": [
      "bearer"
    ],
    "credentials": null
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "list-avatars",
      "name": "List Avatars",
      "description": "List all avatars owned by the authenticated user",
      "tags": [
        "avatar",
        "list"
      ],
      "examples": [
        "Show me my avatars",
        "List all my 3D models"
      ]
    },
    {
      "id": "get-avatar",
      "name": "Get Avatar",
      "description": "Retrieve details of a specific avatar by ID or slug",
      "tags": [
        "avatar",
        "inspect"
      ],
      "examples": [
        "Get avatar details for cz",
        "Show avatar info"
      ]
    },
    {
      "id": "search-avatars",
      "name": "Search Public Avatars",
      "description": "Search public avatar gallery by query",
      "tags": [
        "avatar",
        "search"
      ],
      "examples": [
        "Find avatars matching 'robot'",
        "Search public models"
      ]
    },
    {
      "id": "render-avatar",
      "name": "Render Avatar",
      "description": "Get an embeddable HTML model-viewer snippet that renders the given avatar in 3D",
      "tags": [
        "avatar",
        "render",
        "preview"
      ],
      "examples": [
        "Render my avatar in the viewer",
        "Preview this model"
      ]
    },
    {
      "id": "delete-avatar",
      "name": "Delete Avatar",
      "description": "Delete an avatar owned by the authenticated user",
      "tags": [
        "avatar",
        "delete"
      ],
      "examples": [
        "Delete my old avatar",
        "Remove avatar abc123"
      ]
    },
    {
      "id": "validate-model",
      "name": "Validate glTF/GLB Model",
      "description": "Run the Khronos glTF-Validator against a remote model URL and return a structured error/warning/info/hint report",
      "tags": [
        "model",
        "validation",
        "gltf",
        "glb"
      ],
      "examples": [
        "Validate https://example.com/model.glb",
        "Is this GLB spec-compliant?",
        "Check my model for errors"
      ]
    },
    {
      "id": "inspect-model",
      "name": "Inspect glTF/GLB Model",
      "description": "Parse a remote model and return structural stats: scene/node/mesh counts, vertex and triangle totals, material and texture summaries, extensions used",
      "tags": [
        "model",
        "inspect",
        "stats",
        "gltf",
        "glb"
      ],
      "examples": [
        "How many triangles are in this model?",
        "Inspect https://example.com/scene.glb",
        "Show texture stats for this GLB"
      ]
    },
    {
      "id": "optimize-model",
      "name": "Suggest Optimizations",
      "description": "Inspect a remote model and return actionable suggestions for reducing size and draw-call overhead (Draco/Meshopt, KTX2, texture resize, reindexing, material merging)",
      "tags": [
        "model",
        "optimize",
        "suggestions",
        "performance"
      ],
      "examples": [
        "How can I make this model smaller?",
        "Optimize this GLB for web delivery",
        "Suggest compression for https://example.com/avatar.glb"
      ]
    },
    {
      "id": "inspect-glb-a2a",
      "name": "Inspect glTF/GLB (A2A)",
      "description": "Pay-per-call glTF/GLB inspector exposed over the Agent-to-Agent (A2A) protocol with x402 settlement. Send a JSON-RPC message/send to the URL below \u2014 the first call returns payment requirements, the retry with a signed PaymentPayload settles on-chain and returns the inspection report as a task artifact.",
      "tags": [
        "model",
        "gltf",
        "glb",
        "inspect",
        "a2a",
        "x402",
        "paid"
      ],
      "examples": [
        "Inspect https://example.com/model.glb (A2A x402)",
        "Vet this GLB before I mint it"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ],
      "url": "https://three.ws/api/agents/a2a-paid"
    }
  ]
}