Business Users
Describe the agent in chat or through the guided wizard — at most three clarification rounds; unanswered questions become labeled assumptions — and marshal writes the specification.
Build · Govern · Deploy — open source under Apache-2.0, self-hosted on AWS
Turn plain-English ideas into governed, deployed AI agents on AWS.
Describe what you need in chat. marshal shapes it into a structured specification — requirements, design, tasks — generates a serverless agent (Lambda, API Gateway, Amazon Bedrock) from that spec, validates the code against deterministic gates, scores its risk against an admin-tunable rubric, and deploys it into a governed AWS environment with a time-to-live, a budget cap and a full audit trail.
Self-hosted in your own AWS account. The repository is the product.
How it works
Chat to specification to deployed agent. Governance attaches at fixed seams in the code — one for model calls, one for access decisions, one for audit — so a feature cannot bypass it.
Describe the agent in chat or through the guided wizard; attach a PDF, Word document or existing spec as grounding. marshal shapes it into a structured specification — requirements, design, tasks — kept as append-only versions with diff and rollback, then generates a serverless agent (Lambda + API Gateway + Amazon Bedrock) from the spec.
A deterministic validation gate blocks any build with a finding: AWS service allowlist, packaging shape, API-key contract on every route, forbidden patterns such as hard-coded credentials. A seven-factor rubric scores the spec; low risk auto-approves, medium and high route to named reviewers whose decision is recorded. Every model call and every mutating action lands in one audit trail.
Approved agents deploy as CloudFormation stacks into your installation account (direct) or into an isolated account leased from AWS Innovation Sandbox (isb) — with health probes, a post-deploy smoke check, a time-to-live, a budget cap and clean teardown. The CloudFormation timeline streams to the UI as it happens.
Who it’s for
Roles — business, power, admin — come from Cognito groups; an administrator provisions every user, and the same gates apply to all of them.
Describe the agent in chat or through the guided wizard — at most three clarification rounds; unanswered questions become labeled assumptions — and marshal writes the specification.
Pick models from the template allowlist and tune parameters within platform bounds; every clamp is recorded and shown as the effective value. Declare capabilities — memory, tools, connectors, packaged dependencies, agent composition — in the spec itself.
Model allowlist and parameter bounds; monthly cost caps per user, project and platform that alert or block; deployment policies for concurrency, TTL, budget and endpoint authentication; a versioned risk policy; an audit log exportable as CSV or NDJSON.
The threat model and control map (docs/security.md) names each control, where it lives in the code and what was tested. Vulnerability reports go to security@marshal.build and are acknowledged within three business days.
Features
Chat, spec engine, validation gate, templates and deployments — one governed pipeline.
Claude models on Amazon Bedrock through cross-region inference profiles; responses stream over SSE. Attach a PDF, Word document or existing spec as grounding — extraction is local and deterministic, no OCR, no model call.
Requirements, design with a Mermaid architecture diagram, and an implementation plan — each structurally validated with one model repair pass, with per-document progress streamed as it runs.
Monaco editor with version pickers and side-by-side diff. Specs are append-only versions; rollback writes the chosen version as a new latest version and re-runs the same checks.
Templates carry model allowlists, token ceilings, temperature bounds and the capabilities a project may declare. The rails are enforced server-side on every call, and a guardrail edit bumps the template version.
Pure-local checks on every generated build — AWS service allowlist, packaging shape, API-key contract, console and connector wiring, forbidden patterns, spec conformance. Any finding fails the build; there is no "deploy anyway".
Generated APIs require an API key and usage plan on every route unless the requirements state "Endpoint authentication: PUBLIC", and administrators can forbid that opt-out. The owner reveals the key live from the deployed stack; the platform stores nothing.
Specs declare capabilities in plain sentences — "SHALL keep conversation memory", "SHALL use connector <slug>", "SHALL call agent <slug>" — and the platform builds the memory table, the tool loop or the agent graph. Templates decide which rungs a project may use.
In isb mode each deployment gets its own AWS account leased from AWS Innovation Sandbox, with a budget and an expiry, recycled at teardown. In direct mode agents deploy into the installation account through a dedicated deployment role that is denied the control plane’s own data and roles.
Every stack is tagged with its project, owner and deployment id. Model spend is charged to the caller and Enclave spend to the project owner; monthly caps per user, project and platform alert or block.
Run it yourself
Everything in the repository is available to every installation under Apache-2.0; nothing is license-gated or entitlement-checked. The code is the product.
SANDBOX_PROVIDER=direct (default)Generated agents deploy as CloudFormation stacks into the installation account. One AWS account, nothing else to set up; the backend assumes a dedicated, scoped deployment role for each deployment. Run evaluations in a dedicated account.
SANDBOX_PROVIDER=isbAWS Innovation Sandbox vends an isolated AWS account per deployment — an Enclave — with its own budget and lease, recycled at teardown. Needs an AWS Organization, IAM Identity Center and the Innovation Sandbox solution: about 0.5–1 day of setup plus account-creation lead time. Setup guide.
You need an AWS account with administrator credentials in a named CLI profile, AWS CLI v2 ≥ 2.9, Node.js 22, Python 3.12 with uv, a CDK bootstrap, and Bedrock access to the default Anthropic models. Region: us-east-1 only. No Docker — the three images build in CodeBuild.
Idle floor of the control plane in us-east-1 (on-demand pricing, before Bedrock usage and before any Innovation Sandbox account): ≈ $120–125/month at MARSHAL_TIER=evaluate — single-AZ RDS, one task per service — and ≈ $190–195/month at the default production sizing — Multi-AZ RDS, two tasks per service; measured at ≈ $6.3/day on a fresh-account install. Innovation Sandbox adds roughly $10–30/month of control infrastructure plus each leased account’s own spend.
Contributions are welcome under a Contributor License Agreement; the checks and conventions are in CONTRIBUTING.md.
Built in the open
Release history with root causes is in CHANGELOG.md; the engineering walkthrough of every functional area is docs/ARCHITECTURE.md. In the week before release the supply-chain gate refused a deploy over 14 fixable advisories; the dependencies were upgraded, not allowlisted.
616
backend tests at v0.1.0; the suite needs no AWS credentials and no Postgres
95
browser smoke checks at v0.1.0, run against a deployed installation at the end of every deploy
7
deterministic validation checks on every generated build; any finding fails it
7 Oct 2026
v0.1.0 public source release under Apache-2.0
Clone the repository, deploy into your own AWS account in about 40 minutes, and ship your first agent through the risk gate.
Self-hosted in your own AWS account.