AI & API docs

Connect your AI assistant — or your own code — to Sprynt with a personal API token.

1. Create a personal token

Log in, open a workspace, then go to Settings → Connect AI and create a token. It is shown once — copy it now. It acts as you and can be revoked at any time.

2a. Claude Desktop (MCP)

Add this to claude_desktop_config.json, replace the token, then fully quit and reopen Claude. Requires Node.js (npx).

{
  "mcpServers": {
    "sprynt": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://sprynt.uz/api/mcp",
        "--header",
        "Authorization:Bearer YOUR_TOKEN"
      ]
    }
  }
}

2b. ChatGPT (Custom GPT)

Create a GPT, add an Action, import the OpenAPI URL below and choose Authentication → API key → Bearer, then paste your token.

OpenAPI spec:

https://sprynt.uz/api/v1/openapi.json

2c. REST API

Every request needs an Authorization: Bearer header. Responses are JSON.

Authorization: Bearer YOUR_TOKEN
Base URL: https://sprynt.uz/api/v1

Endpoints

MethodPathDescription
GET/meThe authenticated user
GET/workspacesYour workspaces
GET/boards?workspace=IDBoards in a workspace
GET/columns?board=IDA board’s columns (id, title, kind)
GET/tasksTasks assigned to you
POST/tasksCreate one or many tasks
POST/tasks/doneMove a task to Done

Example: create tasks

curl -X POST https://sprynt.uz/api/v1/tasks \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "board": "BOARD_ID",
    "tasks": [
      { "title": "Fix login redirect", "type": "bug", "priority": "high",
        "start": "2026-10-26", "due": "2026-10-30", "estimate": 60 }
    ]
  }'

Task fields

title (required), description, type (feature | bug | chore | design | research), priority (low | medium | high), start and due (YYYY-MM-DD), estimate (minutes), column (column id).

Rate limits: 120 requests per minute per token on REST, 240 on MCP.

Create a personal token