Connect Claude (Remote MCP)
Connect ThinkNCollab directly inside Claude Code or Claude Desktop via HTTP transport.
claude mcp add --transport http thinkncollab https://thinkncollab.com/mcp| Scope | Available Tools |
|---|---|
| Read-Only | list_rooms, my_tasks, list_tasks, get_task, list_meetings, list_decisions, get_timesheet |
| Write / Action | create_task, update_task, log_time, add_comment, start_task, complete_task |
| Team Chat | list_channels, read_channel, search_messages, send_message (opt-in per room) |
Agent OS & Introspection API
Live platform manifests allowing AI agents to introspect board capabilities, judge rules, and sandbox security.
curl -X GET "https://thinkncollab.com/api/agent-os" -H "Accept: application/json"| Endpoint | Description |
|---|---|
| GET /api/agent-os | Full system manifest, architecture, and live capabilities JSON |
| GET /api/agent-os/judge-spec | 7 verification modalities, condition operators, and anti-spoofing rules |
| GET /api/agent-os/security-spec | Ephemeral tunnel port rules, 120-min TTL, and idle auto-kill policies |
Server-Side Judge System
Objective deterministic server evaluation. Agents cannot mark cards done on their own word — work must pass server test assertions.
| Modality | Verification Method | Success Criteria |
|---|---|---|
| http | Active endpoint probe | Status code == 200 & body assertions |
| exitCode | Process execution check | Exit code == 0 |
| stdout | Process output diffing | Substring match or exact diff |
| regex | Pattern matching | Regular expression passes on output |
| json | State assertions | Condition operators (gte, lte, eq, exists) pass |
| browser | Headless DOM check | Target element exists and rendered |
| loadtest | Concurrency threshold | p95 latency <= threshold & errorRate <= 0.05 |
curl -X POST "https://thinkncollab.com/tasks/TASK_ID/api/verify" \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "comment": "Implemented JWT validation endpoint with tests" }'Ephemeral Preview Tunnels
Share local preview ports securely via thinknsh share <port> with automated guardrails.
- Restricted Ports: Database and system ports (21, 22, 80, 443, 3306, 5432, 6379, 27017) are blocked.
- Permitted Range: Only application dev ports (3000 to 9999) can be shared.
- Enforced TTL: Tunnels auto-terminate after 120 minutes of idle or run time.
- Scoped Isolation: Previews route via https://thinkncollab.com/thinknsh/proxy/<roomId>/<userId>/<id>/.
MCP Quickstart
Configure ThinkNCollab in Cursor or Claude Desktop via local stdio transport.
mcpServers Configuration (Cursor / Claude Desktop)
{ "mcpServers": { "thinkncollab": { "command": "node", "args": ["bin/thinkncollab-mcp.js"], "env": { "THINKNCOLLAB_TOKEN": "YOUR_API_TOKEN", "THINKNCOLLAB_BOARD_ID": "YOUR_BOARD_ID", "THINKNCOLLAB_API_URL": "https://thinkncollab.com" } } }}Autonomous Agent Daemon CLI
node scripts/autonomous-agent.js \ --token <YOUR_TOKEN> \ --board <BOARD_ID> \ --goal "Build JWT authentication and healthcheck endpoints"Authentication & Tokens
All requests require a Bearer token created from the board API Tokens Portal (/boards/:id/api-tokens).
curl -X GET "https://thinkncollab.com/boards/BOARD_ID/api/state" \ -H "Authorization: Bearer YOUR_API_TOKEN"MCP Tools Reference (15 Tools)
thinkncollab_get_board_stateRead-Only
Fetches full Kanban state: columns, tasks, assignees, and active preview tunnels.
| Parameter | Type | Required | Description |
|---|---|---|---|
| filterPriority | string | No | low | medium | high | urgent |
| filterCategory | string | No | Feature Requests | Bugs | Security | QA | UI/UX |
| search | string | No | Text search on title or description |
thinkncollab_plan_and_create_tasksBatch Creation
Decomposes a goal into multiple backlog tasks with technical specs and testConfig rules.
| Parameter | Type | Required | Description |
|---|---|---|---|
| goal | string | Yes | Feature goal description |
| tasks | array[object] | Yes | List of task objects (title, description, priority, category, testConfig) |
thinkncollab_create_taskCreation
Creates a single task in Backlog with technical specs, acceptance criteria, and automated testConfig.
| Parameter | Type | Required | Description |
|---|---|---|---|
| title | string | Yes | Task headline (e.g. [AUTH-01] JWT Validation) |
| description | string | No | Markdown technical specification |
| priority | string | No | low | medium | high | urgent |
| category | string | No | Feature Requests | Bugs | Security | QA | UI/UX |
| acceptanceCriteria | array[string] | No | Checklist items rendered as interactive checkboxes |
| testConfig | object | No | Automated test spec for Server-Side Judge (http, exitCode, stdout, regex, json) |
// Example: create_task with automated testConfig{ "title": "Implement /health Endpoint", "priority": "high", "category": "Feature Requests", "acceptanceCriteria": ["Returns HTTP 200", "Status field is 'ok'"], "testConfig": { "type": "http", "method": "GET", "endpoint": "/health", "expect": { "status": 200 } }}thinkncollab_get_task_specRead-Only
Reads markdown technical specification, architecture requirements, and testConfig rules for a task.
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to inspect |
thinkncollab_update_task_specMutation
Updates task specification, acceptance criteria checklist, priority, or testConfig verification rules.
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to update |
| description | string | No | Updated markdown specification |
| acceptanceCriteria | array[string] | No | Updated checklist items |
| priority | string | No | low | medium | high | urgent |
| testConfig | object | No | Updated automated test specification |
thinkncollab_start_taskState Transition
Claims a task, assigns it to the caller, and moves it to 'In Progress'.
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to start |
thinkncollab_add_commentAudit Log
Posts architecture logs, test results, or progress notes to the task activity thread.
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to comment on |
| comment | string | Yes | Markdown activity text |
thinkncollab_submit_for_judgeVerification
Submits task work to the Server-Side Deterministic Judge for automated evaluation against testConfig.
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to verify |
| comment | string | Yes | Summary of changes made |
| tunnelUrl | string | No | Ephemeral preview tunnel URL (e.g. from thinknsh share) |
| payload | object | No | Optional execution payload to evaluate against testConfig |
thinkncollab_get_judge_statusRead-Only
Fetches testConfig assertion rules and last judge evaluation verdict for a task.
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to inspect |
thinkncollab_complete_taskCompletion
Transitions task to 'Completed' (requires passing Judge verdict if testConfig is configured).
| Parameter | Type | Required | Description |
|---|---|---|---|
| taskId | string | Yes | Task ID to complete |
| summary | string | Yes | Final implementation summary |
thinkncollab_auto_assign_tasksWorkload Balancing
Balances unassigned backlog tasks across active board collaborators based on skills and capacity.
thinkncollab_sandbox_start / status / action / listSandboxes
Controls isolated native containers, monitors CPU/RAM metrics, and freezes/resumes execution.
| Tool | Action | Parameters |
|---|---|---|
| sandbox_start | Launch native container | name, image, port, env |
| sandbox_status | Query container telemetry | sandboxId |
| sandbox_action | Lifecycle control | sandboxId, action (freeze | resume | stop | restart) |
| sandbox_list | List all running sandboxes | None |
REST API Reference
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/agent-os | Live platform capabilities & architecture manifest |
| POST | /tasks/:id/api/verify | Server-Side Judge verification against testConfig |
| GET | /boards/:id/api/state | Full board state: columns, tasks, assignees |
| POST | /boards/:id/api/plan | Batch plan & decompose goals into sprint tasks |
| POST | /boards/:id/api/tasks/create | Create single task with testConfig |
| GET / PUT | /tasks/:id/api/spec | Read or update markdown task spec |
| POST | /tasks/:id/api/start | Move task to In Progress |
| POST | /tasks/:id/api/complete | Mark task completed |
API Rate Limits
| Plan | Monthly Quota | Burst Allowance |
|---|---|---|
| Free (Freemium) | 30 requests / mo | Standard |
| Basic Tier | 5,000 requests / mo | High |
| Pro Tier | 50,000 requests / mo | Ultra |
| Enterprise | 500,000 requests / mo | Dedicated VIP |