MCP & Autonomous AI

MCP & AI Agent Reference

Autonomous Model Context Protocol (MCP) server, Server-Side Judge system, and REST APIs for AI coding agents.

Interactive MCP Playground

1-Click Agent Integration & Simulator

MCP 2024-11-05Judge Active
Instant Auto-Config
Tokens provide scoped access to your board. All 15 tools are automatically registered with strictly typed schemas.
mcpServers.json
{
  "mcpServers": {
    "thinkncollab": {
      "command": "node",
      "args": [
        "bin/thinkncollab-mcp.js"
      ],
      "env": {
        "THINKNCOLLAB_TOKEN": "tnc_sec_99a8b7c6d5",
        "THINKNCOLLAB_BOARD_ID": "board_live_889",
        "THINKNCOLLAB_API_URL": "https://thinkncollab.com"
      }
    }
  }
}

Connect Claude (Remote MCP)

Connect ThinkNCollab directly inside Claude Code or Claude Desktop via HTTP transport.

code
claude mcp add --transport http thinkncollab https://thinkncollab.com/mcp
ScopeAvailable Tools
Read-Onlylist_rooms, my_tasks, list_tasks, get_task, list_meetings, list_decisions, get_timesheet
Write / Actioncreate_task, update_task, log_time, add_comment, start_task, complete_task
Team Chatlist_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.

bash
curl -X GET "https://thinkncollab.com/api/agent-os" -H "Accept: application/json"
EndpointDescription
GET /api/agent-osFull system manifest, architecture, and live capabilities JSON
GET /api/agent-os/judge-spec7 verification modalities, condition operators, and anti-spoofing rules
GET /api/agent-os/security-specEphemeral 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.

ModalityVerification MethodSuccess Criteria
httpActive endpoint probeStatus code == 200 & body assertions
exitCodeProcess execution checkExit code == 0
stdoutProcess output diffingSubstring match or exact diff
regexPattern matchingRegular expression passes on output
jsonState assertionsCondition operators (gte, lte, eq, exists) pass
browserHeadless DOM checkTarget element exists and rendered
loadtestConcurrency thresholdp95 latency <= threshold & errorRate <= 0.05
bash
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)

code
{
"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

code
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).

bash
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.

ParameterTypeRequiredDescription
filterPrioritystringNolow | medium | high | urgent
filterCategorystringNoFeature Requests | Bugs | Security | QA | UI/UX
searchstringNoText search on title or description

thinkncollab_plan_and_create_tasksBatch Creation

Decomposes a goal into multiple backlog tasks with technical specs and testConfig rules.

ParameterTypeRequiredDescription
goalstringYesFeature goal description
tasksarray[object]YesList 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.

ParameterTypeRequiredDescription
titlestringYesTask headline (e.g. [AUTH-01] JWT Validation)
descriptionstringNoMarkdown technical specification
prioritystringNolow | medium | high | urgent
categorystringNoFeature Requests | Bugs | Security | QA | UI/UX
acceptanceCriteriaarray[string]NoChecklist items rendered as interactive checkboxes
testConfigobjectNoAutomated test spec for Server-Side Judge (http, exitCode, stdout, regex, json)
code
// 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.

ParameterTypeRequiredDescription
taskIdstringYesTask ID to inspect

thinkncollab_update_task_specMutation

Updates task specification, acceptance criteria checklist, priority, or testConfig verification rules.

ParameterTypeRequiredDescription
taskIdstringYesTask ID to update
descriptionstringNoUpdated markdown specification
acceptanceCriteriaarray[string]NoUpdated checklist items
prioritystringNolow | medium | high | urgent
testConfigobjectNoUpdated automated test specification

thinkncollab_start_taskState Transition

Claims a task, assigns it to the caller, and moves it to 'In Progress'.

ParameterTypeRequiredDescription
taskIdstringYesTask ID to start

thinkncollab_add_commentAudit Log

Posts architecture logs, test results, or progress notes to the task activity thread.

ParameterTypeRequiredDescription
taskIdstringYesTask ID to comment on
commentstringYesMarkdown activity text

thinkncollab_submit_for_judgeVerification

Submits task work to the Server-Side Deterministic Judge for automated evaluation against testConfig.

ParameterTypeRequiredDescription
taskIdstringYesTask ID to verify
commentstringYesSummary of changes made
tunnelUrlstringNoEphemeral preview tunnel URL (e.g. from thinknsh share)
payloadobjectNoOptional execution payload to evaluate against testConfig

thinkncollab_get_judge_statusRead-Only

Fetches testConfig assertion rules and last judge evaluation verdict for a task.

ParameterTypeRequiredDescription
taskIdstringYesTask ID to inspect

thinkncollab_complete_taskCompletion

Transitions task to 'Completed' (requires passing Judge verdict if testConfig is configured).

ParameterTypeRequiredDescription
taskIdstringYesTask ID to complete
summarystringYesFinal 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.

ToolActionParameters
sandbox_startLaunch native containername, image, port, env
sandbox_statusQuery container telemetrysandboxId
sandbox_actionLifecycle controlsandboxId, action (freeze | resume | stop | restart)
sandbox_listList all running sandboxesNone

REST API Reference

MethodEndpointDescription
GET/api/agent-osLive platform capabilities & architecture manifest
POST/tasks/:id/api/verifyServer-Side Judge verification against testConfig
GET/boards/:id/api/stateFull board state: columns, tasks, assignees
POST/boards/:id/api/planBatch plan & decompose goals into sprint tasks
POST/boards/:id/api/tasks/createCreate single task with testConfig
GET / PUT/tasks/:id/api/specRead or update markdown task spec
POST/tasks/:id/api/startMove task to In Progress
POST/tasks/:id/api/completeMark task completed

API Rate Limits

PlanMonthly QuotaBurst Allowance
Free (Freemium)30 requests / moStandard
Basic Tier5,000 requests / moHigh
Pro Tier50,000 requests / moUltra
Enterprise500,000 requests / moDedicated VIP