3D avatar/asset foundry: text/image -> rigged, validated, engine-ready GLB via x402.
Abgeleitet aus den Transporten, die dieser Eintrag deklariert (streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.
Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.
Aus einem echten MCP-Handshake initialize → tools/list gegen den deklarierten Endpunkt gelesen. Es wurde nie ein Tool aufgerufen — tools/list ist der lesende Introspektionsaufruf, den das Protokoll dafür vorsieht. Es spiegelt wider, was der Server in diesem Moment angeboten hat; ein gehosteter Endpunkt ist an keine Version gebunden und kann sich ohne Ankündigung ändern.
https://api.avatar.jonathanarvay.com/mcp14 Tools · 510 msaxis_list_capabilitiesList all AXIS Foundry capabilities (input formats, export platforms, validation rules). [Free — no payment required.]List all AXIS Foundry capabilities (input formats, export platforms, validation rules). [Free — no payment required.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| kind | string | Filter by capability kind |
axis_validateValidate an avatar mesh file. Returns pass/warn/fail counts and detailed rule results. [Paid: $0.25 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Validate an avatar mesh file. Returns pass/warn/fail counts and detailed rule results. [Paid: $0.25 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_path* | string | Path to mesh file (.glb, .obj, .stl, etc.) |
| platform | string | Target platform for platform-specific validation |
| profile | string | Validation strictness profile |
axis_inspectInspect an avatar's contract state and provenance chain (stage, bone/vertex counts, provenance step count, chain_valid + any broken links). Does not return a quality grade — use axis_validate for pass/warn/fail rule results. [Paid: $0.10 USDC via x402 for unauthenticated calls on the hosted /mcp en…Inspect an avatar's contract state and provenance chain (stage, bone/vertex counts, provenance step count, chain_valid + any broken links). Does not return a quality grade — use axis_validate for pass/warn/fail rule results. [Paid: $0.10 USDC via x402 for unauthenticated calls on the hosted /mcp en…
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_path* | string | Path to mesh file |
axis_compareCompare two avatar contracts. Returns similarity score and section-level diffs. [Paid: $0.10 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Compare two avatar contracts. Returns similarity score and section-level diffs. [Paid: $0.10 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_a* | string | Path to first mesh file |
| file_b* | string | Path to second mesh file |
| sections | array | Limit comparison to specific contract sections |
axis_processRun the full AXIS avatar pipeline (classify → normalize → rig → skin → validate). Returns contract summary. [Paid: $1.50 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Run the full AXIS avatar pipeline (classify → normalize → rig → skin → validate). Returns contract summary. [Paid: $1.50 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_path* | string | Path to mesh file |
| platform | string | Target platform |
| export | boolean | Also export to the target platform |
post_process_meshPost-process a RAW generated mesh (normalize → mesh-repair → rig/skin → validate → export) and return the finished, validated GLB as base64. The inline counterpart of axis_process (which needs a server file path) — the generation post-process step, callable by an LLM/agent that holds the mesh bytes…Post-process a RAW generated mesh (normalize → mesh-repair → rig/skin → validate → export) and return the finished, validated GLB as base64. The inline counterpart of axis_process (which needs a server file path) — the generation post-process step, callable by an LLM/agent that holds the mesh bytes…
| Parameter | Typ | Beschreibung |
|---|---|---|
| glb_base64 | string | Base64-encoded raw binary GLB to post-process. Provide exactly one of glb_base64 or mesh_url. |
| mesh_url | string | HTTPS URL to fetch the raw GLB from instead of inline base64 (e.g. a presigned storage URL) — the host must be on this server's configured allowlist (off by de… |
| asset_kind | string | Asset kind (skinning auto-on for avatar only) |
| platform | string | Target engine platform (adds export validation) |
| polygon_tier | string | Decimation tier for the output mesh |
| run_skinning | boolean | Override skinning (default: avatars only) |
axis_exportExport an avatar to a target engine platform with validation and HMAC-signed manifest. [Paid: $0.50 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Export an avatar to a target engine platform with validation and HMAC-signed manifest. [Paid: $0.50 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_path* | string | Path to mesh file |
| platform* | string | Target platform |
axis_manifest_verifyVerify an export manifest's integrity and optionally check content hash. [Paid: $0.10 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Verify an export manifest's integrity and optionally check content hash. [Paid: $0.10 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| manifest* | object | Export manifest JSON object |
| expected_hash | string | Expected content hash for verification |
repair_meshRepair a mesh into AXIS canonical frame (scale/axis/degenerates/normals) and return repair metrics. [Paid: $0.75 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Repair a mesh into AXIS canonical frame (scale/axis/degenerates/normals) and return repair metrics. [Paid: $0.75 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_path* | string | Path to mesh file |
| scale_unit | string | Source scale unit |
| up_axis | string | Source up axis |
| remove_degenerates | boolean | Remove zero-area triangles |
| fix_normals | boolean | Recalculate missing normals |
retarget_animationRetarget a built-in animation clip to a platform mapping and report coverage + deterministic hashes. [Paid: $0.75 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Retarget a built-in animation clip to a platform mapping and report coverage + deterministic hashes. [Paid: $0.75 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| clip_name* | string | Built-in clip name from animation library |
| platform* | string | Target platform mapping |
| drop_unmapped | boolean | Drop channels not found in the target mapping |
roblox_compliance_checkRun Roblox R15 compliance checks against a mesh using canonical pipeline outputs. [Paid: $0.25 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]Run Roblox R15 compliance checks against a mesh using canonical pipeline outputs. [Paid: $0.25 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
| Parameter | Typ | Beschreibung |
|---|---|---|
| file_path* | string | Path to mesh file |
generate_avatar_from_textPAID (x402, 5 USDC): generate a production 3D avatar from a text prompt — xAI concept image → TRELLIS.2 GPU mesh → full canonical post-process (repair/validate/export). Payment settles ONLY when generation completes; a failed generation is never charged. Returns a job_id — poll with the free get_ge…PAID (x402, 5 USDC): generate a production 3D avatar from a text prompt — xAI concept image → TRELLIS.2 GPU mesh → full canonical post-process (repair/validate/export). Payment settles ONLY when generation completes; a failed generation is never charged. Returns a job_id — poll with the free get_ge…
| Parameter | Typ | Beschreibung |
|---|---|---|
| prompt* | string | What to generate (subject description) |
| platform | string | Target engine (adds rigging + engine export) |
| polygon_tier | string | Quality tier (defaults to the platform's configured tier) |
| texture_size | number | Texture bake size in px (defaults per platform, else 2048) |
| asset_kind | string | Asset taxonomy |
| idempotency_key | string | Optional caller-chosen dedup key (<=200 chars, [A-Za-z0-9_.:-]). Replaying the same key (per payer) returns the original job_id — no new GPU job, no new charge… |
generate_avatar_from_imagePAID (x402, 6 USDC): generate a production 3D avatar from a reference photo (base64) — xAI A-pose normalize → TRELLIS.2 GPU mesh → full canonical post-process. Payment settles ONLY when generation completes; a failed generation is never charged. Returns a job_id — poll with the free get_generation_…PAID (x402, 6 USDC): generate a production 3D avatar from a reference photo (base64) — xAI A-pose normalize → TRELLIS.2 GPU mesh → full canonical post-process. Payment settles ONLY when generation completes; a failed generation is never charged. Returns a job_id — poll with the free get_generation_…
| Parameter | Typ | Beschreibung |
|---|---|---|
| image_b64* | string | Base64-encoded reference image (PNG/JPEG) |
| prompt | string | Optional style/subject hint alongside the image |
| platform | string | Target engine (adds rigging + engine export) |
| polygon_tier | string | Quality tier (defaults to the platform's configured tier) |
| texture_size | number | Texture bake size in px (defaults per platform, else 2048) |
| asset_kind | string | Asset taxonomy |
| idempotency_key | string | Optional caller-chosen dedup key (<=200 chars, [A-Za-z0-9_.:-]). Replaying the same key (per payer) returns the original job_id — no new GPU job, no new charge… |
get_generation_statusFREE: poll a generation job submitted by the paid generate tools. Returns status/progress; once complete AND the deferred payment has settled, returns the download URLs. A failed generation reports charged=false. Look up by job_id, or by idempotency_key + payer if the job_id was lost. [Free — no pa…FREE: poll a generation job submitted by the paid generate tools. Returns status/progress; once complete AND the deferred payment has settled, returns the download URLs. A failed generation reports charged=false. Look up by job_id, or by idempotency_key + payer if the job_id was lost. [Free — no pa…
| Parameter | Typ | Beschreibung |
|---|---|---|
| job_id | string | Job id returned by a generate tool |
| idempotency_key | string | Alternate lookup key: the idempotency_key passed to the original generate call. Requires payer. |
| payer | string | x402 payer address the original generate call used — required when looking up by idempotency_key (scopes the key to its owner). |
14 von 14 Tools haben eine Beschreibung veröffentlicht.
Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.
3D avatar/asset foundry: text/image -> rigged, validated, engine-ready GLB via x402.
Verlinkte Namen öffnen den Forge-Index aller Einträge, bei denen dieses Tool beobachtet wurde. Alle indexierten Tools durchsuchen.
Dieser Eintrag veröffentlicht kein npm-Paket, daher hat Forge keinen Abhängigkeitsbaum dafür. Das ist eine Lücke in der Abdeckung — keine Aussage, dass er keine Abhängigkeiten hat.