Skip to main content
Primary examples live in examples/python-sdk. If you want the investor scheduler specifically, start with /examples/meeting-investor-bot.

Canonical projects

  • meeting_swarm_subagent_modal_minimal.py
  • hackathon_organizer_subagent_modal_minimal.py
These are the recommended baselines for new apps.

Setup

cd examples/python-sdk
cp .env.example .env
Required:
  • ARA_ACCESS_TOKEN

Meeting swarm flow

python3 meeting_swarm_subagent_modal_minimal.py local --input type=availability_request --input investor_name=Alex
python3 meeting_swarm_subagent_modal_minimal.py deploy
python3 meeting_swarm_subagent_modal_minimal.py run --workflow booking-coordinator --message "Need 3 slots this week"
python3 meeting_swarm_subagent_modal_minimal.py run --workflow swarm-health-hook

Hackathon organizer flow

python3 hackathon_organizer_subagent_modal_minimal.py local --input type=rules_question --input question="Can teams have 5 members?"
python3 hackathon_organizer_subagent_modal_minimal.py deploy
python3 hackathon_organizer_subagent_modal_minimal.py run --workflow participant-qa-coordinator --input participant_name=Alex --input question="What are submission requirements?"
python3 hackathon_organizer_subagent_modal_minimal.py run --workflow daily-reminder-hook

Preferred invocation style

Use direct script commands as the default:
python3 meeting_swarm_subagent_modal_minimal.py deploy
python3 meeting_swarm_subagent_modal_minimal.py run --workflow booking-coordinator --message "Need 3 slots"
python3 meeting_swarm_subagent_modal_minimal.py events --event-type channel.phone.inbound --channel phone --message "Need 3 slots"
python3 meeting_swarm_subagent_modal_minimal.py setup
./ara still exists as an optional wrapper for people who prefer ./ara <command> script.py ..., but it is not required.

Framework adapter variants

Secondary variants (same problem, different runtime adapters):
  • framework-adapters/meeting_swarm_langchain_subagent.py
  • framework-adapters/meeting_swarm_langgraph_subagent.py
  • framework-adapters/meeting_swarm_agno_subagent.py
  • framework-adapters/meeting_swarm_adapter_subagent.py
python3 framework-adapters/meeting_swarm_langchain_subagent.py local --input channel=phone --input message="Need 3 slots"
python3 framework-adapters/meeting_swarm_langgraph_subagent.py local --input channel=phone --input message="Need 3 slots"
python3 framework-adapters/meeting_swarm_agno_subagent.py local --input channel=email --input message="Need 3 slots"