from exa_py import Exa
exa = Exa()
run = exa.agent.runs.create(
query="Verify the business 'Stripe, Inc.' in San Francisco, CA and return its officers and registration status.",
data_sources=[{"provider": "baselayer"}],
output_schema={
"type": "object",
"required": ["business"],
"properties": {
"business": {
"type": "object",
"required": ["name", "verified", "incorporationState", "officers"],
"properties": {
"name": {"type": "string"},
"verified": {"type": "boolean"},
"incorporationState": {"type": "string"},
"officers": {
"type": "array",
"items": {
"type": "object",
"required": ["name", "title"],
"properties": {
"name": {"type": "string"},
"title": {"type": "string"},
},
},
},
},
}
},
},
)
run = exa.agent.runs.poll_until_finished(run.id)