PHPackages                             carmelosantana/coqui-toolkit-kanboard - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. carmelosantana/coqui-toolkit-kanboard

ActiveLibrary

carmelosantana/coqui-toolkit-kanboard
=====================================

Kanboard toolkit for Coqui — full project management via the Kanboard JSON-RPC API

v0.1.1(1mo ago)01↓100%1MITPHPPHP ^8.4CI passing

Since Apr 9Pushed 1mo agoCompare

[ Source](https://github.com/carmelosantana/coqui-kanboard)[ Packagist](https://packagist.org/packages/carmelosantana/coqui-toolkit-kanboard)[ RSS](/packages/carmelosantana-coqui-toolkit-kanboard/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (4)Used By (1)

Kanboard Toolkit for Coqui
==========================

[](#kanboard-toolkit-for-coqui)

A comprehensive Kanboard project management toolkit for the [Coqui](https://github.com/coquibot/coqui) AI agent. Provides 10 domain-level tools covering the full Kanboard JSON-RPC 2.0 API with bulk operation support.

Installation
------------

[](#installation)

```
composer require coquibot/coqui-toolkit-kanboard
```

The toolkit is auto-discovered by Coqui's `ToolkitDiscovery` — no manual registration needed.

Credentials
-----------

[](#credentials)

The toolkit requires three environment variables, managed through Coqui's credential system:

VariableDescription`KANBOARD_URL`Kanboard JSON-RPC endpoint (e.g. `https://kanboard.example.com/jsonrpc.php`)`KANBOARD_USERNAME`Username for authentication`KANBOARD_API_TOKEN`API token or password### Authentication Modes

[](#authentication-modes)

Kanboard supports three authentication methods, all through HTTP Basic Auth:

ModeUsernameToken**Application API**`jsonrpc`Application API token (from Settings → API)**User API (password)**User loginUser password**User API (personal token)**User loginPersonal API token (from User Profile → API)Set credentials interactively through the Coqui bot:

```
> Set my Kanboard URL to https://kanboard.example.com/jsonrpc.php

```

Or configure them in your workspace `.env`:

```
KANBOARD_URL=https://kanboard.example.com/jsonrpc.php
KANBOARD_USERNAME=jsonrpc
KANBOARD_API_TOKEN=your-api-token-here
```

Tools
-----

[](#tools)

### `kanboard_project`

[](#kanboard_project)

Manage projects: create, list, update, enable/disable, public access control, and activity streams.

**Actions:** `create`, `get`, `get_by_name`, `get_by_identifier`, `get_by_email`, `list`, `update`, `remove`, `enable`, `disable`, `enable_public_access`, `disable_public_access`, `get_activity`, `get_activities`, `bulk_create`, `bulk_update`, `bulk_remove`

### `kanboard_task`

[](#kanboard_task)

Full task lifecycle management: create, search, move between projects, close/reopen, and overdue tracking.

**Actions:** `create`, `get`, `get_by_reference`, `list`, `search`, `get_overdue`, `get_overdue_by_project`, `update`, `open`, `close`, `remove`, `move_position`, `move_to_project`, `duplicate_to_project`, `bulk_create`, `bulk_update`, `bulk_move`, `bulk_close`, `bulk_remove`

### `kanboard_subtask`

[](#kanboard_subtask)

Subtask CRUD under tasks. Status values: 0=Todo, 1=In Progress, 2=Done.

**Actions:** `create`, `get`, `list`, `update`, `remove`, `bulk_create`, `bulk_update`, `bulk_remove`

### `kanboard_swimlane`

[](#kanboard_swimlane)

Swimlane management: create, enable/disable, reorder.

**Actions:** `list_active`, `list_all`, `get`, `get_by_name`, `create`, `update`, `remove`, `enable`, `disable`, `change_position`, `bulk_create`, `bulk_remove`

### `kanboard_board`

[](#kanboard_board)

Get the full board state for a project: swimlanes → columns → tasks.

**Parameters:** `project_id` (required)

### `kanboard_column`

[](#kanboard_column)

Column CRUD and reordering within projects.

**Actions:** `list`, `get`, `create`, `update`, `remove`, `change_position`, `bulk_create`, `bulk_remove`

### `kanboard_category`

[](#kanboard_category)

Category management for task classification.

**Actions:** `list`, `get`, `create`, `update`, `remove`, `bulk_create`, `bulk_remove`

### `kanboard_comment`

[](#kanboard_comment)

Task comments with Markdown support.

**Actions:** `create`, `get`, `list`, `update`, `remove`, `bulk_create`, `bulk_remove`

### `kanboard_tag`

[](#kanboard_tag)

Project-level and task-level tag management.

**Actions:** `list_all`, `list_by_project`, `create`, `update`, `remove`, `get_task_tags`, `set_task_tags`, `bulk_set_task_tags`

### `kanboard_task_file`

[](#kanboard_task_file)

File attachments on tasks. Upload and download use base64 encoding.

**Actions:** `create`, `list`, `get`, `download`, `remove`, `remove_all`

Bulk Operations
---------------

[](#bulk-operations)

Most tools support bulk actions via JSON-RPC batch requests. Pass a JSON array to the `operations` parameter:

```
[
    {"project_id": 1, "title": "Task A", "color_id": "green"},
    {"project_id": 1, "title": "Task B", "color_id": "blue"},
    {"project_id": 1, "title": "Task C", "color_id": "red"}
]
```

Bundled Skill
-------------

[](#bundled-skill)

The package includes a `kanboard-project-manager` skill that provides project management guidelines to the agent. It's automatically discovered when the package is installed.

Project Manager Role
--------------------

[](#project-manager-role)

A `project-manager` role is included in Coqui core at `config/roles/project-manager.md`. This role specializes the agent for project management tasks using Kanboard.

Development
-----------

[](#development)

```
# Install dependencies
composer install

# Run tests
composer test

# Static analysis
composer analyse
```

Requirements
------------

[](#requirements)

- PHP 8.4+
- Kanboard instance with API access
- `carmelosantana/php-agents` ^0.4

License
-------

[](#license)

MIT

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance94

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

32d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/597820?v=4)[Carmelo Santana](/maintainers/carmelosantana)[@carmelosantana](https://github.com/carmelosantana)

---

Top Contributors

[![carmelosantana](https://avatars.githubusercontent.com/u/597820?v=4)](https://github.com/carmelosantana "carmelosantana (5 commits)")

---

Tags

Kanboardjson-rpctoolkitproject managementphp-agentscoqui

###  Code Quality

TestsPest

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/carmelosantana-coqui-toolkit-kanboard/health.svg)

```
[![Health](https://phpackages.com/badges/carmelosantana-coqui-toolkit-kanboard/health.svg)](https://phpackages.com/packages/carmelosantana-coqui-toolkit-kanboard)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
