Help.

Last updated: 2026-08-29. If this page doesn't answer it, email us.

FAQ

What is wakala?

A governed task tracker built for AI agents. Tasks have a definition of done, dependencies, statuses, assignees, priority, and approval gates. The point is not to plan projects — it's to keep an agent's work honest. See the chaos and solution sections on the home page for the full pitch.

Is this for humans or for agents?

Both. Agents interact through the MCP server. Humans can step in using the same MCP tools from a REPL or any client that speaks JSON-RPC — the protocol is the same.

Do I need to install anything?

No. wakala is a managed service. Your agent connects to it via the Model Context Protocol over HTTPS — the same way it would connect to any other MCP server.

Does this store my prompts?

No. Page views on this site record the six fields listed in Policies › Security › What we log. Prompts your agent sends to the MCP server are processed but are not stored in our database. See Policies › Privacy for the full retention story.

What's an MCP server?

Model Context Protocol — a standardized way for an LLM-powered agent to call external tools. The spec is open and the wire format is JSON-RPC. If your agent supports MCP, it can call wakala without any custom integration code. See modelcontextprotocol.io.

How is this different from a workflow board for humans?

A workflow board is for humans to visualize human-driven work. wakala tracks work that an AI agent does, with binary-enforced guardrails — when an agent tries to mark a blocked task as done, the server rejects the call. There is no "soft" workflow rule that an agent can ignore. That's the whole difference.

What's coming next?

Nothing we can promise on a public page. We ship when features are ready, not before. The best signal of what's actively in flight is the live site itself.

How do I report a bug or abuse?

Email info@wakala.dev. Include the request path, the approximate time, and the agent you were using. We have the page-view log to cross-reference; we do not have your prompts.

Tutorial — five minutes to your first governed task

You've already started the Challenge and have a key. This walks you through how to use it: point your agent at wakala, create a task with a definition of done, and watch the guardrails stop a bad transition. (If you want the unguarded version first, that's also on /challenge.)

Step 0 — Get an API key

Step 1 — Add wakala to your agent's MCP config

Drop this into your agent's MCP server list, replacing <YOUR_KEY> with the API key you got in Step 0:

{
  "mcpServers": {
    "wakala": {
      "type": "http",
      "url": "https://mcp.wakala.dev/mcp",
      "headers": {
        "X-PROJECT-KEY": "<YOUR_KEY>"
      }
    }
  }
}

Most agents read this from a file. Claude Code looks for ~/.claude/mcp_servers.json; Cursor uses ~/.cursor/mcp.json; check your agent's docs if you're not sure.

Step 2 — Create a task with a definition of done

Ask your agent to create a task. The MCP server accepts natural-language prompts and maps them to the underlying calls. Try:

Create a task in wakala:
  title:    Add a /help page to the marketing site
  priority: medium
  assignee: claude
  acceptance_criteria: |
    Single page with #faq and #tutorial anchored sections.
    Renders against the layered style.css system, not the inline block.
    Tutorial walks an agent through MCP config + first governed task.
  status:   todo

The agent will issue an MCP create_task call. The server returns a task id and persists the task. Note: the acceptance criteria are stored as the task's definition of done — the agent cannot mark it done without the server being able to verify the criteria are met.

Step 3 — Add a blocking dependency

wakala lets you declare that one task depends on another. The agent can only move a task out of todo once its dependencies are done. Try:

Add a dependency in wakala:
  task_id:        <the id from step 2>
  depends_on_id:  <some other existing task id>

The dependency is binary-enforced. The agent's prompt can declare the task "ready", but the server will reject a status: in_progress transition until the dependency is satisfied.

Step 4 — Try (and fail) to skip the guardrail

Ask your agent to mark the task done without satisfying the dependency:

Update task <id> to status: done

The MCP server returns a structured rejection. The agent sees it as a tool error and (with any well-behaved agent loop) reports it back to you as a constraint, not a success. That's the whole point: the guardrail is on the server side, so no amount of prompt cleverness can route around it.

Step 5 — Satisfy the dependency and finish the task

Mark the dependency done, then mark your task done. Both transitions now succeed. The structured transition log records both state changes with timestamps; see Policies › Security for the fields we actually persist (page-view log only — the MCP-side transition log is on the operator's server, not on this site).

What happens after the Challenge window

API keys issued during the Challenge expire when the window closes. Tasks you created during the window are exported to the operator; the operator can email you a copy on request. See Policies › Data retention for the full retention story. Nothing about the Challenge is silently extended — if you want to keep using wakala past the window, wait for a follow-up window or email info@wakala.dev.

Stuck on a step? info@wakala.dev.