# Tability MCP - Test Plan & Results
**Workspace:** kyba
**Date:** 2026-01-19
**Status:** BLOCKED - Access Denied
---
## Test Plan Overview
This document contains comprehensive testing of all Tability MCP tools.
### Tools to Test
| Category | Tools |
|----------|-------|
| **User** | `tability_whoami` |
| **Workspace** | `tability_get_workspace` |
| **Memberships** | `tability_list_memberships`, `tability_get_membership`, `tability_get_membership_manager`, `tability_get_membership_direct_reports` |
| **Plans** | `tability_list_plans`, `tability_get_plan`, `tability_search_plans` |
| **Objectives** | `tability_list_objectives_for_plan`, `tability_get_objective`, `tability_search_objectives` |
| **Outcomes** | `tability_list_outcomes_for_plan`, `tability_list_outcomes_for_objective`, `tability_get_outcome`, `tability_search_outcomes` |
| **Initiatives** | `tability_list_initiatives_for_plan`, `tability_list_initiatives_for_outcome`, `tability_get_initiative`, `tability_search_initiatives` |
| **Checkins** | `tability_list_checkins_for_outcome`, `tability_get_checkin`, `tability_create_checkin` |
---
## Test Results
### 1. User Tools
#### 1.1 tability_whoami
**Description:** Get authenticated user profile
**Status:** PASSED
**Result:**
```json
{
"id": "f672d7f1-4bd2-489b-9fa4-a7ff034e665e",
"email": "hola@luquimbo.com",
"name": "Lucas Sánchez",
"firstname": "Lucas",
"lastname": "Sánchez",
"confirmed_at": "2023-09-27T10:08:25.979Z",
"created_at": "2023-09-27T10:08:26.212Z",
"updated_at": "2026-01-19T05:10:46.859Z",
"legals_accepted_at": "2024-01-19T09:51:16.461Z"
}
```
---
### 2. Workspace Tools
#### 2.1 tability_get_workspace
**Description:** Get workspace details by ID/slug
**Input:** `workspace_id: "kyba"`
**Status:** FAILED (401 Unauthorized)
**Result:**
```json
{
"error": "You are not allowed to access this resource."
}
```
**Note:** The authenticated user (Lucas Sánchez) does not have access to the "kyba" workspace.
---
### 3. Membership Tools
#### 3.1 tability_list_memberships
**Description:** List all workspace memberships
**Input:** `workspace_id: "kyba"`
**Status:** BLOCKED (No workspace access)
**Result:**
```json
{
"error": "You are not allowed to access this resource."
}
```
#### 3.2 tability_get_membership
**Description:** Get specific membership details
**Input:** `workspace_id: "kyba", membership_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 3.3 tability_get_membership_manager
**Description:** Get manager of a membership
**Input:** `workspace_id: "kyba", membership_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 3.4 tability_get_membership_direct_reports
**Description:** Get direct reports of a membership
**Input:** `workspace_id: "kyba", membership_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
---
### 4. Plan Tools
#### 4.1 tability_list_plans
**Description:** List all plans in workspace
**Input:** `workspace_id: "kyba"`
**Status:** BLOCKED (No workspace access)
**Result:**
```json
{
"error": "You are not allowed to access this resource."
}
```
#### 4.2 tability_get_plan
**Description:** Get specific plan details
**Input:** `workspace_id: "kyba", plan_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 4.3 tability_search_plans
**Description:** Search plans with filters
**Input:** `workspace_id: "kyba", filter: {status: "active"}`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
---
### 5. Objective Tools
#### 5.1 tability_list_objectives_for_plan
**Description:** List objectives for a plan
**Input:** `workspace_id: "kyba", plan_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 5.2 tability_get_objective
**Description:** Get specific objective details
**Input:** `workspace_id: "kyba", objective_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 5.3 tability_search_objectives
**Description:** Search objectives with filters
**Input:** `workspace_id: "kyba", filter: {is_in_progress: true}`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
---
### 6. Outcome Tools
#### 6.1 tability_list_outcomes_for_plan
**Description:** List outcomes for a plan
**Input:** `workspace_id: "kyba", plan_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 6.2 tability_list_outcomes_for_objective
**Description:** List outcomes for an objective
**Input:** `workspace_id: "kyba", objective_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 6.3 tability_get_outcome
**Description:** Get specific outcome details
**Input:** `workspace_id: "kyba", outcome_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 6.4 tability_search_outcomes
**Description:** Search outcomes with filters
**Input:** `workspace_id: "kyba", filter: {is_in_progress: true}`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
---
### 7. Initiative Tools
#### 7.1 tability_list_initiatives_for_plan
**Description:** List initiatives for a plan
**Input:** `workspace_id: "kyba", plan_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 7.2 tability_list_initiatives_for_outcome
**Description:** List initiatives for an outcome
**Input:** `workspace_id: "kyba", outcome_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 7.3 tability_get_initiative
**Description:** Get specific initiative details
**Input:** `workspace_id: "kyba", initiative_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 7.4 tability_search_initiatives
**Description:** Search initiatives with filters
**Input:** `workspace_id: "kyba", filter: {is_in_progress: true}`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
---
### 8. Checkin Tools
#### 8.1 tability_list_checkins_for_outcome
**Description:** List checkins for an outcome
**Input:** `workspace_id: "kyba", outcome_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 8.2 tability_get_checkin
**Description:** Get specific checkin details
**Input:** `workspace_id: "kyba", checkin_id: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
#### 8.3 tability_create_checkin
**Description:** Create a new checkin
**Input:** `workspace_id: "kyba", outcome_id: N/A, score: N/A`
**Status:** BLOCKED (No workspace access)
**Result:** Cannot test - requires workspace access
---
## Summary
| Category | Total | Passed | Failed | Blocked |
|----------|-------|--------|--------|---------|
| User | 1 | 1 | 0 | 0 |
| Workspace | 1 | 0 | 1 | 0 |
| Memberships | 4 | 0 | 0 | 4 |
| Plans | 3 | 0 | 0 | 3 |
| Objectives | 3 | 0 | 0 | 3 |
| Outcomes | 4 | 0 | 0 | 4 |
| Initiatives | 4 | 0 | 0 | 4 |
| Checkins | 3 | 0 | 0 | 3 |
| **TOTAL** | **23** | **1** | **1** | **21** |
---
## Issue Identified
### Access Problem
The API token belongs to user **Lucas Sánchez (hola@luquimbo.com)** but this user does not have access to the **"kyba"** workspace.
**Error Response:** `401 Unauthorized - "You are not allowed to access this resource."`
### Resolution Options
1. Add the user to the "kyba" workspace in Tability
2. Use a different API token from a user who has access to "kyba"
3. Test with a different workspace where the current user has access
---
## Notes
- Tests executed using Tability MCP Server v1.0.0
- Authentication is working correctly (whoami passed)
- Workspace access is the blocking issue
- All other tests depend on workspace access