gitlab-mcp
A Model Context Protocol (MCP) server for GitLab
Crawler Summary
A minimal, beautifully designed Kanban board for personal task management. Built with Next.js, TypeScript, and SQLite. Lemin Kanban A beautifully designed, production-quality Kanban board for personal task management. Built with Next.js 16, TypeScript, SQLite, and a warm paper-inspired aesthetic. <img width="1793" height="971" alt="image" src="https://github.com/user-attachments/assets/bdcf17ab-f57f-41ed-90be-466bf8975875" /> $1 What's New in v9.5.0 π **"The WIP Limits Update"** - Set per-column Work in Progress limits with drag pre Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
lemin-kanban is best for general automation 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 minimal, beautifully designed Kanban board for personal task management. Built with Next.js, TypeScript, and SQLite. Lemin Kanban A beautifully designed, production-quality Kanban board for personal task management. Built with Next.js 16, TypeScript, SQLite, and a warm paper-inspired aesthetic. <img width="1793" height="971" alt="image" src="https://github.com/user-attachments/assets/bdcf17ab-f57f-41ed-90be-466bf8975875" /> $1 What's New in v9.5.0 π **"The WIP Limits Update"** - Set per-column Work in Progress limits with drag pre
Public facts
5
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. 3 GitHub stars reported by the source. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 25, 2026
Vendor
Leminkozey
Artifacts
0
Benchmarks
0
Last release
9.5.1
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. 3 GitHub stars reported by the source. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/leminkozey/Lemin-kanban.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
Leminkozey
Protocol compatibility
MCP
Adoption signal
3 GitHub stars
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
bash
# Clone the repository git clone https://github.com/leminkozey/mini-kanban.git cd mini-kanban # Install dependencies npm install # Set up environment variables cp .env.example .env # Edit .env and set a secure SESSION_SECRET # Run database migrations npm run db:migrate # Seed demo data (optional) npm run db:seed
bash
# Development server npm run dev # Production build npm run build npm start # Open http://localhost:3000
bash
# 1. Stop the app # 2. Backup your database! cp prisma/dev.db prisma/dev.db.backup # 3. Pull new code git pull origin main # 4. Install dependencies npm install # 5. Regenerate Prisma client npx prisma generate # 6. Apply database migrations (keeps your data) npx prisma migrate deploy # 7. Rebuild npm run build # 8. Start npm start
bash
# On the OLD server: cp prisma/dev.db /path/to/backup/dev.db # Transfer to new server scp prisma/dev.db user@newserver:/path/to/mini-kanban/prisma/ # On the NEW server: npx prisma generate npx prisma migrate deploy npm run build npm start
bash
npm run db:migrate # Run migrations npm run db:push # Push schema changes (dev) npm run db:seed # Seed demo data npm run db:studio # Open Prisma Studio (GUI)
bash
# Unit & Integration Tests npm test npm run test:watch # End-to-End Tests npm run test:e2e npm run test:e2e:ui
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A minimal, beautifully designed Kanban board for personal task management. Built with Next.js, TypeScript, and SQLite. Lemin Kanban A beautifully designed, production-quality Kanban board for personal task management. Built with Next.js 16, TypeScript, SQLite, and a warm paper-inspired aesthetic. <img width="1793" height="971" alt="image" src="https://github.com/user-attachments/assets/bdcf17ab-f57f-41ed-90be-466bf8975875" /> $1 What's New in v9.5.0 π **"The WIP Limits Update"** - Set per-column Work in Progress limits with drag pre
A beautifully designed, production-quality Kanban board for personal task management. Built with Next.js 16, TypeScript, SQLite, and a warm paper-inspired aesthetic.
<img width="1793" height="971" alt="image" src="https://github.com/user-attachments/assets/bdcf17ab-f57f-41ed-90be-466bf8975875" />"The WIP Limits Update" - Set per-column Work in Progress limits with drag prevention, color-coded progress bars, and a clean inline editor. Columns enforce their limits on both drag-and-drop and button-based moves.
See the full Changelog below.
? for help)/docs/mcp# Clone the repository
git clone https://github.com/leminkozey/mini-kanban.git
cd mini-kanban
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Edit .env and set a secure SESSION_SECRET
# Run database migrations
npm run db:migrate
# Seed demo data (optional)
npm run db:seed
# Development server
npm run dev
# Production build
npm run build
npm start
# Open http://localhost:3000
If you have an existing installation:
# 1. Stop the app
# 2. Backup your database!
cp prisma/dev.db prisma/dev.db.backup
# 3. Pull new code
git pull origin main
# 4. Install dependencies
npm install
# 5. Regenerate Prisma client
npx prisma generate
# 6. Apply database migrations (keeps your data)
npx prisma migrate deploy
# 7. Rebuild
npm run build
# 8. Start
npm start
Important Notes:
dev.db file contains all your data - never delete it during updates# On the OLD server:
cp prisma/dev.db /path/to/backup/dev.db
# Transfer to new server
scp prisma/dev.db user@newserver:/path/to/mini-kanban/prisma/
# On the NEW server:
npx prisma generate
npx prisma migrate deploy
npm run build
npm start
The dev.db file contains:
npm run db:migrate # Run migrations
npm run db:push # Push schema changes (dev)
npm run db:seed # Seed demo data
npm run db:studio # Open Prisma Studio (GUI)
# Unit & Integration Tests
npm test
npm run test:watch
# End-to-End Tests
npm run test:e2e
npm run test:e2e:ui
mini-kanban/
βββ prisma/
β βββ schema.prisma # Database schema
β βββ seed.ts # Demo data seeder
β βββ migrations/ # Database migrations
βββ src/
β βββ app/
β β βββ api/ # API route handlers
β β βββ board/ # Board view page
β β βββ dashboard/ # User dashboard
β β βββ login/ # Login page
β β βββ register/ # Register page
β β βββ privacy/ # Privacy policy page
β β βββ docs/mcp/ # MCP documentation page
β β βββ page.tsx # Landing page
β βββ components/
β β βββ auth/ # Auth forms
β β βββ board/ # Kanban components
β β βββ settings/ # Settings modal
β β βββ ui/ # Reusable UI components
β βββ hooks/
β β βββ useBoardEvents.ts # SSE live update hook
β β βββ useKeyboardShortcuts.ts # Keyboard shortcuts hook
β βββ lib/
β βββ auth.ts # Auth utilities
β βββ db.ts # Prisma client
β βββ event-bus.ts # SSE event emitter singleton
β βββ session.ts # Session config
β βββ activity.ts # Activity logging
β βββ notifications.ts # Notification system
β βββ privacy.ts # Privacy policy versioning
β βββ releases.ts # Release notes
β βββ translate.ts # Google Translate helper
β βββ label-colors.ts # Label color palette & helpers
β βββ validations.ts # Zod schemas
βββ tests/
npm run db:seed
Creates a demo account:
To remove: sqlite3 prisma/dev.db "DELETE FROM User WHERE email = '[email protected]';"
POST /api/auth/register - Create accountPOST /api/auth/login - LoginPOST /api/auth/logout - LogoutGET /api/auth/me - Get session status & token fingerprintPOST /api/auth/claim-session - Claim session for current tabGET /api/auth/profile - Get current userPATCH /api/auth/profile - Update profile & settingsPOST /api/auth/accept-privacy - Accept privacy policyGET /api/boards - List user's boardsPOST /api/boards - Create boardGET /api/boards/[id] - Get board with columns/cardsPATCH /api/boards/[id] - Rename boardDELETE /api/boards/[id] - Delete boardPOST /api/boards/[id]/archive - Archive boardDELETE /api/boards/[id]/archive - Restore archived boardGET /api/boards/[id]/archived-columns - List archived columnsPOST /api/columns/[id]/archive - Archive columnDELETE /api/columns/[id]/archive - Restore archived columnGET /api/boards/[id]/events - SSE stream for live board updatesPOST /api/deploy-notify - Trigger deploy restart notificationGET /api/deploy-notify/events - SSE stream for deploy eventsGET /api/boards/[id]/export/csv - Export board as CSVGET /api/boards/[id]/export/json - Export board as JSONPOST /api/boards/import - Import board from JSONPOST /api/mcp - MCP endpoint (24 tools: boards, columns, cards, subtasks, activities, label colors, archive/restore)GET /.well-known/oauth-protected-resource - Protected Resource Metadata (RFC 9728)GET /.well-known/oauth-authorization-server - Authorization Server Metadata (RFC 8414)POST /api/oauth/register - Dynamic Client Registration (RFC 7591)GET /api/oauth/authorize - Authorization endpoint (redirects to consent page)POST /api/oauth/authorize - Process consent (approve/deny)POST /api/oauth/token - Token exchange (auth code + refresh token)POST /api/oauth/revoke - Token revocation (RFC 7009)GET /api/auth/oauth-sessions - List active OAuth connectionsPATCH /api/auth/oauth-sessions - Rename OAuth connectionDELETE /api/auth/oauth-sessions - Revoke OAuth connectionPOST /api/cards/[cardId]/images - Upload image to cardGET /api/cards/[cardId]/images - Get all images for a cardDELETE /api/card-images/[id] - Delete an imageGET /api/feedback - Get user's feedbackPOST /api/feedback - Submit feedback (max 5 per user)GET /api/feedback/replies - Get replies to user's feedbackGET /api/public/feedback - Get published feedback (no auth, cached)GET /api/admin/feedback - List all feedback (admin only)POST /api/admin/feedback/reply - Reply to feedback (admin only)PATCH /api/admin/feedback/publish - Publish/unpublish feedback (admin only)GET /api/notifications - Get user notificationsPATCH /api/notifications - Mark as readPOST /api/auth/delete-account - Request account deletionPOST /api/auth/cancel-deletion - Cancel deletion requestGET /api/auth/login-attempts - Get login history| Variable | Description | Default |
|----------|-------------|---------|
| DATABASE_URL | SQLite database path | file:./prisma/dev.db |
| SESSION_SECRET | 32+ char secret for sessions | Required |
| COOKIE_SECURE | Set to false for HTTP | true in production |
| OAUTH_ISSUER_URL | Public URL for OAuth metadata | http://localhost:3000 |
| DEPLOY_SECRET | Secret for deploy notification endpoint | β |
Generate a secure secret:
openssl rand -base64 32
When you deploy a new version, the server can notify all connected users with a live countdown banner before the restart. Users see "Server restarting in X:XX" with a warning that unsaved changes may be lost. After the countdown, the page automatically reloads when the server is back.
/api/deploy-notify before restarting1. Generate a deploy secret:
openssl rand -hex 32
2. Add to .env on the server:
DEPLOY_SECRET="your-generated-secret-here"
3. Add to your GitHub Actions deploy workflow (before the restart step):
- name: Notify connected users
run: |
curl -s -X POST https://your-domain.com/api/deploy-notify \
-H "X-Deploy-Secret: ${{ secrets.DEPLOY_SECRET }}" || true
- name: Wait for countdown
run: sleep 180
- name: Restart server
run: # your restart command here
4. Add DEPLOY_SECRET to your GitHub repository secrets:
Go to Settings > Secrets and variables > Actions > New repository secret, name it DEPLOY_SECRET with the same value as in .env.
| Endpoint | Method | Description |
|----------|--------|-------------|
| /api/deploy-notify | POST | Trigger deploy notification (requires X-Deploy-Secret header) |
| /api/deploy-notify/events | GET | SSE stream for deploy events (no auth, public) |
# 1. Set DEPLOY_SECRET in .env
echo 'DEPLOY_SECRET="test"' >> .env
# 2. Start dev server
npm run dev
# 3. Open browser at http://localhost:3000
# 4. Trigger notification
curl -X POST http://localhost:3000/api/deploy-notify -H "X-Deploy-Secret: test"
# 5. Banner appears with 3:00 countdown
The UI uses a warm, paper-inspired aesthetic with:
src/components/board/KanbanColumn.tsx - WIP editor, progress bar, click-outside refssrc/components/board/KanbanBoard.tsx - handleSetWipLimit with optimistic update, drag/move preventionsrc/app/api/columns/[columnId]/route.ts - PATCH handler supports wipLimit updates with activity loggingsrc/lib/activity.ts - Added column.updated activity typesrc/lib/validations.ts - wipLimit validation (1-100, nullable)replyEn field to Feedback modelwhere: { archivedAt: null } filter to SSR board page queryprisma/schema.prisma - Added replyEn String? to Feedback modelsrc/app/api/admin/feedback/publish/route.ts - Translate reply on publishsrc/app/api/public/feedback/route.ts - Serve replyEn ?? reply + original fieldssrc/app/api/feedback/route.ts - Admin notification strings translated to Englishsrc/components/landing/FeedbackShowcase.tsx - Show original toggle in FeedbackCardsrc/app/api/cards/[cardId]/move/route.ts - Rewritten with normalize approachsrc/app/api/columns/[columnId]/move/route.ts - Rewritten with normalize approach, archived filtersrc/app/board/[boardId]/page.tsx - Added archivedAt filter to SSR columns querysrc/app/api/boards/[boardId]/export/csv/route.ts - Added archivedAt filtersrc/app/api/boards/[boardId]/export/json/route.ts - Added archivedAt filterget_board filters archived columns by default (includeArchived param available)/api/deploy-notify before restartarchive_column, restore_column, archive_board, restore_boardtimingSafeEqual for deploy secret comparisonprisma/schema.prisma - Added archivedAt DateTime? to Board and Column modelssrc/app/api/columns/[columnId]/archive/route.ts - New: Archive/restore column endpointsrc/app/api/boards/[boardId]/archive/route.ts - New: Archive/restore board endpointsrc/app/api/boards/[boardId]/archived-columns/route.ts - New: List archived columnssrc/components/board/ArchivePanel.tsx - New: Slide-in panel for archived columnssrc/components/ui/ConfirmDialog.tsx - Extended with optional 3rd button (Cancel/Archive/Delete)src/app/api/deploy-notify/route.ts - New: Deploy notification trigger endpointsrc/hooks/useDeployNotification.ts - New: SSE hook for deploy eventssrc/components/ui/DeployBanner.tsx - New: Countdown banner component? for shortcuts help modalN to create new board, 1-9 to open boardsCmd/Ctrl+E to export, Cmd/Ctrl+I to import' in CSV export|| to ?? for nullable priority fieldsprisma/schema.prisma - Added priority String? to Card, commentEn String? to Feedbacksrc/hooks/useKeyboardShortcuts.ts - New: Keyboard shortcut hook with input detectionsrc/components/KeyboardShortcutsModal.tsx - New: Grouped shortcuts help modalsrc/lib/translate.ts - New: Google Translate helper (free API, no key needed)src/app/api/boards/[boardId]/export/csv/route.ts - New: CSV export endpointsrc/app/api/boards/[boardId]/export/json/route.ts - New: JSON export endpointsrc/app/api/boards/import/route.ts - New: Board import with validationsrc/lib/validations.ts - Added priority schema (Zod enum)confirm() with styled modal in Inbox (matches board delete popup)prisma/schema.prisma - Added isPublished Boolean @default(false) with index to Feedback modelsrc/app/api/public/feedback/route.ts - New: Public GET endpoint, no auth, 5min cache, first-name-only displaysrc/app/api/admin/feedback/publish/route.ts - New: Admin PATCH to toggle isPublishedsrc/components/landing/FeedbackShowcase.tsx - New: Client component with cards, carousel, star filtersrc/app/globals.css - New: @keyframes scrollCarousel and carousel CSSgetLabelStyle()get_label_colors - Returns all label-color assignments and the available paletteset_label_color - Assigns a palette color to a label (case-insensitive, global)remove_label_color - Removes a custom color assignment, reverting the label to graysrc/lib/label-colors.ts - New: LABEL_COLOR_PALETTE, getLabelStyle(), getRandomLabelColor(), isValidLabelColorKey()prisma/schema.prisma - New labelColors String? field on User modelsrc/app/api/auth/profile/route.ts - GET + PATCH now handle labelColors with merge pattern and palette whitelistsrc/components/board/BoardHeader.tsx - Sets data-label-colors attribute on documentElementsrc/components/board/KanbanBoard.tsx - Central isDark + labelColors state with MutationObserver; auto-assigns random colors to new labelssrc/components/board/KanbanColumn.tsx - Forwards labelColors + isDark props down to cardssrc/components/board/KanbanCard.tsx - Replaced hardcoded CSS label classes with dynamic inline styles via getLabelStyle()src/components/board/CardModal.tsx - Long-press color picker with longPressTimer, pressedLabel state, and colorPickerReftheme, accentColor, copilotEnabled, simpleCardDesign, uiZoom, boardZoom) are storedzoomSourceRefdeleteNotification now reads the current state instead of closure valuelabelContainerRef removedsrc/app/api/feedback/route.ts - Feedback submission endpoint (5 per user limit)src/app/api/feedback/replies/route.ts - Fetch feedback repliessrc/app/api/admin/feedback/route.ts - Admin feedback listingsrc/app/api/admin/feedback/reply/route.ts - Admin reply endpointsrc/lib/oauth.ts - Core OAuth logic (PKCE, token lifecycle, client registration)src/app/oauth/authorize/page.tsx - Consent page with success/deny animationssrc/app/api/oauth/ - Authorization, token, registration, and revocation endpointssrc/app/.well-known/ - OAuth metadata endpoints (RFC 8414, RFC 9728)prisma/schema.prisma - OAuthClient, OAuthAuthorizationCode, OAuthAccessToken, OAuthRefreshToken modelssrc/components/board/ImageLightbox.tsx - Fullscreen image viewer with ESC/click-outside closesrc/app/api/cards/[cardId]/images/route.ts - Image upload and retrieval endpointssrc/app/api/card-images/[id]/route.ts - Image deletion with TOCTOU protectionprisma/schema.prisma - CardImage model with cascade delete/api/boards/[id]/eventssrc/lib/event-bus.ts - EventEmitter singleton for board update eventssrc/hooks/useBoardEvents.ts - Client hook with EventSource, backoff, and visibility-reconnectsrc/app/api/boards/[boardId]/events/route.ts - SSE endpoint with auth and heartbeat/api/mcp
/docs/mcplk_ prefix)getCurrentUser() and requireAuth() now verify user exists in databaseGET /api/auth/me - Now returns tokenFingerprint instead of raw sessionTokenPOST /api/auth/claim-session - New endpoint for claiming session (kicks other tabs)tokenFingerprintMIT Β© 2026 leminkozey
Note: Commercial use of this software requires explicit permission from the author. Personal use and self-hosting are welcome. If you'd like to use this commercially, please reach out via GitHub.
Made with β€οΈ by @leminkozey
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://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/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.
A Model Context Protocol (MCP) server for GitLab
A Model Context Protocol (MCP) server for GitLab
This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.
This agent analyzes Reddit data to generate trending content concepts tailored to your audience.
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://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/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-10-09T02:28:25.852Z"
}
},
"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"
}
],
"flattenedTokens": "protocol:MCP|unknown|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": "Leminkozey",
"href": "https://github.com/leminkozey/Lemin-kanban",
"sourceUrl": "https://github.com/leminkozey/Lemin-kanban",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:04:01.973Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T03:04:01.973Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "3 GitHub stars",
"href": "https://github.com/leminkozey/Lemin-kanban",
"sourceUrl": "https://github.com/leminkozey/Lemin-kanban",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T03:04:01.973Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-leminkozey-lemin-kanban/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 lemin-kanban and adjacent AI workflows.