Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging levelINFO
LOG_FORMATNoLogging format: 'json' or 'console'console
DATABASE_URLYesAsync database URLpostgresql+asyncpg://...
GITHUB_TOKENNoGitHub API token (optional)
DATABASE_POOL_SIZENoConnection pool size5
MAX_UPLOAD_SIZE_MBNoMax upload file size50

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
analyze_studentA

Run the full analysis pipeline for a student.

Analyzes resume, GitHub, LeetCode, and portfolio in parallel
where possible. Records analysis runs for auditing.

Args:
    student_id: The student's UUID.

Returns:
    Analysis results summary with status for each component.
analyze_resumeA

Analyze a student's resume (PDF text extraction and structuring).

Args:
    student_id: The student's UUID.

Returns:
    Resume analysis results including extracted skills and experience.
analyze_githubA

Analyze a student's public GitHub profile.

Args:
    student_id: The student's UUID.

Returns:
    GitHub analysis including repositories, languages, and activity.
analyze_leetcodeA

Analyze a student's public LeetCode profile.

Args:
    student_id: The student's UUID.

Returns:
    LeetCode analysis including problems solved and topic distribution.
analyze_portfolioA

Analyze a student's portfolio website.

Args:
    student_id: The student's UUID.

Returns:
    Portfolio analysis including projects and technologies found.
get_profile_statisticsA

Get aggregate statistics across all student profiles.

Includes CGPA distribution, skill coverage, project counts,
internship rates, and certification coverage.

Returns:
    Formatted statistics report.
get_skill_distributionA

Get the distribution of skills across the student cohort.

Shows which skills are most common, least common, and
how skills cluster by category.

Returns:
    Skill distribution report.
get_data_quality_reportA

Get a data quality report across all imported student data.

Reports on missing fields, invalid URLs, format issues,
and overall data completeness.

Returns:
    Data quality metrics and recommendations.
validate_excelA

Validate an Excel (.xlsx) file structure without importing data.

Checks file format, detects columns, maps to schema fields,
and reports any ambiguous or missing columns.

Args:
    file_path: Absolute path to the .xlsx file on the server filesystem.

Returns:
    Validation result including detected columns, mapping, and warnings.
import_excelA

Import student data from an Excel (.xlsx) file.

Runs the full pipeline: validate → map columns → normalize →
detect duplicates → persist to database → report statistics.

Args:
    file_path: Absolute path to the .xlsx file on the server filesystem.

Returns:
    Import result with statistics (total, successful, failed, duplicate rows).
get_import_statusA

Get the status and statistics of a data import operation.

Args:
    import_id: The UUID of the import to check.

Returns:
    Import status including row counts and any error details.
get_skill_evidenceA

Get the evidence map for a student's skills.

Shows each skill with its evidence sources (resume, GitHub, projects, etc.)
and evidence strength (declared_only, weak_evidence, strong_evidence).

Args:
    student_id: The student's UUID.

Returns:
    Structured skill evidence report.
get_skill_gapsA

Get skill gaps identified for a student.

Shows missing, weakly evidenced, and declared-but-unverified skills.

Args:
    student_id: The student's UUID.

Returns:
    Skill gap analysis with recommendations.
get_profile_completenessA

Get the profile completeness score for a student.

Returns a percentage score and breakdown by section
(education, skills, projects, resume, GitHub, etc.).

Args:
    student_id: The student's UUID.

Returns:
    Completeness score and section-by-section breakdown.
get_studentA

Retrieve a student's profile by their UUID.

Args:
    student_id: The student's UUID.

Returns:
    Student profile information including name, email, roll number.
search_studentsA

Search for students by name (partial, case-insensitive match).

Args:
    name: Partial name to search for (optional).
    page: Page number (default: 1).
    page_size: Items per page (default: 20, max: 100).

Returns:
    List of matching students with their basic information.
list_studentsA

List all students with pagination.

Args:
    page: Page number (default: 1).
    page_size: Items per page (default: 20, max: 100).

Returns:
    Paginated list of students with total count.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mr-sanjai-offl/talentlens-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server