Skip to main content
claude — ~/projects/frontend
look at my tickets in “To Do” and make a plan for how I should prioritize and finish them
janet-ai - list_tickets (MCP)(project_key: “SW”, status: “To Do”, assignees: [“me”])
janet-ai - list_tickets (MCP)(project_key: “SW”, status: “To Do”, assignees: [“me”])
You have 4 tickets in To Do. Here’s how I’d tackle them:
1. SW-84 SSO token refresh — blocking other auth work, fix first
2. SW-71 OAuth callback timeout — related to SSO, do right after
3. SW-63 Session cookie fix — standalone, quick win
4. SW-58 Safari redirect — lowest impact, last
Want me to spawn agents to start working through these?
Give AI agents like Claude Code, Cursor, and Codex full access to your Janet AI workspace. Create tickets, manage sprints, search across projects, resolve issues, and more.

Quick Setup (MCP)

The fastest way to connect your AI agent to Janet. One command installs, authenticates, and configures all your detected clients automatically (Claude Code, Claude Desktop, Cursor, VS Code, Windsurf, Codex).
pip install janet-mcp && janet-mcp-setup

Updating

janet-mcp-update
Or: pip install --upgrade janet-mcp, then restart your MCP client.

What You Can Do

Once connected, just talk to your AI agent naturally:
Use caseExample prompt
Find tickets”Show me my assigned tickets in MAIN”
Search”Search for tickets about authentication”
Create tickets”Create a high-priority bug for the login redirect issue”
Schedule tickets”Schedule a ticket for tomorrow at 9am to review the deployment”
List scheduled”Show me all scheduled tickets in MAIN”
Reschedule”Reschedule MAIN-1228 to next Friday at 3pm”
Activate scheduled”Activate MAIN-1228 now”
Delete scheduled”Delete scheduled ticket MAIN-1228”
Update tickets”Move MAIN-452 to In Progress”
Manage sprints”Add MAIN-100 and MAIN-101 to Sprint 3”
Add comments”Add a comment to MAIN-100 saying the fix is deployed”
Break down work”Create child tasks on MAIN-200 for each component”
Sort & organize”Sort the To Do column by priority”
Understand context”What are the highest priority bugs right now?”
Web search”What are the best libraries for rate limiting in Node.js?”
Delete tickets”Delete MAIN-452”
Restore tickets”Restore MAIN-452”
Write docs”Create a document called API Design with the proposed endpoint structure”
Update docs”Update the Architecture doc with the new database schema”

Available Tools

The MCP server exposes 27 tools that your AI agent discovers and uses automatically:
ToolDescription
get_workspace_contextLists all projects, statuses, and team members
list_ticketsSearch and filter tickets. Single-status queries return kanban column order with position numbers. Set scheduled_only to list pending scheduled tickets instead
get_ticketFull ticket details with description, comments, and child tasks
create_ticketCreate with title, description, status, priority, assignees, labels, sprint. Set scheduled_activation_at (ISO 8601) to hide the ticket until a future time — it activates automatically and sends a notification
update_ticketsBatch update status, priority, assignees, labels, due date. Set scheduled_activation_at to reschedule a pending ticket
delete_ticketsSoft-delete one or more tickets (restorable). Also deletes child tasks and sub-tasks
restore_ticketsRestore previously deleted tickets, including their child tasks and sub-tasks
move_ticketReposition (top/bottom/before/after), reorder columns, or sort by field. List tickets first for relative moves
list_child_tasksList child tasks and their sub-tasks for a ticket
manage_child_taskCreate, update, or delete a child task
manage_sub_taskCreate, update, or delete a sub-task
list_commentsList comments with author, date, and content
manage_commentAdd, edit, or delete a comment
list_sprintsList sprints with status and dates
manage_sprintCreate or update a sprint
manage_sprint_ticketsAdd or remove tickets from a sprint
list_sprint_ticketsList all tickets in a sprint, grouped by status column with position numbers
list_documentsList documents in the workspace
get_documentGet a document’s full content
create_documentCreate a new document with a title and optional markdown content
update_documentUpdate a document’s title and/or content
web_searchSearch the web for current information — best practices, libraries, error messages, documentation, news, etc.
list_api_keysList all saved named keys and which one is currently active. Call before switch_organization.
add_api_keySave a named API key to your local config. Use switch_to=true to activate it immediately.
switch_organizationSwitch to a previously saved named key / organization without restarting the MCP server.
remove_api_keyRemove a saved named key from your local config.
sign_outClear the active key. Saved keys are preserved.

API Key Management

You can store multiple named keys and switch between organizations mid-session without restarting:
add_api_key(name="staging", key="jnt_...", switch_to=true)
switch_organization(key_name="prod")
remove_api_key(name="staging")
sign_out()
get_workspace_context shows the currently active key name.

Manual MCP Setup

If you prefer to configure manually instead of using the setup wizard:

1. Install

pip install janet-mcp

2. Generate an API Key

Go to your Janet AI dashboard → Organization SettingsAPI KeysGenerate Key.

3. Configure Your Client

claude mcp add janet-ai -e JANET_API_KEY=jnt_your_key_here -- janet-mcp

API Keys

API keys are managed in Organization SettingsAPI Keys in your Janet AI dashboard.
  • Each key is scoped to a specific organization
  • Maximum 10 active keys per user per organization

Activity Log

Every MCP tool call is logged and visible in the MCP pageUsage tab in your dashboard.

Troubleshooting

Cannot reach the Janet API / DNS errors

If you see “Cannot reach the Janet API to validate your key” when the MCP server starts, your computer is likely unable to resolve the API hostname. This is a DNS issue — not a problem with your API key. The fix is to switch to a reliable public DNS resolver.
1

Open System Settings

Click the Apple menu → System Settings
2

Go to Network

Select Network in the sidebar → click your active connection (Wi-Fi or Ethernet) → Details
3

Open the DNS tab

Click the DNS tab
4

Add DNS servers

Click + and add both:
  • 1.1.1.1 (Cloudflare)
  • 8.8.8.8 (Google)
5

Apply

Click OKApply, then restart your MCP client
On older macOS using System Preferences: Network → select your connection → AdvancedDNS tab, then follow the same steps.
If the error persists after updating DNS, contact support@janet.ai with the full error message.