{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-28986","title":"Mimosa Framework: Toward Evolving Multi-Agent Systems for Scientific Research","arxiv_id":"2603.28986","date":"2026-03-30","proceeding":null,"authors":["Martin Legrand","Tao Jiang","Matthieu Feraud","Benjamin Navet","Yousouf Taghzouti","Fabien Gandon","Elise Dumont","Louis-Félix Nothias"],"abstract":"Current Autonomous Scientific Research (ASR) systems, despite leveraging large language models (LLMs) and agentic architectures, remain constrained by fixed workflows and toolsets that prevent adaptation to evolving tasks and environments. We introduce Mimosa, an evolving multi-agent framework that automatically synthesizes task-specific multi-agent workflows and iteratively refines them through experimental feedback. Mimosa leverages the Model Context Protocol (MCP) for dynamic tool discovery, generates workflow topologies via a meta-orchestrator, executes subtasks through code-generating agents that invoke available tools and scientific software libraries, and scores executions with an LLM-based judge whose feedback drives workflow refinement. On ScienceAgentBench, Mimosa achieves a success rate of 43.1% with DeepSeek-V3.2, surpassing both single-agent baselines and static multi-agent configurations. Our results further reveal that models respond heterogeneously to multi-agent decomposition and iterative learning, indicating that the benefits of workflow evolution depend on the capabilities of the underlying execution model. Beyond these benchmarks, Mimosa modular architecture and tool-agnostic design make it readily extensible, and its fully logged execution traces and archived workflows support auditability by preserving every analytical step for inspection and potential replication. Combined with domain-expert guidance, the framework has the potential to automate a broad range of computationally accessible scientific tasks across disciplines. Released as a fully open-source platform, Mimosa aims to provide an open foundation for community-driven ASR.","url_abs":"https://arxiv.org/abs/2603.28986","url_pdf":"https://arxiv.org/pdf/2603.28986","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2603.28986","atlas_url":"https://app.syntology.ai/?focus=2603.28986","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.28986"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/HolobiomicsLab/Mimosa-AI","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/HolobiomicsLab/Toolomics","reach":null}],"summary":{"ran":9,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":11,"ran":9,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"60eb11dbc8bd14d3","entry":"check_answer_success","repo":"HolobiomicsLab/Mimosa-AI","repo_kind":"found_in_text","path":"sources/core/dgm.py","file_url":"https://github.com/HolobiomicsLab/Mimosa-AI/blob/HEAD/sources/core/dgm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"60eb11dbc8bd14d3"}},{"code_sha256_prefix":"d8047e3ed91d3684","entry":"check_link_validity","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"mcp_host/browser/searxng.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/mcp_host/browser/searxng.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d8047e3ed91d3684"}},{"code_sha256_prefix":"43a381e136221be1","entry":"extract_model_pattern","repo":"HolobiomicsLab/Mimosa-AI","repo_kind":"found_in_text","path":"sources/core/llm_provider.py","file_url":"https://github.com/HolobiomicsLab/Mimosa-AI/blob/HEAD/sources/core/llm_provider.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"43a381e136221be1"}},{"code_sha256_prefix":"18bd36eaba4150cb","entry":"find_available_port","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"deploy.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/deploy.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"18bd36eaba4150cb"}},{"code_sha256_prefix":"26e16fae5b528839","entry":"generate_instance_id","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"deploy.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/deploy.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"26e16fae5b528839"}},{"code_sha256_prefix":"c1fef8223e36df22","entry":"is_port_in_use","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"deploy.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/deploy.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"c1fef8223e36df22"}},{"code_sha256_prefix":"19055f0194f2210c","entry":"normalize_mcp_endpoint","repo":"HolobiomicsLab/Mimosa-AI","repo_kind":"found_in_text","path":"sources/core/tools_manager.py","file_url":"https://github.com/HolobiomicsLab/Mimosa-AI/blob/HEAD/sources/core/tools_manager.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"19055f0194f2210c"}},{"code_sha256_prefix":"4dbdeed77f6c3d41","entry":"return_as_dict","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"shared.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/shared.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4dbdeed77f6c3d41"}},{"code_sha256_prefix":"f19150319d96fff4","entry":"run_bash_subprocess","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"shared.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/shared.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f19150319d96fff4"}},{"code_sha256_prefix":"f911d292c7df742c","entry":"safe_browser_operation","repo":"HolobiomicsLab/Toolomics","repo_kind":"found_in_text","path":"mcp_host/browser/server.py","file_url":"https://github.com/HolobiomicsLab/Toolomics/blob/HEAD/mcp_host/browser/server.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f911d292c7df742c"}},{"code_sha256_prefix":"f1f6f16009d9d926","entry":"select_json_file","repo":"HolobiomicsLab/Mimosa-AI","repo_kind":"found_in_text","path":"memory_explorer.py","file_url":"https://github.com/HolobiomicsLab/Mimosa-AI/blob/HEAD/memory_explorer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f1f6f16009d9d926"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,885 of the 9,623 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9623,"papers_checked":6885},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}