# Gitlab Custom API

> Handles custom GitLab API requests. Use for any endpoint not covered by other skills. Triggers: advanced API calls, extensions.

- Skill: `majiayu000/gitlab-custom-api` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add majiayu000/gitlab-custom-api`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/gitlab-custom-api/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/gitlab-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.

