---
name: gitlab-custom-api
description: "Handles custom GitLab API requests. Use for any endpoint not covered by other skills. Triggers: advanced API calls, extensions."
tags: [custom-api]
---

### Overview
Fallback for arbitrary requests.

### Available Tools
- `api_request`: Make a custom API request to a GitLab instance.
  - **Parameters**:
    - `method` (str): Optional. - The HTTP method to use ('GET', 'POST', 'PUT', 'DELETE')
    - `endpoint` (str): Optional. - The API endpoint to send the request to
    - `data` (Optional[Dict[str, Any]]): Optional. - Data to include in the request body (for non-JSON payloads)
    - `json` (Optional[Dict[str, Any]]): Optional. - JSON data to include in the request body
    - `ctx` (Optional[Context]): Optional. - MCP context for progress

### Usage Instructions
1. Specify method, endpoint, data/json.

### Examples
- GET: `api_request` with method="GET", endpoint="projects/123/issues".
- POST: With data={"title": "New issue"}.

### Error Handling
- Validate endpoints.
