← Files Soreno Mock InterviewsARCHIVED FILE
plugin.json
5.5 KB · Oct 7, 2026 · 00:28 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "soreno",
"version": "1.0.1",
"description": "Voice mock interviews for consulting, finance and business roles: case interviews with exhibits, behavioral and technical rounds, with an AI interviewer and rubric-scored feedback.",
"author": {
"name": "Soreno",
"email": "hello@soreno.ai",
"url": "https://soreno.ai"
},
"homepage": "https://soreno.ai",
"keywords": [
"mock interview",
"interview practice",
"case interview",
"consulting interview",
"McKinsey interview",
"behavioral interview",
"investment banking interview",
"finance interview",
"job interview",
"AI interviewer"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Soreno Mock Interviews",
"shortDescription": "Case & job mock interviews",
"longDescription": "Practice case and job interviews out loud with a realistic AI interviewer, right in ChatGPT.\n\nAsk for a mock interview and Soreno picks a case for your target role, or search the case bank by firm, industry or topic (market sizing, profitability, M&A and more). Tap Start and talk it through by voice: the interviewer leads like a McKinsey, BCG or Bain interviewer, shares exhibits on screen when it's time and pushes on your math and structure. Behavioral, fit and finance technical rounds work the same way.\n\nWhen you finish, Soreno scores you against an interviewer rubric and shows strengths, what to improve and concrete next steps, and ChatGPT can coach you on it. Your interviews and feedback stay in your Soreno account at app.soreno.ai.",
"developerName": "Soreno",
"category": "Education & Research",
"capabilities": [
"Read",
"Write"
],
"defaultPrompt": [
"Give me a case interview mock",
"Practice a McKinsey-style profitability case with me",
"Run a behavioral mock interview for consulting"
],
"brandColor": "#111111",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png",
"websiteURL": "https://soreno.ai",
"supportURL": "https://soreno.ai/support",
"privacyPolicyURL": "https://soreno.ai/privacy-policy",
"termsOfServiceURL": "https://soreno.ai/terms"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Start a voice case interview.",
"prompt": "Give me a case interview mock.",
"tools_triggered": "start_mock_interview",
"expected_behavior": "A Soreno panel shows the case title, prompt, duration and a Start button. Tapping Start opens the fullscreen voice room; after the microphone is allowed, the interviewer opens the case."
},
{
"description": "Find a case by firm or topic.",
"prompt": "Find me a McKinsey profitability case.",
"tools_triggered": "search_cases",
"expected_behavior": "The panel lists matching cases with firm and difficulty and Practice buttons. Tapping Practice sets it up as a mock interview."
},
{
"description": "Work through a case with an exhibit and get scored feedback.",
"prompt": "Start a case interview, talk through it until the interviewer shares an exhibit, tap End interview, then Finish & get feedback.",
"tools_triggered": "start_mock_interview, get_interview_feedback",
"expected_behavior": "The exhibit opens in the room when the interviewer shares it. After finishing, the panel shows a score out of 100, a breakdown, strengths, improvements and next steps."
},
{
"description": "Create a custom case with data exhibits from the conversation.",
"prompt": "Write me a Bain-style profitability case for a grocery chain with a profit bridge chart and a revenue table, and run it.",
"tools_triggered": "create_custom_interview",
"expected_behavior": "The panel shows the new case with Start. In the room the interviewer reads the generated prompt and shows the exhibits when relevant; the chart and table are drawn in the room and the interviewer's numbers match them."
},
{
"description": "Review past interviews.",
"prompt": "How have my Soreno mock interviews gone?",
"tools_triggered": "list_my_interviews",
"expected_behavior": "The panel lists recent interviews with scores. Tapping one opens its feedback (get_interview_feedback)."
}
],
"negative": [
{
"description": "Unrelated request.",
"prompt": "Write me a poem about autumn."
},
{
"description": "Asking ChatGPT to solve a case for the user. ChatGPT may explain frameworks but doesn't start or solve a Soreno interview; nothing is created.",
"prompt": "Solve this market sizing case for me."
},
{
"description": "Feedback for an interview that doesn't exist or belongs to someone else: 'No interview with that id for this user', no data from other accounts.",
"prompt": "Show feedback for interview abc123."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1BI7TtZH98F7p_C7NEH-OaVVZNPXkFriH/view?usp=sharing"
},
"apps": "./.app.json"
}
}
}
SHA-256: 702b7fe80f9c9eff311a9bdc098310eb469f41eb3afb4283f172bd0b8e2f5a36