MagiCrew is an open-source AI Agent platform that gives everyone their own AI workforce. Instead of simply chatting with AI, deploy specialized digital workers that research, analyze, create reports, generate presentations, and complete real business tasks. With multi-agent collaboration, enterprise controls, and deliverable-ready outputs, MagiCrew helps teams turn AI from a tool they use into a workforce they can manage.
Can I observe the handoff process through MagiCrew or will it be more like a black box until I get the end product?
Report
Interested in knowing about the context transfer process in MagiCrew. In case the research agent is completed and then taken up by the presentation agent, is there any stitching process involved here?
When multiple agents work together, how do you decide which tasks should stay with one agent and which ones need collaboration?
Congrats @enzy_magicrew for the launch.
Great question. The short answer: the user doesn't have to decide โ the main agent does.
Here's how it works in practice:
Super Magic has a generalist main agent that receives your request first. It handles most tasks on its own โ research, writing, data analysis, code, file operations โ because switching agents has a cost (context, latency, coordination overhead). So the default bias is: do it yourself unless there's a good reason not to.
The main agent delegates when:
A task needs a specialized capability it doesn't have โ e.g., slide design, canvas generation, or interacting with a specific platform API (Lark, DingTalk, etc.). These are handled by dedicated sub-agents or skills with domain-specific tools.
Independent subtasks can run in parallel โ e.g., "research competitor A, B, and C" can fan out to multiple agents working simultaneously instead of sequentially, then merge results back.
The user explicitly asks for it โ you can @ mention a specific agent to force-route a task.
The key design choice is that all agents share the same workspace filesystem. So when the main agent delegates to a sub-agent, it doesn't need to serialize the full context into a prompt โ the sub-agent can just read the files. And when the sub-agent finishes, its output is already in the shared workspace for the next step. No "handoff summaries," no lost context.
Think of it less like "which tasks need collaboration" and more like one person deciding when to ask a specialist vs. doing it themselves โ except the specialist already has access to everything on your desk.
congrats on the launch. the "shared workspace so context carries between agents" bit is the interesting part to me, most multi agent tools I've tried just re-explain everything at each handoff. since it's open source, can I bring my own LLM keys and self host, or is the open part just the agent definitions while the platform itself stays hosted? asking because running several specialized agents per workflow instead of one chat could add up fast on the LLM bill
@galdayanย Thanks! You nailed the part we care about most โ the shared workspace is the whole point. Every agent reads/writes the same filesystem and sees the full conversation context, so there's no "here's what the last agent did" summary step. It's less like a relay race and more like coworkers sharing a desk.
On the open-source / self-host question:
The platform itself is fully open source (Apache 2.0 with some additional terms), not just the agent definitions. The full stack โ is all on GitHub (dtyq/magic). You can git clone โ docker compose up and run the whole thing locally.
Yes, bring your own keys. You configure your LLM provider via .env โ it works with any OpenAI-compatible API, so Claude, OpenAI, DeepSeek, Qwen, or whatever you're running behind a local gateway like LiteLLM. That's exactly the setup for people who, like you said, want to run several specialized agents per workflow without the per-seat cloud bill adding up.
The cost concern is real. Our take: the shared workspace actually helps with token spend too โ agents don't burn context re-explaining state to each other, they just read the files. Shorter prompts, fewer wasted tokens.
Happy to answer anything more specific if you dig into the repo.
@enzy_magicrewย that's a thorough answer, appreciate it. the "agents read files instead of re-explaining state" point is a good one, hadn't thought about shared-workspace as a token optimization rather than just a UX nicety. going to pull the repo and try wiring it to a local model, thanks.
Can I observe the handoff process through MagiCrew or will it be more like a black box until I get the end product?
Interested in knowing about the context transfer process in MagiCrew. In case the research agent is completed and then taken up by the presentation agent, is there any stitching process involved here?
PaymentKit
Congratulations on your launch! The "Costco of AI" line stayed with me, curating rather than dropping everything possible on users makes sense.
FunBlocks MindMax
Congrats on this launch!
MagiCrew
@peng_woodย ๐ thank you!
MagiCrew
Great question. The short answer: the user doesn't have to decide โ the main agent does.
Here's how it works in practice:
Super Magic has a generalist main agent that receives your request first. It handles most tasks on its own โ research, writing, data analysis, code, file operations โ because switching agents has a cost (context, latency, coordination overhead). So the default bias is: do it yourself unless there's a good reason not to.
The main agent delegates when:
A task needs a specialized capability it doesn't have โ e.g., slide design, canvas generation, or interacting with a specific platform API (Lark, DingTalk, etc.). These are handled by dedicated sub-agents or skills with domain-specific tools.
Independent subtasks can run in parallel โ e.g., "research competitor A, B, and C" can fan out to multiple agents working simultaneously instead of sequentially, then merge results back.
The user explicitly asks for it โ you can @ mention a specific agent to force-route a task.
The key design choice is that all agents share the same workspace filesystem. So when the main agent delegates to a sub-agent, it doesn't need to serialize the full context into a prompt โ the sub-agent can just read the files. And when the sub-agent finishes, its output is already in the shared workspace for the next step. No "handoff summaries," no lost context.
Think of it less like "which tasks need collaboration" and more like one person deciding when to ask a specialist vs. doing it themselves โ except the specialist already has access to everything on your desk.
Thanks for the kind words! ๐
Dial
congrats on the launch. the "shared workspace so context carries between agents" bit is the interesting part to me, most multi agent tools I've tried just re-explain everything at each handoff. since it's open source, can I bring my own LLM keys and self host, or is the open part just the agent definitions while the platform itself stays hosted? asking because running several specialized agents per workflow instead of one chat could add up fast on the LLM bill
MagiCrew
@galdayanย Thanks! You nailed the part we care about most โ the shared workspace is the whole point. Every agent reads/writes the same filesystem and sees the full conversation context, so there's no "here's what the last agent did" summary step. It's less like a relay race and more like coworkers sharing a desk.
On the open-source / self-host question:
The platform itself is fully open source (Apache 2.0 with some additional terms), not just the agent definitions. The full stack โ is all on GitHub (dtyq/magic). You can git clone โ docker compose up and run the whole thing locally.
Yes, bring your own keys. You configure your LLM provider via .env โ it works with any OpenAI-compatible API, so Claude, OpenAI, DeepSeek, Qwen, or whatever you're running behind a local gateway like LiteLLM. That's exactly the setup for people who, like you said, want to run several specialized agents per workflow without the per-seat cloud bill adding up.
The cost concern is real. Our take: the shared workspace actually helps with token spend too โ agents don't burn context re-explaining state to each other, they just read the files. Shorter prompts, fewer wasted tokens.
Happy to answer anything more specific if you dig into the repo.
Dial
@enzy_magicrewย that's a thorough answer, appreciate it. the "agents read files instead of re-explaining state" point is a good one, hadn't thought about shared-workspace as a token optimization rather than just a UX nicety. going to pull the repo and try wiring it to a local model, thanks.