Extract structured data
extract returns a list of Contact objects. Use cast when you want one value, or run for instructions with an explicit result_type.
Give an agent a tool
Share history across calls
await marvin.extract_async(...) or await agent.run_async(...).