Skip to main content

Choosing an Agentic Framework

Text Area

URSA

Fastest path to a local scientific plan-and-execute prototype

Use URSA when:
  • One scientist or a small team wants a scientific assistant in a local project workspace.

  • The workflow benefits from an explicit hypothesizing and planning followed by step-by-step execution.

  • Built-in scientific agents, retrieval, optional web tools, or general MCP connections match the task.

  • The team wants to learn what an agentic scientific workflow should do before engineering a distributed service.

Do not start with URSA when:
  • A deterministic script or workflow engine already solves the task.

  • The primary requirement is a multi-user production service, durable distributed state, or federated deployment.

  • The team cannot safely permit file writes or shell execution (URSA will do these things; see below)

Important Operating Guidance:
  • The execution agent can write files and run shell commands. Use a dedicated or disposable workspace.

  • A safety agent evaluates each action with settable levels of scrutiny but the user will be responsible for anything done.

  • Keep web access disabled until the task and data permit network calls.

  • Do not treat a named agent as a guarantee of production-grade persistence or recovery.

  • Configure a named URSA group with an allowlist of approved model base URLs when endpoint restriction matters. The default group does not enforce a base-URL restriction.

  • Add explicit checkpoints, artifact manifests, and validation tests around any consequential workflow.

Additional References:
Text Area

MADA

Specialist agents for simulation workflows

Use MADA when:
  • The task requires simulation specialist roles, such as simulation, job management, data retrieval, analysis, or critique.

  • Existing MADA Tools for schedulers, simulations, workflow management, or other scientific services reduce integration work.

Do not start with MADA when:
  • The workflow is not simulation-based.

  • One assistant with one or two tools can complete the task.

  • The team has not defined specialist boundaries, tool ownership, authentication, ports, timeouts, and failure behavior.

  • The team expects the planner itself to use configured MCP servers directly. In the current implementation, planner MCP entries are ignored; MCP tools belong on specialist agents, which the planner invokes as tools.

Important operating guidance:
  • Give each specialist the minimum set of tools and permissions.

  • Match MADA and MADA Tools server configurations, transports, ports, and authentication settings.

  • Test each MCP server independently before testing orchestration.

  • Define how partial failures, long-running jobs, repeated submissions, and conflicting specialist outputs will be handled.

  • Evaluate both routing quality and scientific task quality; a fluent final answer can hide a failed tool or incorrect delegation.

Additional Resources
Text Area

Academy

Stateful and distributed agents across federated resources

Academy is agentic middleware, not a peer alternative to libraries like URSA and MADA or the frameworks that underlie them like LangGraph and Microsoft Agent Framework.

Use Academy when:
  • Agents must preserve explicit state across a long-running process.

  • Components need asynchronous communication, remotely invocable actions, autonomous control loops, or lifecycle management.

  • The system must deploy agents across local, HPC, cloud, or federated resources through different executors.

  • The design requires hierarchical work distribution, remote spawning, monitoring, or coordination across compute nodes.

Do not start with Academy when:
  • The immediate goal is to try a first prompt, edit a repository, or prototype a short local workflow.

  • The team does not have software-engineering ownership for deployment, logging, serialization, state recovery, authentication, and operations.

  • Distribution is a possible future need rather than a present requirement.

Important operating guidance:
  • Treat every @action method as a remotely invocable interface and expose only what peers should call.

  • Design control loops to stop cleanly and define lifecycle, retry, timeout, and recovery behavior.

  • Decide where agent state, messages, logs, and artifacts reside and how long they persist.

  • Begin from a tested blueprint rather than inventing a federated architecture from scratch.

  • Pair Academy with the appropriate model client, data service, remote executor, and workflow tools; Academy is the agent runtime and coordination layer, not the model or data system.

Additional Resources