AYA MCP
Provides an experimental contract-only wrapper for Blender, enabling an autonomous workcell loop (inspect, execute, capture, correct) with visual evidence and receipts; not a production Blender integration.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AYA MCPOpen a workcell for my Blender render objective and produce a receipt."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AYA MCP
Autonomous workcells for creative software agents.
AYA MCP explores a simple proposition:
Give an agent broad creative capability inside a bounded workcell. Contain consequences at the environment boundary, not by making the agent incapable.
Status
Research complete. Runtime development frozen. No AYA Thin implementation authorized.
This repository preserves the experimental v0 protocol, frozen synthetic fixtures, a Node.js reference validator, two separate Rust stdio MCP processes and a Linux-only synthetic workcell as a completed research record.
The Gate 3 Public/Worker runtime creates, reports and cancels synthetic workcells through the Worker MCP. The Worker exposes only discovery, execution and capture against the repository's pinned deterministic fake DCC. It does not provide a real-DCC integration. Gate 3.5 and Gate 3.5R used a separate contract_only experimental wrapper against Blender, not a production Public/Worker integration.
The repository does not provide:
an operating-system sandbox;
a production Blender, TouchDesigner or After Effects integration;
arbitrary code execution against real or untrusted DCCs through the Public/Worker runtime;
a production security boundary.
Do not describe the current code as sandboxing.
Related MCP server: AgentMCP
The unit of work
AYA MCP does not treat a tool call as the primary unit. Its unit is a temporary workcell:
human score
-> bounded workcell
-> autonomous inspect / execute / capture / correct loop
-> derived candidate
-> visual and technical evidence
-> hash-linked receipt with an externally anchorable digest
-> human review outside the workerA score states the human origin, intent, invariants, permitted variation and evidence needed to look at the result. The worker may use raw Python, ExtendScript or native DCC operations when the environment actually contains their consequences.
Relationship to DCC gateways
AYA MCP is not another universal DCC gateway.
dcc-mcp-core already provides a Rust-powered, gateway-first control plane with dynamic capability discovery, adapters, skills, routing and DCC execution. AYA MCP intends to use such gateways as external capabilities.
AYA MCP focuses on a different layer:
the human score;
workcell custody and expiration;
truthful capability reporting;
derived candidates instead of source overwrite;
visual evidence;
receipts and review.
Contracts in spec/v0
Score: origin, intent, invariants, variation space and evidence requirements.Lease: temporary authority requested for one workcell.CapabilityReport: claims a runtime makes about its effective enforcement.Receipt: ordered actions, source verification, typed evidence and candidate outputs.
All artifact paths use normalized relative POSIX paths. Absolute paths, backslashes and parent traversal are rejected.
Reference validator
Requires Node.js 24 or newer. Dependencies are pinned in package-lock.json.
npm ci
npm test
node bin/aya-mcp.mjs validate spec/v0/fixtures/valid/score.json
node bin/aya-mcp.mjs digest spec/v0/fixtures/valid/score.json
node bin/aya-mcp.mjs verify-receipt \
spec/v0/fixtures/valid/receipt.json \
spec/v0/fixtures/valid/score.json \
spec/v0/fixtures/valid/lease.jsonThis validator tests the protocol. It does not grant or enforce operating-system authority.
Rust workspace
Requires the pinned Rust 1.88.0 toolchain:
cargo fmt --all --check
cargo clippy --workspace --all-targets --locked -- -D warnings
cargo test --workspace --locked
npm run smoke:rust-mcp
npm run e2e:synthetic-mcp
cargo build --workspace --bins --locked
./target/debug/aya-synthetic-workcell /tmp/aya-workcell-demo success
cargo run -p aya-public-mcpThe MCP binaries use the official rmcp 3.3.0 SDK over stdio. The smoke test covers the native MCP 2026-07-28 server/discover path and the legacy 2025-11-25 initialize path. The E2E test crosses Public MCP, Worker MCP and the fake DCC for success, explicit cancellation and Public shutdown cancellation.
Current surfaces
The design uses two distinct MCP processes:
Public MCP: validates the pinned synthetic Score, creates workcells, reports status, requests cancellation and returns material for external review.
Worker MCP: exposes only
aya_capability_discover,aya_executeandaya_captureagainst the pinned fake DCC.
The Gate 3 Public/Worker runtime does not execute against real or untrusted DCCs. Gate 3.5 and Gate 3.5R were separate Blender experiments under contract_only; no production real-DCC runtime is authorized. The synthetic runtime uses explicit deadlines, attempt staging, source verification and process-tree accounting. This is not a sandbox or security boundary. Public and Worker are not two modes of one process. Neither review authority nor candidate promotion exists in the Worker MCP.
See docs/architecture.md and docs/threat-model.md.
Gate 3 complete
The separate Public and Worker MCP processes now run this loop without human intervention:
Score -> admit -> fake DCC discover -> inspect -> capture
-> weak execute -> diagnose -> correct -> execute
-> save in attempt staging -> verify -> candidate + evidence
-> receipt -> process-tree cleanup -> expiryTests cover successful multi-iteration work, crash and retry, timeout, global expiry, ordinary and detached orphan processes, source mutation including mutation followed by crash, partial output, unsafe returned paths, symlinked destinations and mounts, inconsistent evidence, a candidate that differs from the inspected scene, inconsistent receipts and multiple source inputs.
The fake process cannot be replaced with an arbitrary binary through the MCP surface. Public validates Worker reports, source custody, candidate files, evidence, lifecycle and Receipt consistency before exposing review material. This proves lifecycle mechanics under contract_only; it does not prove operating-system confinement.
See docs/synthetic-workcell.md for the executable flow, scenarios and boundary.
Gate 3.5 complete
A bounded Blender value proof compared the direct bridge path with a minimal AYA Worker wrapper on identical synthetic inputs. Both candidates passed technical validation without human intervention. The AYA path used less wall time and fewer calls, but produced the weaker result in blind visual review by an isolated LLM evaluator, not a human evaluator, and added integration friction. The resulting direction is SIMPLIFY, not broader infrastructure.
The Blender experiment remains contract_only, uses a temporary non-personal profile and is not a production integration. Large .blend, raw render PNG and complete agent or bridge JSONL logs remain outside Git; the exact contact sheets used for visual evaluation and selected small custody or incident JSONL records are published in the repository. See experiments/gate-3.5/README.md.
Gate 3.5R then replicated the comparison with three blinded runs per path and a byte-identical neutral prompt. Both paths remained fully autonomous and useful. The AYA path was faster in all three observed runs, with disjoint sample ranges, about 2.4% lower median wall time, about 4.0% lower mean wall time and an exact two-sided permutation p-value of 0.10. This does not establish AYA causality because that path used more tokens and calls. Its earlier visual deficit, scored by an isolated LLM evaluator rather than a human evaluator, did not repeat. The direction remains SIMPLIFY. See experiments/gate-3.5R/README.md.
Origin
AYA MCP originates in Felipe Sztutman's desire for a digital technical worker that can receive an objective, work alone, inspect what it made, correct itself and deliver a versioned result.
License
Apache-2.0. External DCC bridges keep their own licenses and are not vendored here.
This server cannot be deployed
Maintenance
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
The operating system for self-organised AI agent teams.
AI agent infrastructure for discovery, authorization, execution, identity, and signed receipts.
Scoped agent execution. Server-side credentials, policy, budgets and verifiable receipts.
Related MCP Servers
- FlicenseBqualityDmaintenanceStructured workspace runtime for long-running coding agents, providing controlled workspace capabilities with task state, snapshots, checkpoints, drift detection, verification evidence, audit logs, and structured handoff.20-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to operate autonomously with safety, parallelism, and dynamic tool management, without giving them full machine access.1AGPL 3.0
- FlicenseAqualityCmaintenanceEnables AI agents to hand high-level objectives to a decision-making core that autonomously reasons, plans, enforces deterministic policy, executes capabilities, evaluates outcomes, and persists semantic memory over stdio or Streamable HTTP.6-
- FlicenseBqualityBmaintenanceEnables AI coding assistants to run a machine-verified DESIGN→PLAN→EXECUTE→VERIFY→COMPLETE workflow with human approval gates, state integrity checks, and DAG task scheduling.7-