aa-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AA_MCP_LOG_LEVEL | No | Log level (DEBUG, INFO, WARNING, ERROR) (default: INFO) | |
| AA_MCP_SNAPSHOT_DIR | No | Directory for update snapshots (default: ~/.local/share/aa-mcp/snapshots/) | |
| ARTIFICIAL_ANALYSIS_API_KEY | Yes | Your Artificial Analysis API key (get one free at https://artificialanalysis.ai/account) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| aa_list_llmsA | List LLM models from Artificial Analysis with optional filtering and sorting. |
| aa_get_modelA | Get detailed information about a single LLM model by id, slug, or name. |
| aa_compare_modelsA | Compare multiple LLM models side by side on key metrics. |
| aa_list_recent_updatesA | Detect recent LLM model changes by comparing current data to the last local snapshot. |
| aa_list_media_modelsA | List top-ranked multimodal / media models by Elo ratings. |
| aa_evaluate_critptA | Submit a complete CritPt benchmark batch for official evaluation. |
| aa_healthcheckA | Verify API key validity and upstream API reachability. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool targets a distinct operation: healthcheck for connectivity, list_llms for listing models, get_model for details, compare_models for comparison, list_media_models for media models, list_recent_updates for tracking changes, and evaluate_critpt for benchmark submission. No overlap or ambiguity.
All tools use the 'aa_' prefix with consistent snake_case naming. Most follow a verb_noun pattern (list_llms, get_model, compare_models, evaluate_critpt, list_media_models, list_recent_updates), with only healthcheck being a single word, which is acceptable.
With 7 tools, the set is well-scoped for an LLM model comparison and evaluation API. It covers essential operations (listing, details, comparison, benchmark submission, updates tracking, healthcheck) without unnecessary bloat or missing core functionality.
The tool surface covers listing, detail, comparison, media models, updates, and evaluation submission. A minor gap is the lack of a tool to retrieve past evaluation results or browse problems, but the core workflow is supported.