accueil / serveurs / Médias / com.jonathanarvay/axis-avatar-foundry
com.jonathanarvay/axis-avatar-foundry
serveur MCP (Model Context Protocol) · axis-foundry 0.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.jonathanarvay/axis-avatar-foundry est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.jonathanarvay/axis-avatar-foundry » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- axis_compare≈ 202 tokens
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.]
Paramètres, retour & exemple (3)
Paramètresfile_a· string · requis
Path to first mesh filefile_b· string · requis
Path to second mesh filesections· array · optionnel
Limit comparison to specific contract sections
Exemple d'appel{"name": "axis_compare", "arguments": {"file_a": "texte", "file_b": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - axis_export≈ 192 tokens
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.]
Paramètres, retour & exemple (2)
Paramètresplatform· string · requis · unity | unreal | godot | roblox | axis_engine
Target platformfile_path· string · requis
Path to mesh file
Exemple d'appel{"name": "axis_export", "arguments": {"platform": "unity", "file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - axis_inspect≈ 184 tokens
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 endpoint; settled only on a successful (non-error) result.]
Paramètres, retour & exemple (1)
Paramètresfile_path· string · requis
Path to mesh file
Exemple d'appel{"name": "axis_inspect", "arguments": {"file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - axis_list_capabilities≈ 138 tokens
List all AXIS Foundry capabilities (input formats, export platforms, validation rules). [Free — no payment required.]
Paramètres, retour & exemple (1)
Paramètreskind· string · optionnel · input_format | export_platform | validation_rule
Filter by capability kind
Exemple d'appel{"name": "axis_list_capabilities", "arguments": {"kind": "input_format"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - axis_manifest_verify≈ 187 tokens
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.]
Paramètres, retour & exemple (2)
Paramètresmanifest· object · requis
Export manifest JSON objectexpected_hash· string · optionnel
Expected content hash for verification
Exemple d'appel{"name": "axis_manifest_verify", "arguments": {"manifest": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - axis_process≈ 222 tokens
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.]
Paramètres, retour & exemple (3)
Paramètresexport· boolean · optionnel
Also export to the target platformplatform· string · optionnel · unity | unreal | godot | roblox | axis_engine
Target platformfile_path· string · requis
Path to mesh file
Exemple d'appel{"name": "axis_process", "arguments": {"file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - axis_validate≈ 240 tokens
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.]
Paramètres, retour & exemple (3)
Paramètresprofile· string · optionnel · default | strict | lenient
Validation strictness profileplatform· string · optionnel · unity | unreal | godot | roblox | axis_engine
Target platform for platform-specific validationfile_path· string · requis
Path to mesh file (.glb, .obj, .stl, etc.)
Exemple d'appel{"name": "axis_validate", "arguments": {"file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_avatar_from_image≈ 550 tokens
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_status tool (typical runtime 5-15 minutes). Pass idempotency_key when a retry is possible (timeout/5xx) — replaying the same key returns the original job_id instead of a second GPU job/charge. [Paid: $6.00 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; DEFERRED settlement — charged only when the generation job completes, a failed job is never charged. Poll get_generation_status (free).]
Paramètres, retour & exemple (7)
Paramètresprompt· string · optionnel
Optional style/subject hint alongside the imageplatform· string · optionnel · unity | unreal | godot | roblox | axis_engine
Target engine (adds rigging + engine export)image_b64· string · requis
Base64-encoded reference image (PNG/JPEG)asset_kind· string · optionnel · avatar | prop | vehicle | environment | creature | weapon_armor | character_accessory | generic
Asset taxonomypolygon_tier· string · optionnel · mobile_light | mobile_standard | web_vr | desktop_standard | desktop_high | film_vfx | ultra_hd
Quality tier (defaults to the platform's configured tier)texture_size· number · optionnel
Texture bake size in px (defaults per platform, else 2048)idempotency_key· string · optionnel
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. Use on any retry after a timeout/5xx.
Exemple d'appel{"name": "generate_avatar_from_image", "arguments": {"image_b64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_avatar_from_text≈ 534 tokens
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_generation_status tool (typical runtime 5-15 minutes). Pass idempotency_key when a retry is possible (timeout/5xx) — replaying the same key returns the original job_id instead of a second GPU job/charge. [Paid: $5.00 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; DEFERRED settlement — charged only when the generation job completes, a failed job is never charged. Poll get_generation_status (free).]
Paramètres, retour & exemple (6)
Paramètresprompt· string · requis
What to generate (subject description)platform· string · optionnel · unity | unreal | godot | roblox | axis_engine
Target engine (adds rigging + engine export)asset_kind· string · optionnel · avatar | prop | vehicle | environment | creature | weapon_armor | character_accessory | generic
Asset taxonomypolygon_tier· string · optionnel · mobile_light | mobile_standard | web_vr | desktop_standard | desktop_high | film_vfx | ultra_hd
Quality tier (defaults to the platform's configured tier)texture_size· number · optionnel
Texture bake size in px (defaults per platform, else 2048)idempotency_key· string · optionnel
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. Use on any retry after a timeout/5xx.
Exemple d'appel{"name": "generate_avatar_from_text", "arguments": {"prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_generation_status≈ 256 tokens
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 payment required.]
Paramètres, retour & exemple (3)
Paramètrespayer· string · optionnel
x402 payer address the original generate call used — required when looking up by idempotency_key (scopes the key to its owner).job_id· string · optionnel
Job id returned by a generate toolidempotency_key· string · optionnel
Alternate lookup key: the idempotency_key passed to the original generate call. Requires payer.
Exemple d'appel{"name": "get_generation_status", "arguments": {"payer": "texte", "job_id": "texte", "idempotency_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - post_process_mesh≈ 538 tokens
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 (e.g. fresh TRELLIS output) or a URL to them. Provide the mesh EXACTLY one of two ways: inline as base64 (glb_base64) or as an HTTPS URL (mesh_url) — the URL's host must be on this server's operator-configured allowlist (off by default; an unconfigured allowlist refuses every mesh_url call, it is never open to an arbitrary host). Providing both or neither is a real input error. [Paid: $1.50 USDC via x402 for unauthenticated calls on the hosted /mcp endpoint; settled only on a successful (non-error) result.]
Paramètres, retour & exemple (6)
Paramètresmesh_url· string · optionnel
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 default). Provide exactly one of glb_base64 or mesh_url.platform· string · optionnel · unity | unreal | godot | roblox | axis_engine
Target engine platform (adds export validation)asset_kind· string · optionnel · avatar | prop | vehicle | environment | creature | weapon_armor | character_accessory | generic
Asset kind (skinning auto-on for avatar only)glb_base64· string · optionnel
Base64-encoded raw binary GLB to post-process. Provide exactly one of glb_base64 or mesh_url.polygon_tier· string · optionnel
Decimation tier for the output meshrun_skinning· boolean · optionnel
Override skinning (default: avatars only)
Exemple d'appel{"name": "post_process_mesh", "arguments": {"mesh_url": "texte", "platform": "unity", "asset_kind": "avatar", "glb_base64": "texte", "polygon_tier": "texte", "run_skinning": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - repair_mesh≈ 271 tokens
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.]
Paramètres, retour & exemple (5)
Paramètresup_axis· string · optionnel · Y | Z | -Z | X | -Y
Source up axisfile_path· string · requis
Path to mesh filescale_unit· string · optionnel · meters | centimeters | millimeters | inches | feet
Source scale unitfix_normals· boolean · optionnel
Recalculate missing normalsremove_degenerates· boolean · optionnel
Remove zero-area triangles
Exemple d'appel{"name": "repair_mesh", "arguments": {"file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - retarget_animation≈ 229 tokens
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.]
Paramètres, retour & exemple (3)
Paramètresplatform· string · requis · unity | unreal | godot | roblox | axis_engine
Target platform mappingclip_name· string · requis
Built-in clip name from animation librarydrop_unmapped· boolean · optionnel
Drop channels not found in the target mapping
Exemple d'appel{"name": "retarget_animation", "arguments": {"platform": "unity", "clip_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - roblox_compliance_check≈ 154 tokens
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.]
Paramètres, retour & exemple (1)
Paramètresfile_path· string · requis
Path to mesh file
Exemple d'appel{"name": "roblox_compliance_check", "arguments": {"file_path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».