Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| measure_download_speed | Measure download speed using incremental file sizes.
Args:
size_limit: Maximum file size to test (default: 100MB)
Returns:
Dictionary with download speed results |
| measure_upload_speed | Measure upload speed using incremental file sizes.
Args:
url_upload: URL to upload data to
size_limit: Maximum file size to test (default: 100MB)
Returns:
Dictionary with upload speed results |
| measure_latency | Measure the latency Args:
url (str): The URL to measure latency to
Returns:
Dictionary with latency result |
| measure_jitter | Jitter is the variation in latency, so we need multiple measurements. |
| get_server_info | Get server information for any URL without performing speed tests.
Args:
url_download: URL to download data from
url_upload: URL to upload data to
url_latency: URL to measure latency to
Returns:
Dictionary with servers information including POP location, CDN info, etc. |
| run_complete_test | Run a complete speed test returning all metrics in a single call.
This test uses the smart incremental approach inspired by SpeedOf.Me:
- First measures download speed with gradually increasing file sizes
- Then measures upload speed with gradually increasing data sizes
- Measures latency and jitter
- Returns comprehensive results with real-time data
Args:
max_size: Maximum file size to test (default: 100MB)
url_upload: URL for upload testing
url_latency: URL for latency testing
Returns:
Complete test results including download, upload, latency and jitter metrics |