Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_KEY | No | API key (when API_AUTH_TYPE=apiKey) | |
| API_BASE_URL | Yes | Base URL of the API (e.g. https://api.example.com) | |
| API_AUTH_TYPE | No | Authentication type: none, apiKey, or bearer | none |
| API_KEY_HEADER | No | Header name for API key | X-API-Key |
| API_TIMEOUT_MS | No | Request timeout in milliseconds | 30000 |
| API_BEARER_TOKEN | No | Bearer token (when API_AUTH_TYPE=bearer) | |
| API_CACHE_TTL_MS | No | OpenAPI spec cache TTL | 3600000 |
| API_OPENAPI_PATH | No | Path to OpenAPI spec | /openapi.yaml |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| api_discover | List all available API endpoints grouped by domain. Call this first to understand what APIs are available before making requests. Returns method, path, description, and optionally parameters for each endpoint. |
| api_request | Make an HTTP request to any API endpoint. Use api_discover first to see available endpoints and their parameters. Supports path parameter substitution (e.g., '/api/servers/{id}' with pathParams: { 'id': '123' }). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |