Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
A Git-native backlog designed for both humans and LLM agents. Tasks live as simple Markdown files, easy to read, version, and automate. Includes a lightweight web UI and an MCP endpoint so AI tools can manage your backlog seamlessly. llm-backlog $1 $1 $1 $1 A project backlog for humans and AI agents. Tasks live as plain Markdown files inside a Git repository. A web UI lets humans manage them visually; an MCP endpoint lets AI agents read, create, and update them programmatically. --- What is a backlog? A backlog is an ordered list of work that needs to be done on a project. Each item is called a **task**. Tasks have no fixed start date — they desc Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
llm-backlog is best for markdown, kanban, task workflows where MCP compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB MCP, runtime-metrics, public facts pack
A Git-native backlog designed for both humans and LLM agents. Tasks live as simple Markdown files, easy to read, version, and automate. Includes a lightweight web UI and an MCP endpoint so AI tools can manage your backlog seamlessly. llm-backlog $1 $1 $1 $1 A project backlog for humans and AI agents. Tasks live as plain Markdown files inside a Git repository. A web UI lets humans manage them visually; an MCP endpoint lets AI agents read, create, and update them programmatically. --- What is a backlog? A backlog is an ordered list of work that needs to be done on a project. Each item is called a **task**. Tasks have no fixed start date — they desc
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Waabox
Artifacts
0
Benchmarks
0
Last release
1.35.7
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/waabox/llm-backlog.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Waabox
Protocol compatibility
MCP
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
text
backlog/tasks/back-42 - Add payment webhook handler.md
bash
# Install dependencies bun i # Start the server PORT=6420 OPEN_BROWSER=false bun src/main.ts
text
backlog/ tasks/ ← active tasks tasks/archive/ ← archived tasks tasks/done/ ← completed tasks milestones/ ← milestone definitions milestones/archive/ ← archived milestones decisions/ ← architectural decision records documents/ ← reference documentation config.yml ← project configuration
json
{
"mcpServers": {
"backlog": {
"type": "http",
"url": "http://localhost:6420/mcp?token=<your-api-key>"
}
}
}yaml
---
users:
- email: alice@example.com
name: Alice
role: admin
apiKey: sk-alice-secret-key
- email: bob@example.com
name: Bob
role: viewer
apiKey: sk-bob-readonly-key
---text
title, description, status, priority, milestone, labels, assignee, dependencies, references, addReferences, removeReferences, documentation, addDocumentation, removeDocumentation # Implementation plan planSet — replace the implementation plan planAppend — append lines to the plan planClear — delete the plan # Final summary finalSummary — set the completion summary (write when task is done) finalSummaryAppend — append to the final summary finalSummaryClear — delete the final summary
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A Git-native backlog designed for both humans and LLM agents. Tasks live as simple Markdown files, easy to read, version, and automate. Includes a lightweight web UI and an MCP endpoint so AI tools can manage your backlog seamlessly. llm-backlog $1 $1 $1 $1 A project backlog for humans and AI agents. Tasks live as plain Markdown files inside a Git repository. A web UI lets humans manage them visually; an MCP endpoint lets AI agents read, create, and update them programmatically. --- What is a backlog? A backlog is an ordered list of work that needs to be done on a project. Each item is called a **task**. Tasks have no fixed start date — they desc
A project backlog for humans and AI agents. Tasks live as plain Markdown files inside a Git repository. A web UI lets humans manage them visually; an MCP endpoint lets AI agents read, create, and update them programmatically.
A backlog is an ordered list of work that needs to be done on a project. Each item is called a task. Tasks have no fixed start date — they describe what needs to happen and why, and they sit in the backlog until someone picks them up.
The backlog is always changing. New tasks get added when ideas or bugs surface. Tasks get refined as context accumulates. Tasks get closed when the work is done. The goal is to keep the list honest: every task should be clear enough that anyone — human or AI — can read it and know exactly what is expected.
A task is a Markdown file with a YAML frontmatter block and a freeform body.
backlog/tasks/back-42 - Add payment webhook handler.md
| Field | Purpose |
|---|---|
| id | Unique identifier, e.g. BACK-42 |
| title | One-line summary of the work |
| status | Current state: To Do, In Progress, Review, Done, Blocked |
| priority | high, medium, or low |
| assignee | Who is doing this, e.g. @alice |
| milestone | Which milestone this task belongs to |
| labels | Free tags for filtering |
| dependencies | IDs of tasks that must finish first |
| references | URLs or file paths relevant to the task |
| documentation | Additional documentation URLs or paths |
| Section | For whom | Purpose | |---|---|---| | Description | Human + AI | What needs to be done and why. The better this is written, the better the AI output. | | Implementation Plan | AI | Written by the AI before coding. Describes the approach. Review and approve before the AI proceeds. | | Final Summary | AI | Written by the AI when the task is complete. A PR-style summary of what changed and why. |
The description is the contract between the person who wants the work done and the person (or AI) doing it. Explain the problem and the desired outcome. Give enough context that someone unfamiliar with the codebase could understand what is being asked.
A vague task produces vague results. A precise task produces precise results.
# Install dependencies
bun i
# Start the server
PORT=6420 OPEN_BROWSER=false bun src/main.ts
The server exposes:
http://localhost:6420http://localhost:6420/mcp| Variable | Required | Purpose |
|---|---|---|
| PORT | No (default: 6420) | Port to listen on |
| BACKLOG_PROJECT_REPO | No | Remote git repo to clone as the project root. Leave empty to use the current working directory. |
| AUTH_CONFIG_REPO | No | Remote git repo containing users.md for API key and OAuth auth. Required to enable authentication. |
| GOOGLE_CLIENT_ID | No | Google OAuth client ID. Required for web UI login. |
| JWT_SECRET | No | JWT secret for session tokens. Auto-generated if empty. |
| OPEN_BROWSER | No (default: true) | Set to false to suppress the browser launch on start. |
The web interface is the primary way for humans to interact with the backlog.
Authentication uses Google OAuth. Configure GOOGLE_CLIENT_ID and AUTH_CONFIG_REPO to enable it.
All data is plain text. Tasks, milestones, decisions, and documents are Markdown files committed to Git. The server auto-commits mutations when auto_commit: true is set in backlog/config.yml.
backlog/
tasks/ ← active tasks
tasks/archive/ ← archived tasks
tasks/done/ ← completed tasks
milestones/ ← milestone definitions
milestones/archive/ ← archived milestones
decisions/ ← architectural decision records
documents/ ← reference documentation
config.yml ← project configuration
The MCP endpoint at /mcp implements the Model Context Protocol. AI agents connect to it to read and manage the backlog without touching the filesystem directly.
Add this to your agent's MCP configuration:
{
"mcpServers": {
"backlog": {
"type": "http",
"url": "http://localhost:6420/mcp?token=<your-api-key>"
}
}
}
The token is passed as a query parameter because some MCP clients (e.g. Claude Code) do not support custom headers in HTTP server configuration. API keys are defined in the users.md file inside the AUTH_CONFIG_REPO repository.
Users are defined in users.md inside the config repo:
---
users:
- email: alice@example.com
name: Alice
role: admin
apiKey: sk-alice-secret-key
- email: bob@example.com
name: Bob
role: viewer
apiKey: sk-bob-readonly-key
---
| Role | Access |
|---|---|
| admin | All tools: read and write |
| viewer | Read-only tools: task_list, task_search, task_view, milestone_list, document_list, document_view, document_search, get_workflow_overview |
| Tool | What it does |
|---|---|
| task_list | List tasks, optionally filtered by status, assignee, labels, or a search query |
| task_search | Full-text fuzzy search across task titles and descriptions |
| task_view | Read the full content of a single task by ID |
| task_create | Create a new task |
| task_edit | Update any field of an existing task |
| task_move | Move a task to a status; auto-assigns the caller if not already an assignee |
| task_take | Assign a task to yourself |
| task_archive | Archive a task |
| task_complete | Move a task to the completed folder (task must be in Done status first) |
task_moveandtask_takeinject the authenticated user's identity automatically. They are only available over HTTP transport, not stdio.
| Tool | What it does |
|---|---|
| milestone_list | List all milestones (active, archived, and task-only) |
| milestone_add | Create a new milestone |
| milestone_rename | Rename a milestone and update all tasks that reference it |
| milestone_remove | Remove a milestone, with options to clear, keep, or reassign task milestones |
| milestone_archive | Archive a milestone |
| Tool | What it does |
|---|---|
| document_list | List documents, with optional keyword filter |
| document_view | Read the full content of a document by ID |
| document_create | Create a new document |
| document_update | Update an existing document's content or title |
| document_search | Full-text fuzzy search across documents |
| Tool | What it does |
|---|---|
| get_workflow_overview | Retrieve the llm-backlog workflow guide for the current project |
title, description, status, priority, milestone, labels, assignee,
dependencies, references, addReferences, removeReferences,
documentation, addDocumentation, removeDocumentation
# Implementation plan
planSet — replace the implementation plan
planAppend — append lines to the plan
planClear — delete the plan
# Final summary
finalSummary — set the completion summary (write when task is done)
finalSummaryAppend — append to the final summary
finalSummaryClear — delete the final summary
This is the intended loop for AI-assisted development. It keeps humans in control of what gets built and how.
1. Decompose
Ask the agent to break a feature or goal into small, independent tasks. Each task should be completable in a single conversation without running out of context.
2. Refine
Review the tasks the agent created. Edit descriptions and acceptance criteria until they are precise enough that you would be satisfied if the agent delivered exactly what is written — nothing more, nothing less.
3. Plan
Assign one task to the agent. Before writing any code, ask it to research the codebase and write an implementation plan into the task (planSet). Review the plan. If the approach looks wrong, reject it and ask for a revision. Approve only when the approach makes sense.
4. Implement
Once the plan is approved, let the agent implement the task. It should write a final summary when done (finalSummary).
5. Review
Read the code, run the tests. If the output does not match expectations, clear the plan, refine the acceptance criteria, and start the task again in a fresh session.
MIT
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T05:16:10.121Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "markdown",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "kanban",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "task",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "project-management",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "backlog",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "agents",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|unknown|profile capability:markdown|supported|profile capability:kanban|supported|profile capability:task|supported|profile capability:project-management|supported|profile capability:backlog|supported|profile capability:agents|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Waabox",
"href": "https://github.com/waabox/llm-backlog",
"sourceUrl": "https://github.com/waabox/llm-backlog",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:13:03.787Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:13:03.787Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-waabox-llm-backlog/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to llm-backlog and adjacent AI workflows.