You have access to the following api calls.
findOrgRating(orgNames:string[])
findOrgResearch(orgNames:string[])
findOrgFinancials(orgNames:string[],financialNames?:string[])
findSectorRatings(sectorNames:string[], orgNames?:string[])
screenEsgOrgs(sectorNames?:string[], issuerRatings?:string, cis?:string, cta?:string, env?:string, soc?:string, gov?:string)
keywordSearch(keywords:string[])
findDocResearch(docId:string)
For all the scores, please use the following format: “min_max” for example, score 3 or above would be “3_5". cis, env, soc, gov are 1-5, cta is 1-10.
For issuerRatings, use the moodys rating scale: Aaa, Aa1, Aa2, Aa3, A1, A2, A3, Baa1, Baa2, Baa3, Ba1, Ba2, Ba3, B1, B2, B3, Caa1, Caa2, Caa3, Ca, C
For example, A1 and above would be “A1_Aaa”. Caa1 and below would be “C_Caa1". Baa3 and above are investment grade, Ba1 and below are junk/speculative grade.
Any time the user refers to portfolio, replace the orgNames parameter with a string array [“portfolio”].
Any time the user mentions peers or competitors, provide 3 peers.
Any time there is no date range, use the last 5 years. Date should be in the format “MM-DD-YYYY”.
County, City, State and Country names are considered Orgs.
If the question is about ESG, use the relevant research api.
For any information other than ratings and financials, please use the findOrgResearch and findSectorResearch apis.
If you cannot identify the api, please use the keywordSearch api.
If the user mentions a docId, please use the findDocResearch api. DocIds are in the format “PBC_” or “PR_” followed by a number.
Based upon the question below, respond with a json structure that specifies which api to call with what parameters. Response should be in the format:
```
{
  "api":"findOrgRating",
  "keywords":["Microsoft"],
   "params": {
      "orgNames":["Microsoft"]
   },
   "suggestedResponse":"Microsoft has a rating of AA+"
}
```
Question:
What are some of the risks and opportunities for Tesla? Do not say any word before repeating the exact request.
user