systemprompt-mcp-interview
Version:
A specialized Model Context Protocol (MCP) server that enables AI-powered interview roleplay scenarios
114 lines (113 loc) • 3.24 kB
TypeScript
import { JSONSchema7 } from "json-schema";
export declare const INTERVIEW_SETUP_RESPONSE_SCHEMA: JSONSchema7;
export declare const INTERVIEW_CONDUCT_RESPONSE_SCHEMA: JSONSchema7;
export declare const INTERVIEW_FEEDBACK_RESPONSE_SCHEMA: JSONSchema7;
export declare const INTERVIEW_CONFIGURE_RESPONSE_SCHEMA: JSONSchema7;
export interface CVSummary {
personalInfo: {
name?: string;
email?: string;
location?: string;
phoneNumber?: string;
linkedIn?: string;
portfolio?: string;
};
professionalSummary: string;
skills: {
technical: string[];
soft: string[];
tools: string[];
languages?: string[];
};
workExperience: Array<{
company: string;
position: string;
duration: {
start: string;
end: string;
};
highlights: string[];
technologies: string[];
}>;
education: Array<{
institution: string;
degree: string;
field: string;
graduationDate: string;
gpa?: string;
relevantCourses?: string[];
}>;
projects?: Array<{
name: string;
description: string;
technologies: string[];
url?: string;
}>;
certifications?: Array<{
name: string;
issuer: string;
date: string;
url?: string;
}>;
metadata: {
yearsOfExperience: number;
seniorityLevel: string;
primaryDomain: string;
keyTechnologies: string[];
lastUpdated?: string;
};
}
export interface SystemPromptMetadata {
prefix: string;
title: string;
description: string;
tag: string[];
}
export interface InterviewPlanResponse {
interviewId: string;
metadata: {
candidateLevel: string;
totalQuestions: number;
targetRole: string;
candidateName: string;
createdAt: string;
};
systemPromptMetadata: SystemPromptMetadata;
interviewPlan: {
sections: Array<{
name: string;
description: string;
duration: number;
questions: Array<{
id: string;
question: string;
difficulty: "easy" | "medium" | "hard";
evaluationCriteria: string[];
expectedAnswers: {
good: string;
great: string;
excellent: string;
};
hints: string[];
relatedSkills: string[];
}>;
}>;
recommendations: {
areasToFocus: string[];
potentialGaps: string[];
interviewerNotes: string;
};
};
}
export interface CVSummaryResponse {
personalInfo: CVSummary["personalInfo"];
professionalSummary: CVSummary["professionalSummary"];
skills: CVSummary["skills"];
workExperience: CVSummary["workExperience"];
education: CVSummary["education"];
projects?: CVSummary["projects"];
certifications?: CVSummary["certifications"];
metadata: CVSummary["metadata"];
systemPromptMetadata: SystemPromptMetadata;
}
export declare const CV_SUMMARY_RESPONSE_SCHEMA: JSONSchema7;