Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
5.0 KiB
5.0 KiB
DB Planet MCP Tools — Test Results
| # | Tool | Status | Test Query | API Call | Notes |
|---|---|---|---|---|---|
| 1 | Search_FullText | ✅ | query: "test", pageSize: 2 |
GET /api/search?term=test&_pageSize=2 | Returns metadata with AppID and Slug |
| 2 | Search_QuickEntity | ✅ | query: "test" |
GET /api/quick-entity-search?term=test | Returns users, events, entities (91 total) |
| 3 | Search_Grouped | ✅ | query: "test" |
GET /api/search/grouped?term=test | Returns results grouped by type (1322 total) |
| 4 | Workspace_List | ✅ | — | GET /api/workspaces | Returns 1156 workspaces |
| 5 | Workspace_Get | ✅ | id: "2c47c013-..." |
GET /api/workspaces/{id} | Returns workspace details |
| 6 | Workspace_GetMembers | ✅ | id: "2c47c013-..." |
GET /api/workspaces/{id}/members | Returns 2 members with roles |
| 7 | Workspace_Join | ✅ | id: "36e6cd0b-..." |
PUT /api/workspaces/{id}/users/join | Fixed path from /members/join to /users/join |
| 8 | Workspace_Create | ✅ | name: "MCP Test Workspace", visibility: "PUBLIC" |
POST /api/workspaces | Fixed: added all required null/empty fields |
| 9 | News_GetFeed | ⚠️ 404 | — | GET /web/blog/newsfeed | Staging limitation — endpoint doesn't exist |
| 10 | People_GetMe | ✅ | — | GET /api/users/me | Returns user profile (Team BahnGPT) |
| 11 | People_List | ✅ | pageSize: 2 |
GET /api/users | Returns 67 users |
| 12 | People_Search | ✅ | query: "Alexandra" |
GET /api/users/chooser/search?term=Alexandra&types=user | Fixed: param query → term, added types=user |
| 13 | Event_Get | ✅ | id: "b59a52a7-..." |
GET /api/events/{id} | Returns event details (test 6, FFM) |
| 14 | Event_GetMemberships | ✅ | id: "b59a52a7-..." |
GET /api/events/{id}/memberships | Returns 0 attendees (empty event) |
| 15 | Event_UpdateStatus | ✅ | id: "de7a9f75-...", status: "ATTENDING" |
PUT /api/events/{id}/status | Fixed: path from /memberships/status to /status. Valid statuses: ATTENDING, NOT_ATTENDING, TENTATIVE |
| 16 | Event_Create | ✅ | title: "MCP Test Event" |
POST /api/events | Fixed: field names title→name, location→place, added hostId and adminIds |
| 17 | Social_GetComments | ✅ | targetId: "53193ed9-...", targetType: "blog-article" |
GET /api/comments?targetId=...&targetType=blog-article | Fixed: added required targetType param. Returns 10 comments |
| 18 | Social_PostComment | ✅ | targetId: "53193ed9-...", targetType: "blog-article", body: "Test comment" |
POST /api/comments | Fixed: added authorId, targetType, renamed body→message |
| 19 | Social_GetLikes | ✅ | targetType: "blog-article", targetId: "20bd15ca-..." |
GET /api/like-targets/{type}/{id}/likes | Returns likes list |
| 20 | Social_ToggleLike | ✅ | targetType: "blog-article", targetId: "53193ed9-...", userId: "dd5ee53a-..." |
POST /api/like-targets/{type}/{id}/likes/{userId} | Like toggled successfully |
| 21 | Notification_List | ✅ | category: "ACTIVITY", pageSize: 3 |
GET /api/notifications?category=ACTIVITY | Fixed: added required category param. Returns 1 notification |
| 22 | Notification_GetStatus | ✅ | — | GET /api/notifications/status | Returns unseen count |
| 23 | Notification_MarkSeen | ✅ | category: "ACTIVITY" |
PUT /api/notifications/action/mark-seen | Fixed: path /mark-seen → /action/mark-seen, added category param |
| 24 | Page_List | ✅ | — | GET /api/pages | Returns 358 pages |
| 25 | Page_Get | ✅ | id: "966b680c-..." |
GET /api/pages/{id} | Returns DB Fernverkehr page |
| 26 | Page_GetMembers | ✅ | id: "966b680c-..." |
GET /api/pages/{id}/members | Returns 1 admin ID |
| 27 | Page_Create | ⚠️ 404 | title: "MCP Test Page" |
POST /api/pages | Staging limitation — endpoint doesn't exist |
| 28 | Content_GetFull | ✅ | contentType: "blog-article", contentId: "20bd15ca-...", appId: "ec11b7d7-..." |
GET (varies) | Works with appId from Search_FullText |
Summary
- ✅ Working: 26 tools
- ⚠️ Staging limitation: 2 tools (News_GetFeed, Page_Create — endpoints don't exist on staging)
All Fixes Applied
- Search_QuickEntity: param
query→term - Search_Grouped: param
query→term - Search_FullText: added AppID and Slug to output for Content_GetFull
- People_Search: param
query→term, addedtypes=user - Social_GetComments: added required
targetTypeparam - Social_PostComment: added
authorId,targetType, renamedbody→message - Social_GetLikes: path added
/likessuffix - Notification_List: added
categoryparam - Notification_MarkSeen: path
/mark-seen→/action/mark-seen, addedcategoryparam - Workspace_Join: path
/members/join→/users/join - Workspace_Create: added all required null/empty fields matching browser payload
- Event_Create: field names
title→name,location→place, addedhostIdandadminIds - Event_UpdateStatus: path
/memberships/status→/status - Content_GetFull: works with appId now included in Search_FullText output