Running market research on Kimi K3 Swarm is not really a prompting problem. Moonshot’s own help documentation describes an orchestrator that can deploy up to 300 subagent instances and drive more than 4,000 tool calls inside a single task, and the fan-out genuinely works. What determines whether the output is worth reading is the step after it: reconciling dozens of independently gathered, partially overlapping, occasionally fabricated findings into one defensible brief.
Most coverage of Agent Swarm stops at the headline — 300 agents, 4.5 times faster than sequential execution, BrowseComp accuracy up from 15.9% to 33.3%. Those are the vendor’s own numbers from its own help pages, and they describe the cheap half of the job. The expensive half is that a wide fan-out multiplies your raw material and your error surface at exactly the same rate. More agents means more sources, more duplicate coverage, more contradictions, and more citations that need checking before a client sees them.
This is one worked workflow, end to end: how to pick the fan-out axis, how to write subagent briefs that do not collide, how to run a cheap automated citation pass before a human touches anything, how to structure the human review using established market-research triangulation practice, and how to keep the credit bill in proportion to the value of the question. Whether a given research question should be parallelised at all is a separate decision, and we treat it separately in the decomposability test for when Swarm is worth the credits. This post assumes you have already answered yes.
- 01The fan-out is the easy 20% of the job.Moonshot documents up to 300 subagent instances and more than 4,000 tool calls in a single Swarm task. Spawning them is a prompt. Reconciling what they return is an engineering and editorial process you have to design yourself.
- 02Duplicate work is the default failure, not an edge case.Anthropic, writing about its own Claude-based multi-agent research system, documented one subagent researching the 2021 chip crisis while two others duplicated work on current supply chains. Its fix was prompt-level: every subagent needs an explicit, non-overlapping slice.
- 03Wider fan-out can mean more fabricated citations, not fewer.A 2026 arXiv study of deep-research agents — evaluating models other than Kimi — measured 3-13% of cited URLs as outright fabricated and 5-18% as non-resolving. It also found deep-research agents cite more per query and hallucinate at a higher rate than plain search-augmented models.
- 04An automated liveness pass pays for itself before human review.In that same study, having the model re-check its own citations against a live-URL tool cut non-resolving rates by 6 to 79 times, to under 1%. Run that pass first so your reviewer spends their time on judgement, not on clicking dead links.
- 05Two vendor pages disagree about how many subagents you get.The help centre says up to 300 subagent instances, and its word is simultaneously, with no per-tier breakdown. A separate Kimi resources pricing page — a marketing surface rather than help documentation — lists per-tier simultaneous caps of 2, 2, 8 and 8 across Moderato, Allegretto, Allegro and Vivace. We could not verify either figure against the other, so plan your fan-out against the lower, tier-specific number.
01 — The Fan-OutWhat Swarm actually gives you — and what it doesn’t.
Moonshot’s Agent Swarm help page describes an orchestrator — it uses the word coach — that decomposes a task and deploys subagents to work the pieces in parallel. The documented ceilings are up to 300 subagent instances and more than 4,000 tool calls in a single task. The vendor reports Swarm running 4.5 times faster than sequential execution by a single agent, and reducing critical steps by 3 to 4.5 times in large-scale search scenarios.
The training design is the interesting part, because it explains why the orchestrator behaves the way it does. Moonshot’s help documentation states that only the coach is trained: subagent capabilities stay frozen while the orchestrator alone improves through reinforcement learning, which keeps credit assignment clean. The vendor’s GitHub-hosted mirror of the same help page goes further and describes a three-dimensional reward function that penalises orchestrator laziness, scoring final result quality, the true parallelism actually achieved, and sub-task completion rate. That detail is vendor-documented via the mirror rather than visible on the live page render, so treat it as documentation of intent rather than a benchmark.
Subagent instances
The help centre states Swarm can deploy up to 300 subagent instances simultaneously. It publishes no per-tier breakdown alongside that figure, and a separate Kimi pricing page uses the same word for much lower per-tier caps. Treat 300 as a documented ceiling, not as headroom you can assume on your plan.
In a single Swarm task
A single task can execute more than 4,000 tool calls. For a research workload it is worth budgeting alongside agent count: a 40-agent fan-out where each agent runs 20 searches and 30 page fetches spends about 2,000 calls, roughly half the documented budget, before a single retry.
Faster than one agent
Vendor-stated: 4.5 times faster than sequential execution by a single agent, with critical steps cut by 3 to 4.5 times in large-scale search. Reported on BrowseComp separately, Swarm moved accuracy from 15.9% to 33.3% versus a single agent, with critical steps down roughly 40% against baseline context management.
The documented ideal task types tell you what the system was built for: large-scale information retrieval, batch file downloads, broad reading across 100 or more documents, long-form writing above 100,000 characters, complex programming, and office automation. Competitive and market research sits squarely inside the first and third of those. It does not sit inside the vendor’s own stated limitation, which is the sentence worth pinning above your desk.
"Requires parallel-friendly problems; sequential dependencies reduce efficiency gains."— Kimi Agent Swarm help documentation, stated limitation
That limitation is the line between a research question Swarm makes cheap and one it makes expensive. Twelve competitors, each audited against the same seven feature dimensions, decomposes perfectly: nothing agent 4 finds changes what agent 9 should search for. A research thread that needs the output of one step to know what to ask next — follow the funding trail, then the hires it paid for, then the product those hires shipped — does not decompose, and forcing it into a fan-out buys you 300 shallow passes over the first hop. If you want the underlying model’s spec sheet rather than the orchestration layer, we covered that in K3’s open-weight release and full spec sheet.
02 — Fan-Out DesignPick the axis before you pick the agent count.
The single decision that determines whether a Swarm research run merges cleanly is the axis you slice the question along. An axis is good when two properties hold: the slices are mutually exclusive, so no two agents can legitimately return the same finding, and the slices are individually answerable, so no agent needs another agent’s output to complete its own.
Moonshot’s own documented examples are a useful catalogue of axes. The YouTube Niche Analysis example finds the top three creators across 100 niches, spinning up roughly one search specialist per niche and consolidating into a structured table of channel names, subscriber counts and descriptions — that is a per-segment axis. The Product Launch Review example deploys expert subagents with distinct assigned perspectives, a product manager, a sceptical investor, a customer-success lead, to critique a launch from multiple angles — that is a per-persona axis. The Essay Collection and Literature Review examples, gathering 200-plus essays into topic folders and condensing 40 PDFs into a cited document, are per-document axes. Swap creators for competitors and niches for market segments and you have most of what agency research actually asks for.
Per entity
One agent per company, each running the same fixed checklist. Cleanest possible dedup because the primary key is the entity itself. Fails when two competitors have been acquired into one — decide the canonical entity list before you spawn, not after.
Per dimension
One agent per feature, price band or channel, each sweeping the full competitor set. Produces a genuinely comparable matrix because one agent applied one definition consistently. Costs more tool calls per agent since every agent visits every competitor.
Per segment
The vendor's own YouTube Niche Analysis shape: one specialist per niche, consolidated into a structured table. The highest-yield axis for landscape scans and the one that scales widest — and the one where overlapping segment definitions cause duplicate findings.
Per persona
The vendor's Product Launch Review shape: distinct assigned viewpoints critiquing the same material. Deliberately narrow — three to eight agents, not eighty. The risk here is inverted: agents that converge on the same objection have not triangulated anything, they have echoed one prompt.
The instruction each subagent receives matters as much as the axis. Anthropic, documenting its own Claude-based multi-agent research system in a June 2025 engineering write-up, found that the fix for overlapping subagent work was not architectural but prompt-level: each subagent needed an objective, an output format, guidance on the tools and sources to use, and clear task boundaries, rather than a vague topic. That is directly transferable here. A subagent brief that reads “research Competitor B” will return whatever the model finds interesting; one that reads “return Competitor B’s published list price per seat per month for each named plan tier, as a table, sourced only to the vendor’s own pricing page, and return null where no public price exists” returns something you can merge.
03 — Fan-Out MapThe Swarm research fan-out map.
This table is ours, not the vendor’s. It maps the five research-question types an agency actually gets asked for against the fan-out axis each one wants, the subagent band we would plan for, the merge failure each one is most prone to, and the human checkpoint that catches it. The axes and example shapes come from Moonshot’s documented Swarm examples; the failure modes are drawn from Anthropic’s published account of its own multi-agent system and from the citation research in section 05; the checkpoints come from established market-research triangulation practice covered in section 06.
The subagent bands are our planning recommendation, not a vendor specification. Read them alongside the concurrency caveat in section 07 — on a tier whose published cap is 2, a band of 40 is a queue depth, not a burst.
| Research question | Fan-out axis | Subagent band (ours) | Primary merge risk | Human checkpoint |
|---|---|---|---|---|
| Narrow, high-precision questions | ||||
| Competitor feature audit | Per entity, or per dimension | 8–20 | Contradictory claims — marketing page says one thing, docs say another | Triangulate every contested feature against two independent surfaces before it enters the brief |
| Pricing and positioning scan | Per entity pricing surface | 10–30 | Stale or region-specific prices merged as one number | Recency-check every price against a dated source inside the research window; drop undated ones |
| Persona-based launch review | Per assigned perspective | 3–8 | Fake consensus — personas converging because they share one prompt | Confirm each persona produced a distinct objection; re-run any that echo another |
| Wide, high-recall questions | ||||
| Niche or creator landscape | Per segment | 50–100+ | Duplicate coverage where segment definitions overlap | Dedupe on a canonical entity ID, never on name string; spot-audit the overlap set by hand |
| Long-document synthesis | Per document | 40–100+ | Fabricated or non-resolving citations at volume | Automated URL-liveness pass first, then a human spot-audit of the survivors |
The pattern across the rows is that merge risk changes shape as the fan-out widens rather than simply getting worse. Narrow runs fail on contradiction — a small number of agents return conflicting facts about the same entity and someone has to adjudicate. Wide runs fail on redundancy and fabrication — hundreds of findings arrive, most of them fine, a handful invented, and nobody has time to read all of them. Those are different review jobs, and staffing a wide run with the review process designed for a narrow one is the most common way a Swarm research deliverable goes out wrong.
04 — The Merge ProblemSubagents that can’t see each other will overlap.
The best-documented account of what goes wrong in a wide research fan-out does not come from Moonshot. It comes from Anthropic’s engineering write-up on its own Claude-based multi-agent research system, published 13 June 2025 — a comparable orchestrator-and-subagent architecture, and the reason the failure modes it names are worth borrowing even though the system is not Kimi.
The economics in that same write-up explain why the failure is expensive rather than merely untidy. Anthropic reported that multi-agent systems in its setup used roughly 15 times more tokens than a single chat turn, against roughly 4 times for a single research agent working alone, and that token usage by itself explained 80% of the variance in browsing-task performance. Both figures describe Anthropic’s own Claude-based system, not Kimi K3 or Agent Swarm. Read together they say something uncomfortable: spend buys quality fairly reliably, so a duplicated subagent is not just wasted money, it is quality you paid for and did not receive.
Anthropic also stated plainly where multi-agent architectures fail outright — when all agents must share identical context, when tasks involve heavy interdependencies between agents, or when the domain needs real-time coordination, with most coding tasks given as the example. Market and competitive research sits on the favourable side of that line when the question has many independent units, and on the wrong side when it is one evolving narrative thread. That is the same distinction Moonshot’s own parallel-friendly caveat draws, arrived at from a different direction.
Four merge rules that actually hold
- Assign a primary key before you spawn. Every subagent’s output must be keyed to something canonical — a company domain, a document hash, a segment ID. Deduplicating on a name string will merge “Acme Inc” and “Acme, Inc.” roughly never.
- Fix the output schema in the brief, not in the merge. A subagent that returns prose has pushed the parsing cost onto the orchestrator and onto you. A subagent that returns the same five fields every time merges mechanically.
- Require an explicit null. The most valuable finding in a wide research run is often “no public source states this.” If your brief does not ask for that explicitly, the model will fill the gap with something plausible.
- Keep contradictions as contradictions. When two agents return different prices for the same plan, the merge should surface both with their sources, not silently pick one. The disagreement is the finding.
05 — Citation IntegrityRun the cheap liveness pass before a human reads anything.
Citation fabrication in agentic research systems is measured, not anecdotal. A 2026 study by Rao, Wong and Callison-Burch (arXiv:2604.03173, published 3 April 2026) evaluated 10 models and agents across 53,090 URLs on DRBench, and 3 models across 168,021 URLs on ExpertQA. It found 3 to 13% of cited URLs were outright fabricated, meaning no Wayback Machine record existed for them at all, and 5 to 18% were non-resolving overall, with rates varying by domain from 5.4% on business-domain queries up to 11.4% on theology.
Those numbers describe the models and agents that study evaluated. They are not a measurement of Kimi K3, of Agent Swarm, or of any Moonshot system, and nobody should read them that way. What they establish is that the failure mode is real, quantified, and large enough to matter at research volume — which is the reason to build a verification step into the workflow regardless of which vendor you run it on.
Citation failure rates measured in deep-research agents
Source: Rao, Wong & Callison-Burch, arXiv:2604.03173 (3 Apr 2026). Evaluates models and agents other than Kimi K3 — not a Moonshot measurement.Two findings from that paper change how you sequence the workflow. The first is that deep-research agents generate more citations per query than plain search-augmented models but hallucinate at a higher rate — so a wider fan-out does not automatically buy more reliable sourcing, it can simply produce more total fabrications to catch. The second is the useful one: self-correction, where the model re-checks its own citations against a live-URL tool, reduced non-resolving citation rates by between 6 and 79 times, down to under 1%, though how well it worked depended on the model’s own tool-use competence.
Operationally that means the automated pass goes before the human one, always. Fetch every cited URL, record the status code and the fetched title, and flag any citation that fails to resolve or whose title bears no relation to the claim it supports. That pass is cheap and mechanical. A senior reviewer reading 300 findings and manually clicking links is neither, and it burns exactly the attention you need them to spend on judgement. The same discipline applies to any always-on agent you deploy — we walk through it in the context of an always-on competitor-monitoring agent.
06 — Human ReviewStructure the review as triangulation, not proofreading.
Market research already has an established answer to the question “what do we do when independent sources disagree,” and it predates agents by decades. It is triangulation: cross-checking findings across independent sources and methods, and treating agreement between independently-sourced findings as the reliability signal, rather than agreement inside a single source. The methodology literature names four types, and each maps onto a different thing a Swarm run can get wrong.
Data-source triangulation
The same finding confirmed from independently-sourced surfaces — a vendor's own pricing page, a filing, a third-party review. This is the check for the contradiction failure: when two subagents disagree about a fact, the tiebreak is a third independent source, not the more confident-sounding agent.
Methodological triangulation
The same question approached by different methods — desk research, survey data, expert interview. In a Swarm workflow this is the argument for not making every subagent a web-search specialist. A run where all 60 agents used the same tool against the same index has one method, not sixty.
Investigator triangulation
More than one analyst reviewing the same material. The persona fan-out is a machine approximation of this and a genuinely useful one, but it does not replace a second human on a high-stakes strategic call. Use it to widen the objection set, then have a person adjudicate.
Theoretical triangulation
The same data interpreted through more than one framework. This is where the agency's actual expertise lives: the Swarm gives you a defensible pile of facts, and the value you add is which lens you read them through and what you tell the client to do about it.
The triangulation literature also ties recency directly to reliability, noting that markets evolve quickly and that periodic data updates keep estimations current and maintain the integrity of ongoing reports. That is the precedent for adding a recency weight to the review stage. A finding a subagent pulled from a cached or undated page should be down-weighted against one confirmed on a source dated inside the research window, and a pricing figure with no visible date should not survive to the brief at all. Agents are extremely good at retrieving something that was true, which is not the same thing as retrieving something that is.
"The 'Human in the Loop' is the Differentiator: As routine tasks are automated, our value lies in judgment and storytelling."— Jen Taylor, Director of AI Strategy & Implementation, Capacity Interactive
That framing, from Capacity Interactive’s February 2026 summary of the Marketing AI Industry Council’s talent report, is the correct way to read the review step economically. The human in a Swarm research workflow is not there to catch typos. They are there to do the three things the fan-out structurally cannot: adjudicate contradictions, apply a framework, and decide what the client should do. Everything mechanical — dedup, liveness checks, schema validation — should be automated out of their path before they open the document. If you are thinking about how that reshapes delivery roles rather than just one project, we looked at how agencies are restructuring delivery around agent swarms.
07 — Cost ControlFan-out width is a spend dial, and it is close to linear.
Swarm is gated to paid membership tiers. The help centre names Moderato, Allegretto and Allegro members; a fourth tier, Vivace, appears on the vendor’s GitHub-hosted mirror of the same page. The help centre also states that Swarm tasks consume relatively high credit, roughly several times that of a regular Agent task, depending on task complexity. It publishes no fixed per-agent or per-task credit price.
Because the vendor publishes no per-agent credit price, the only honest way to size the spend is to model the same fan-out on the K3 API, where the rates are published. The table below is our model, not Swarm credit pricing, and it is arithmetic rather than a measurement. It uses Moonshot’s standard list API rates — $3.00 per 1M cache-miss input tokens and $15.00 per 1M output tokens, with output billing including the model’s reasoning trace. Cache-hit input, at $0.30 per 1M on the same standard list, is excluded deliberately: subagents on a wide fan-out mostly read pages nobody has read yet.
The per-cell formula is stated and applied identically on every row. Each subagent is budgeted 120,000 cache-miss input tokens and 20,000 output tokens including reasoning. Subagent inference is (agents × 120,000 ÷ 1,000,000 × $3.00) plus (agents × 20,000 ÷ 1,000,000 × $15.00). The merge pass reads every subagent’s output as input and emits a fixed 15,000-token brief regardless of width, so it is (agents × 20,000 ÷ 1,000,000 × $3.00) plus (15,000 ÷ 1,000,000 × $15.00). Substitute your own token budgets; the shape does not change.
| Fan-out width | Subagent inference | Merge pass | Modeled total | Cost per slice | vs 12-agent run |
|---|---|---|---|---|---|
| Modeled on K3 standard list API rates — not Swarm credit pricing | |||||
| 12 subagents | $7.92 | $0.95 | $8.87 | $0.74 | baseline |
| 40 subagents | $26.40 | $2.63 | $29.03 | $0.73 | 3.27× |
| 100 subagents | $66.00 | $6.23 | $72.23 | $0.72 | 8.15× |
| 300 subagents (documented ceiling) | $198.00 | $18.23 | $216.23 | $0.72 | 24.39× |
The finding in that table is the flat right-hand column. Cost per research slice barely moves between a 12-agent run and a 300-agent one — $0.74 down to $0.72 — because there is no volume discount hiding anywhere in the arithmetic. Fan-out width is very nearly a pure multiplier on spend. A 300-wide run does not cost you more per unit of research, it just costs you 24 times as much research, and the only question worth asking is whether you actually needed 300 slices.
Anthropic’s framing of when the multiplier is justified applies cleanly here: multi-agent architectures pay for themselves when the value of the task is high enough to pay for the increased performance. A single-competitor price check does not justify a 100-agent fan-out. A full landscape scan across dozens of players, billed as a strategic deliverable, plausibly does. The second thing the table shows is that the merge pass does not shrink into insignificance as you widen. Its share of the bill drifts down, from 11% of the 12-agent run to 8% of the 300-agent one, but in dollars it goes from under a dollar to more than eighteen — about nineteen times more expensive. Merge is not a rounding error at width.
08 — The RunbookThe workflow, end to end.
Put the pieces in order and the workflow has three gates, each of which stops work that would otherwise be wasted downstream. Nothing here is exotic. The discipline is in refusing to skip a gate because the fan-out looked like it went well.
Before the run
- Write the research question as a single sentence, then write the slice list. If you cannot enumerate the slices, the question is not decomposed yet and Swarm is the wrong tool for it today.
- Fix the output schema. Same fields, same types, every subagent, an explicit null allowed for every field.
- Set the width against your tier’s published cap and your tool-call budget, not against the 300 ceiling.
During the run
- Watch the tool-call count against the documented ceiling of more than 4,000 per task. Budget calls per agent rather than assuming agent count is the binding constraint — 40 agents at 50 calls each already spends about half the budget.
- Sample two or three subagent outputs early. If they are returning prose instead of your schema, kill it and fix the brief — the merge cost of unstructured output is worse than the restart cost.
After the run
- Automated pass first: dedupe on the primary key, validate the schema, resolve every cited URL, flag the failures.
- Human pass second: adjudicate contradictions, apply recency weighting, spot-audit a sample of surviving citations, choose the interpretive frame.
- Record what the run cost and what it produced. The only way to calibrate width is a few runs of your own data.
Fan-out gate
No spawn until the slice list is enumerated, the output schema is fixed, and each brief carries an objective, an output format, tool and source guidance, and explicit boundaries. This is the gate that prevents the duplicate-work failure, and it costs minutes.
Merge gate
No human review until dedup, schema validation and the URL liveness pass have all run. Surface contradictions as contradictions rather than resolving them automatically. The reviewer should open a document where every remaining question needs a person.
Publish gate
No delivery until a named human has adjudicated every flagged contradiction, applied recency weighting, and chosen the interpretive frame. Findings a subagent could not source stay labelled as unsourced in the brief rather than quietly disappearing.
Two forward-looking things follow from the constraints above. The first is that width should be planned against your slice list, your tier figure and your tool-call budget rather than against the headline ceiling. We would size a first run to the number of genuinely independent slices you can enumerate, record what it cost and what it returned, and let your own numbers set the width for the next one. The 300 figure is a documented maximum; the tier figure and the tool-call budget are what will actually bind.
The second is that the leverage moves, over time, from the fan-out to the merge. Once orchestrators are trained specifically against parallelism quality — which is what Moonshot’s documented three-dimensional reward function is aimed at — spawning good subagent briefs becomes commodity capability that every vendor ships. What will still be scarce is a repeatable, auditable reconciliation process with a named human at the end of it, because that is the part a model cannot own on your behalf. Agencies that treat Swarm as a speed upgrade will get faster research of the same quality. The ones that build the merge layer get research nobody else can defend. If you want the wider capability picture beyond orchestration, we covered the rest of the surface in K3’s underused capabilities, and there is a practical adoption precedent in a marketing agency’s real MCP rollout case study. Teams that want the workflow built into their own stack usually start with our AI and digital transformation engagements, or with agentic SEO and research operations when the output feeds content and search work.
09 — ConclusionThe fan-out is the easy 20%.
Buy the fan-out from the vendor. Build the merge yourself.
Agent Swarm does what Moonshot documents. Up to 300 subagent instances, more than 4,000 tool calls in a task, 4.5 times faster than sequential execution, BrowseComp accuracy from 15.9% to 33.3% in the vendor’s own evaluation. None of those numbers are in dispute here, and none of them are the reason a research deliverable succeeds or fails.
What decides that is everything after the agents return. Anthropic documented its own multi-agent system putting two subagents on the same ground without an effective division of labor. A 2026 study of deep-research agents other than Kimi measured fabricated citation URLs at 3 to 13% and showed that a cheap self-correction pass cut non-resolving rates to under 1%. Market research has had an answer to contradictory sources for decades and calls it triangulation. None of that is Kimi-specific, and all of it is the workflow.
The practical stance for an agency is unglamorous. Plan width against your tier’s published cap rather than the headline ceiling, because the vendor’s two pages have not been reconciled. Fix the schema before you spawn. Automate every mechanical check so the human opens a document containing only real questions. Then let that human do the part you are actually selling — deciding what the pile of findings means and what the client should do about it. The fan-out is bought. The judgement is the product.