# 3DJ — parametric CAD & 3D generation (for people and AI agents)

> A Neural Deep Network Ltd production — https://neuraldeep.net
> Rough concepts (speech, sketches, photos) → CAD-grade, print-ready geometry
> with DfAM rules, geometry repair, and first-time-right output.

3DJ is a browser-first studio that combines **code-first parametric CAD**
(replicad / OpenCascade B-rep: real fillets, STEP export, watertight solids)
with **photo → measured CAD** and a **free-provider 3D mesh fleet**
(TRELLIS.2, Hunyuan3D-2). Local Script CAD stays free and offline-capable.

Human site (custom domain, live):
  https://www.3dj.app

Machine / MCP origin (the only host that serves `/api/*`):
  https://3dj-neuraldeepnet.on.adaptive.ai

## What it does
1. **Script CAD** — TypeScript sandbox, `Param.*` UI, binary STL + STEP + GLTF, print checks (closed / min wall / overhang / bed / grams).
2. **Photo → CAD** — one or more photos + caliper readings become an editable parametric script; the solid is measured back against the brief.
3. **Text / image → 3D mesh** — multi-provider fleet with honest health, manifold repair, optional texture stage.
4. **Gallery** — save CAD or generated models, reopen a script with its parameter overrides.

## Pages (HTML)
- Studio / workspace: https://www.3dj.app/
- Gallery: https://www.3dj.app/gallery
- Production / print checks: https://www.3dj.app/production
- Agents & MCP keys: https://www.3dj.app/agents
- This file (live agent pitch; `/llms.txt` 308s here): https://www.3dj.app/about.md
- Sitemap: https://www.3dj.app/sitemap.xml

## For agents — MCP
Remote Streamable-HTTP MCP at `POST https://3dj-neuraldeepnet.on.adaptive.ai/api/mcp`.
`initialize`, `ping` and `tools/list` are free and unauthenticated. Every
`tools/call` needs `Authorization: Bearer <api-key>` minted by the model's
owner on `/agents`.

Tools:
- `list_providers` — live GPU / mesh-provider health
- `generate_from_text` — text → 3D (async; poll `get_generation_status`)
- `generate_from_image_url` — image URL → 3D (async)
- `get_generation_status` — poll until `complete` or `failed` (20–90 s typical)
- `list_my_models` — the caller's gallery
- `get_model_download_url` — signed GLB / STL URL

Discovery:
- A2A card: https://www.3dj.app/.well-known/agent.json
- MCP: https://www.3dj.app/.well-known/mcp.json
- Plugin: https://www.3dj.app/.well-known/ai-plugin.json
- Security: https://www.3dj.app/.well-known/security.txt

Capacity is real and finite (shared free GPU). Pass provider failure reasons
through verbatim; do not retry blindly.

## Contact
Neural Deep Network Ltd — https://neuraldeep.net · 3d@neuraldeep.net
