The Aleph MCP
Provides network intelligence and geographic hints for Cloudflare's infrastructure through ASN analysis, PTR record queries, and infrastructure mapping for Cloudflare's ASN 13335.
Provides network intelligence for Google's infrastructure through PTR record queries, ASN analysis, regex patterns, and geographic mapping for Google's ASN 15169.
Provides network intelligence and ASN classification data for Meta's infrastructure, enabling analysis and comparison of Meta's ASN 32934 with other networks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@The Aleph MCPquery the PTR record for 8.8.8.8"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
The Aleph MCP
The Aleph MCP is a Model Context Protocol (MCP) server that provides LLMs with powerful network intelligence capabilities through The Aleph API. Connect Claude Desktop to real-time PTR records, ASN data, traceroute analysis, and network monitoring.
🌐 Live API: thealeph.ai | 📖 Full Docs: API Documentation
🚀 Quick Installation
Method 1: NPM Registry (Recommended)
# Once published to npm
npm install -g thealeph-mcp
thealeph-mcp --setupMethod 2: Install from GitHub
# Install directly from GitHub repository
npm install -g https://github.com/NU-AquaLab/thealeph-mcp.git
# Setup Claude Desktop (interactive)
thealeph-mcp --setup
# Test everything works
thealeph-mcp --test-allMethod 3: Clone and Install
# Clone the repository
git clone https://github.com/NU-AquaLab/thealeph-mcp.git
cd thealeph-mcp
# Install globally
npm install -g .
# Setup Claude Desktop
thealeph-mcp --setupRelated MCP server: connectivity-diagnostics
✅ Verify Installation
After installation, restart Claude Desktop and ask:
"What tools do you have available?"
You should see 13 Aleph tools listed! Then try:
"Check the health of The Aleph system"
"Query the PTR record for IP 8.8.8.8"
"What are the regex patterns for ASN 15169?"
🛠️ Features
🌐 Network Intelligence Tools
The Aleph MCP provides 13 powerful tools for network analysis:
Monitoring Tools (5)
Health Check - System status and availability
Current Statistics - API usage stats for last N days
Daily Statistics - Statistics for specific date
Summary Statistics - Quick usage summary
Export Statistics - Export monitoring data (JSON/CSV)
ASN Analysis Tools (5)
ASN Classifications - Classification data for ASNs
ASN Regex Patterns - PTR parsing patterns for ASNs
ASN Hints - Geographic and network hints
ASN Infrastructure Mapping - Infrastructure location mapping
ASN Hint Mapping - Hint-based location mapping
PTR Query Tools (2)
Query PTR - Single PTR record query with network intelligence
Batch Query PTR - Multiple PTR queries (up to 100)
Traceroute Tools (1)
Traceroute Mapper - Enrich traceroute with network intelligence
📊 Data Sources
PTR Records: Reverse DNS lookups with geographic intelligence
ASN Data: Autonomous System classifications and patterns
Traceroute Analysis: Hop-by-hop network intelligence
Monitoring: Real-time API usage statistics
API: Production deployment at thealeph.ai
🔧 CLI Commands
# Start MCP server (for Claude Desktop)
thealeph-mcp
# Interactive Claude Desktop setup
thealeph-mcp --setup
# Test API connection
thealeph-mcp --test
# Run full test suite
thealeph-mcp --test-all
# Show current configuration
thealeph-mcp --config
# Show help
thealeph-mcp --help📋 Requirements
Node.js: 18.0.0 or higher (Download)
npm: Latest version (comes with Node.js)
Claude Desktop: Latest version with MCP support
Network: Internet connection to reach The Aleph API
Check Requirements
# Verify you have the right versions
node --version # Should be v18.0.0+
npm --version # Any recent version
which thealeph-mcp # Should show path after installation🔧 Configuration & Setup
Automatic Configuration (Recommended)
# Interactive setup - detects your system automatically
thealeph-mcp --setupThis command will:
✅ Automatically locate your The Aleph MCP installation
✅ Verify the installation is working correctly
✅ Detect your operating system (macOS/Windows/Linux)
✅ Find your Claude Desktop configuration file
✅ Configure Claude Desktop with the correct absolute path
✅ Show you exactly where everything was installed
Manual Configuration
If automatic setup doesn't work:
1. Find Your Claude Desktop Config File
OS | Location |
macOS |
|
Windows |
|
Linux |
|
2. Add The Aleph MCP Configuration
Add the following configuration to your Claude Desktop config file:
{
"mcpServers": {
"thealeph": {
"command": "thealeph-mcp"
}
}
}This uses the default Aleph server at https://thealeph.ai.
Environment Variables
# Set custom API URL (optional)
export THEALEPH_API_URL=https://thealeph.ai
# Windows PowerShell:
$env:THEALEPH_API_URL="https://thealeph.ai"📖 Usage Examples
Once configured, you can use The Aleph tools in Claude Desktop:
Basic Health Check
"Check the health of The Aleph system"
PTR Record Queries
"Query the PTR record for IP address 8.8.8.8"
"What network information can you find for dns.google?"
Batch PTR Queries
"Query PTR records for these IPs: 8.8.8.8, 1.1.1.1, and 9.9.9.9"
ASN Analysis
"What are the regex patterns used by Google's ASN 15169?"
"Show me the infrastructure mapping for ASN 15169"
Traceroute Analysis
"Here's my traceroute output, enrich it with network intelligence: [paste traceroute]"
Network Research
"What geographic hints are available for Cloudflare's ASN 13335?"
"Compare the classifications between ASN 15169 (Google) and ASN 32934 (Meta)"
🐛 Troubleshooting
Installation Issues
Problem | Solution |
"npm: command not found" | Install Node.js from nodejs.org |
"EACCES: permission denied" | Use |
"Cannot find module" | Reinstall: |
Package not found after install | Check npm global path: |
Claude Desktop Issues
Problem | Diagnosis | Solution |
Claude doesn't see Aleph tools | Config file issue | Run |
"MCP server disconnected" | Server crash | Check logs, restart Claude Desktop |
Tools listed but don't work | API connectivity | Test with |
Setup command hangs | Permission/path issue | Run with |
Debug Commands
# Check what's actually installed
npm list -g thealeph-mcp
# Find installation path
which thealeph-mcp
# Test server directly
node $(npm root -g)/thealeph-mcp/src/server.js --version
# Validate Claude Desktop config
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | jq .
# Test API server
curl https://thealeph.ai/monitoring/healthLog Files
Check these locations for error logs:
OS | Log Location |
macOS |
|
Windows |
|
Linux |
|
For more detailed troubleshooting, see docs/TROUBLESHOOTING.md.
📄 License
MIT License - see LICENSE file for details.
🤝 Contributing
Contributions are welcome! Please see our Contributing Guide for details.
📚 Related Projects
The Aleph Web App: thealeph.ai
The Aleph API Docs: API Documentation
Model Context Protocol: MCP Specification
The Aleph MCP - Bringing network intelligence to conversational AI 🌐✨
Available Tools
13 toolsthealeph_asn_classificationsC
Get classification information for a specific ASN
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous System Number (e.g., "15169" for Google) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states it gets information, with no mention of side effects, auth, or rate limits. For a read tool, minimally acceptable but insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Could include more detail without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of many sibling ASN tools and no output schema, the description lacks completeness. It does not explain what classification information includes or when to use this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one well-described parameter. Description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses clear verb 'Get' and specifies resource 'classification information for a specific ASN'. It distinguishes from sibling tools like hints or infrastructure mapping, though not explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the many sibling ASN tools. No mention of alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_asn_hint_mappingB
Get hint-based location mapping for an ASN
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous System Number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose any behavioral traits such as whether the operation is read-only, output format, or potential side effects. The one-line description does not compensate for the lack of annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant information. It is front-loaded and to the point, though slightly under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, and the minimal description, the tool is not sufficiently contextualized. An agent would not know what format or content to expect from the mapping, or how 'hint-based' affects the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for the 'asn' parameter. The description adds context about 'hint-based location mapping' but does not elaborate on what 'hint-based' means or how the parameter is used. Baseline is 3 due to high schema coverage, and the description adds minimal extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets a hint-based location mapping for an ASN, which is a specific verb and resource. This distinguishes it from siblings like thealeph_asn_hints or thealeph_asn_classifications.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like thealeph_asn_hints or thealeph_asn_infrastructure_mapping. The agent has to infer from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_asn_hintsC
Get geographic and network hints for an ASN
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous System Number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states that the tool 'gets' hints, implying a read operation, but does not mention any side effects, authentication requirements, rate limits, or what constitutes 'hints'. This is insufficient for an agent to understand the tool's impact or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant information. However, it may be too brief to fully convey the tool's purpose and behavior, though it remains appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with one parameter and no output schema, the description is minimal. It does not explain what the returned 'hints' look like, how they differ from other ASN data, or what the agent can expect. This lack of completeness could lead to incorrect usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with a description for 'asn' ('Autonomous System Number'). The description adds no extra meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action 'Get' and the resource 'geographic and network hints for an ASN'. It clearly indicates the tool's purpose but does not differentiate it from siblings like 'thealeph_asn_classifications' or 'thealeph_asn_hint_mapping', which could confuse an agent about when to use this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as 'thealeph_asn_classifications' or 'thealeph_asn_infrastructure_mapping'. The description lacks context that would help an agent decide, especially given the similar sibling tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_asn_infrastructure_mappingB
Map infrastructure locations for an ASN
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous System Number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It lacks disclosure of behavioral traits such as read/write nature, authentication needs, or rate limits. The minimal description does not compensate for missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. It is front-loaded and efficient, earning a high score for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and the tool's potential complexity (mapping infrastructure), the description is too brief. It does not explain the output format, return structure, or any operational details, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter described as 'Autonomous System Number'. The description adds 'Map infrastructure locations' but does not provide additional meaning beyond what the schema already offers, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Map infrastructure locations') and the target resource ('for an ASN'), which is a specific verb+resource combination. It distinguishes from sibling tools like classifications or hints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like traceroute_mapper or query_ptr. The description does not provide context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_asn_regexA
Get regex patterns associated with an ASN for PTR record parsing
| Name | Required | Description | Default |
|---|---|---|---|
| asn | Yes | Autonomous System Number |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It indicates a read operation but lacks detail on behavioral traits like return format or limitations. The description is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description provides a clear purpose. It could mention return format or expected use case details, but it is fairly complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters, so baseline is 3. The description does not add additional meaning beyond the schema, which already describes the 'asn' parameter as 'Autonomous System Number'. No extra value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'regex patterns associated with an ASN', and the purpose 'for PTR record parsing'. It effectively distinguishes this tool from siblings that deal with classifications or hints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It only states what it does, without explaining contexts or exclusions compared to other ASN-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_batch_query_ptrB
Query multiple PTR records in a single batch request
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | Array of query objects, each with optional ptr_record, ip, and/or asn |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose behavioral traits such as the 100-item limit (present in schema but not description), read-only nature, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words, though it could include more useful information without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks information about the response format, error handling, or the 100-item limit, making it incomplete for a batch query tool without an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no additional parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool queries multiple PTR records in a batch, distinguishing it from the single-query sibling tool thealeph_query_ptr.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for multiple records through 'batch request,' but does not explicitly state when to use this tool vs the single-query alternative or provide any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_current_statsB
Get current API usage statistics for the last N days
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to retrieve statistics for (1-30) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It implies a read-only operation via 'Get', but does not explicitly state that no data is modified, or discuss rate limits, authentication needs, or any side effects. The description lacks sufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that effectively communicates the tool's purpose without extraneous information. It is appropriately front-loaded and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (one parameter, no output schema), the description is minimally adequate but does not fully inform an agent about the statistics' content or structure. For a stats tool with multiple siblings, more detail on the output would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter 'days' is 100%, with clear documentation of type, default, min, max, and description. The tool description does not add extra meaning beyond the schema, meeting the baseline for a fully covered schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves current API usage statistics for a given number of days. The verb 'Get' and resource 'API usage statistics' are appropriate, and the temporal scope 'last N days' distinguishes it from siblings like 'thealeph_daily_stats' which may cover a single day. However, it does not explicitly differentiate from similar tools like 'thealeph_summary_stats'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use, or contrast with siblings such as 'thealeph_daily_stats' or 'thealeph_export_stats'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_daily_statsB
Get API usage statistics for a specific date
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date in YYYY-MM-DD format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It only states the action without mentioning side effects, permissions, rate limits, or whether it's read-only. For a tool with no annotations, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 8 words, no wasted language. However, it could include slightly more context (e.g., 'daily' scope) without becoming verbose. Still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple (1 param, no output schema), but description omits return format or any behavioral details. For a minimal tool, it is acceptable but could be more complete by mentioning what 'usage statistics' includes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds no additional meaning beyond the schema's 'Date in YYYY-MM-DD format'. Baseline 3 applies as per guidance for high coverage without extra info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and resource 'API usage statistics' with a clear scope 'for a specific date'. It distinguishes from sibling tools like 'thealeph_current_stats' and 'thealeph_summary_stats' by specifying 'daily' and date parameter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., 'thealeph_current_stats' for current data, 'thealeph_summary_stats' for aggregates). The description lacks context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_export_statsC
Export all monitoring data in specified format
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Export format | json |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations present, and description only says 'Export', which implies a read operation but does not clarify side effects, permissions, or performance implications. Lacks behavioral detail beyond the verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that front-loads the purpose. Efficient but could benefit from slight expansion to clarify scope or output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description is mostly adequate but does not define scope of 'all monitoring data' or how export is delivered. Leaves some ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the only parameter fully (100% coverage with description 'Export format' and enum). Description adds 'in specified format' which matches but does not enhance understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Export all monitoring data in specified format' with a clear verb and resource. It distinguishes from sibling stats tools by implying it exports all data rather than current/daily/summary, but lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like current_stats or daily_stats. No when-not or contextual hints provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_health_checkB
Check the health and operational status of The Aleph API
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral traits such as that it is likely read-only, expected response format, or potential side effects. It only states the purpose without deeper context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is front-loaded and efficient, though slightly more detail could be added without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and simple purpose, the description is minimal. It fails to explain what the response contains, how to interpret health status, or any operational details, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the schema provides complete coverage. The description does not add parameter information, but none is needed. It could implicitly convey no parameters are required, but it is adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'check' and the resource 'health and operational status' of The Aleph API. It is distinct from sibling tools that focus on specific queries or stats. However, it lacks specificity on what constitutes health.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool or alternatives is provided. The context is intuitive for a health check, but the description does not mention prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_query_ptrA
Query reverse DNS (PTR) records and retrieve network intelligence including ASN, location, and geo hints
| Name | Required | Description | Default |
|---|---|---|---|
| ip | No | IP address to query | |
| asn | No | ASN number to query | |
| ptr_record | No | PTR record hostname to query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As a query tool with no annotations, the description implies read-only behavior by using 'query'. However, it does not explicitly state side effects, failure modes, or rate limits. Adequate but minimal for a simple read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured sentence that front-loads the key action and outcomes. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers what the tool does and the kind of data it returns. Lacks explicit mention that at least one parameter should be provided, but this is implied. Overall sufficient for a simple query tool without output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional insight beyond the schema, merely restating the overall purpose. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Query reverse DNS (PTR) records') and the type of intelligence retrieved (ASN, location, geo hints). It distinguishes itself from sibling tools like thealeph_batch_query_ptr by implying single-query operation, and from other ASN-related tools by focusing on PTR records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., batch query, ASN hints). Does not mention required parameter combinations or prerequisites. Agent has no information about typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_summary_statsC
Get a quick summary of API usage statistics
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only says 'Get a quick summary', lacking disclosure of read-only nature, authentication, or edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff, but may be under-specifying; adequately concise but not informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and sparse description; fails to specify return fields or distinguish from siblings, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, baseline is 4; description adds no additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'summary of API usage statistics', but it is vague and does not differentiate from sibling tools like current_stats or daily_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; the description is too brief to provide context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thealeph_traceroute_mapperA
Enrich traceroute hops with network intelligence including ASN, PTR records, and geographic locations
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Traceroute format mode | string |
| traceroute | Yes | Traceroute output as a string |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description states 'enrich', implying a read-only operation, and lists the enrichments (ASN, PTR, geo). However, it does not disclose whether the tool makes external calls, requires authentication, or has any rate limits. The behavioral disclosure is basic but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, non-wasteful sentence that is front-loaded with the core action. Very concise, though it could include a brief usage example without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters and no output schema, the description is minimally complete: it states the input (traceroute) and output enrichments. However, it does not clarify the expected format of the traceroute string or what the enriched output looks like, leaving some gaps for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%—both parameters have descriptions (traceroute output string, mode with enum). The tool description adds no extra semantic meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool enriches traceroute hops with ASN, PTR, and geolocation. It uses the verb 'enrich' and resource 'traceroute hops', distinguishing it from sibling tools like thealeph_query_ptr (single PTR lookup) and thealeph_asn_hints (ASN hints).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when/when-not guidance or alternatives mentioned. The description implies usage when a raw traceroute string is available, but does not contrast with sibling tools (e.g., 'use this for bulk enrichment, use query_ptr for single IPs').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
13 tool updates
- First observed
thealeph_asn_classifications - First observed
thealeph_asn_hint_mapping - First observed
thealeph_asn_hints - First observed
thealeph_asn_infrastructure_mapping - First observed
thealeph_asn_regex - First observed
thealeph_batch_query_ptr - First observed
thealeph_current_stats - First observed
thealeph_daily_stats - First observed
thealeph_export_stats - First observed
thealeph_health_check - First observed
thealeph_query_ptr - First observed
thealeph_summary_stats - First observed
thealeph_traceroute_mapper
TDQS
Each tool targets a distinct aspect of network intelligence: ASN details, hints, mappings, regex, PTR queries (single and batch), traceroute enrichment, health check, and four different stats endpoints. No two tools have overlapping purposes.
All tools follow the consistent prefix 'thealeph_' followed by descriptive snake_case names (e.g., thealeph_asn_classifications, thealeph_batch_query_ptr). No mixing of camelCase or other conventions.
13 tools is well-scoped for the domain of network intelligence. Each tool provides a specific, necessary function without redundancy, and the count is within the ideal 3-15 range.
The tool set covers the full lifecycle of network intelligence: ASN lookups (classifications, hints, mappings, regex), PTR queries, traceroute enrichment, health monitoring, and comprehensive stats. No obvious gaps for the intended purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Utility tools for AI agents: hashing, text stats, validation, DNS, currency, GEO audits.
Free no-key IP intelligence: geolocation, VPN detection, DNS, WHOIS, blacklists, breach checks
DNS, IP, AS, domain reputation, and Lightning Network intelligence (44 tools)
IP geolocation, ASN and network data, plus VPN, proxy and Tor detection. ASN tools need no key.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides GeoIP and ASN intelligence lookup for IP addresses, enabling AI agents to retrieve location and network information via the IPRout API.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform real network diagnostics on the local machine, including ping, traceroute, DNS lookups, TLS checks, and more.MIT
- FlicenseNot gradedqualityDmaintenanceAggregates network operations tools such as retrieving local network configurations and scanning ports, enabling IT professionals to perform these tasks via natural language.-
- AlicenseAqualityDmaintenanceEnables AI agents to perform real-time WHOIS and RDAP lookups, domain availability checks, and TLD infrastructure exploration using native protocols without API keys.8MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/NU-AquaLab/thealeph-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server