axis-mcp
This server connects Claude to Axis, a team action management platform, enabling interaction with team goals, tasks, KPIs, and progress data.
Read / Discovery Capabilities
Get goals (
get_goals) — Retrieve team goals filtered by phase, status, assignee, or parent goalGet goal detail (
get_goal_detail) — Fetch detailed info on a specific goal including KPIs, subgoals, deliverables, and comment countGet today's tasks (
get_today_tasks) — View a user's ToDo list for today or a specified dateGet KPI progress (
get_kpi_progress) — Retrieve KPI progress with achievement rates for the team or a specific memberGet overdue goals (
get_overdue_goals) — Find active goals that have passed their due dateGet phase summary (
get_phase_summary) — View a quarterly/phase-level summary of goals and KPI progressGet team members (
get_team_members) — List all members of a teamGet notifications (
get_notifications) — Retrieve user notifications, optionally filtered to unread onlyGet comments (
get_comments) — Read the comment thread on a specific goalGet vision (
get_vision) — View the team's annual goals/vision
Write Capabilities (can be disabled with MCP_READONLY=1)
Complete a goal (
complete_goal) — Mark a goal as completed, cascading to all descendant subgoalsComplete a task (
complete_task) — Mark a specific ToDo task as completedAdd a comment (
add_comment) — Post a comment to a goal's threadUpdate KPI values — Record progress against KPI targets
Notable Features
Supports both stdio and remote HTTP transports (compatible with Claude Code, Claude Desktop, and claude.ai)
Per-user bearer token authentication so each team member accesses only their own data and private goals
Read-only mode available via
MCP_READONLY=1for view-only deploymentsHealth check available via
GET /health
Provides tools for managing goals, tasks, KPIs, team members, notifications, comments, and vision data stored in a Supabase database, enabling AI agents to interact with the Axis team management tool.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@axis-mcpshow me all goals in phase 'execution'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Axis MCP Server
MCP server for accessing data from Axis (a team action management tool) via Claude Code / Cursor / Claude Desktop.
Setup
git clone https://github.com/hh881094-ctrl/axis-mcp.git
cd axis-mcp
npm install
cp .env.example .env # AXIS_SUPABASE_SERVICE_ROLE_KEY を設定
npm run buildRelated MCP server: saas-brain-mcp
Using with Claude Code
claude mcp add axis-mcp node /path/to/axis-mcp/dist/index.jsUsing with Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"axis-mcp": {
"command": "node",
"args": ["/path/to/axis-mcp/dist/index.js"],
"env": {
"AXIS_SUPABASE_URL": "https://trqpkkxugbqkvxsxmdfh.supabase.co",
"AXIS_SUPABASE_SERVICE_ROLE_KEY": "your_service_role_key_here"
}
}
}
}Available Tools (13)
Tool | Description |
| Get list of goals (filter by status / phase / assignee / parent ID) |
| Goal details (includes KPIs, sub-goals, deliverables, and comment count) |
| List of today's To-Dos |
| List of KPI progress (with completion rate) |
| List of team members |
| List of overdue goals |
| Phase summary (KPIs, active/completed counts) |
| Get notifications (can filter by unread only) |
| Get comment threads |
| Get annual goals |
| Mark a goal as complete (cascades to descendants) |
| Mark a To-Do task as complete |
| Add a comment to a goal |
Environment Variables
Key | Description |
| Supabase project URL |
| Supabase Legacy service_role key |
The service_role key can be obtained from Supabase Dashboard → Project Settings → API Keys → Legacy tab.
Development
npm run dev # tsx でホットリロード
npm run build # TypeScript ビルドLicense
MIT
Available Tools
13 toolsadd_commentB
ゴールにコメントを追加する。
| Name | Required | Description | Default |
|---|---|---|---|
| goal_id | Yes | ||
| user_id | Yes | ||
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The description does not disclose whether this action is idempotent, reversible, or requires specific permissions. It only says 'add comment' without mentioning any side effects or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise sentence that front-loads the purpose. It is appropriately brief, but could potentially include more context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, and with three required parameters, the description is insufficient. It does not explain the return value (e.g., comment ID, success message) or any validation constraints on content. The context feels incomplete for an effective tool usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning no parameter descriptions. The description does not add any detail about goal_id, user_id, or content beyond their names. However, the schema itself is clear with three simple string parameters, and required fields are obvious. The description adds no additional meaning, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'ゴールにコメントを追加する。' clearly states the tool's purpose: adding a comment to a goal. It uses a specific verb (add) and resource (goal), which distinguishes it from siblings like get_comments (which retrieves comments) and other goal-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like get_comments or other action tools. There is no mention of prerequisites (e.g., goal must exist), or when not to use it (e.g., if comments are disabled).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_goalB
ゴールを完了にする。子孫も連動。
| Name | Required | Description | Default |
|---|---|---|---|
| goal_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions that descendants are also completed (子孫も連動), which is a behavioral trait beyond the parameter schema. However, there are no annotations, so the description must carry the full burden. It lacks details on reversibility or confirmation requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short (two sentences) and front-loaded with the core action. However, the second sentence adds critical info about side effects, which is good use of space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter, no output schema), the description covers the basic function and side effect. However, siblings include 'complete_task' and 'get_goal_detail', and the description does not help differentiate from them beyond the side effect. No information about return values or error states is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, meaning no parameter descriptions. The tool description adds no semantics for the goal_id parameter beyond what the schema provides (type string, required). Baseline 3 is given because parameter count is low (1) and the purpose is implied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'ゴールを完了にする。子孫も連動。' clearly states the verb 'complete' and the resource 'goal' in Japanese. It also adds that descendants are affected, which distinguishes it from a simple completion action. However, being in Japanese may limit understanding for non-Japanese agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternative completion tools like 'complete_task'. The description does not mention prerequisites or scenarios where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_taskC
ToDoタスクを完了にする。
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It fails to mention that this is a write operation (modifies state), whether the action is reversible, side effects (e.g., changes status), or success/failure outcomes. The description lacks necessary behavioral context for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, highly concise. No wasted words. However, it could benefit from slight expansion to cover usage or behavior without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (single param, no output schema), the description is incomplete. It lacks behavioral transparency, parameter guidance, and usage context. For a simple tool, more completeness is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage and one parameter (task_id), the description does not explain the parameter's semantics (e.g., format, example, or source). It adds no additional meaning beyond the schema, which only provides name and type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'ToDoタスクを完了にする' clearly states the tool's function: marking a ToDo task as complete. The verb '完了にする' combined with 'ToDoタスク' provides a specific action and resource type. It distinguishes from siblings like 'complete_goal' which is about goals, not tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., task must exist) or exclude cases like already completed tasks. No explicit context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_commentsC
ゴールのコメントスレッドを取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| goal_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not mention any side effects (none expected for a get operation), auth requirements, rate limits, or pagination. The description is too brief.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, but it is not overly verbose. However, it could be expanded to include more useful information without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one param, no output schema, no annotations), the description is not complete. It does not mention what the response looks like, whether ordering exists, or if the thread includes all comments.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% (no descriptions in input schema). The description does not elaborate on the goal_id parameter, so it adds no meaning beyond the schema. The parameter is required but no format or example is given.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Retrieve comment thread of a goal' which clearly states the action (get) and resource (comment thread), but it does not differentiate from siblings like add_comment. The verb 'get' is specific enough.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. There is no mention of when not to use it or mention of sibling tools like add_comment for creating comments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_goal_detailB
ゴールの詳細情報を取得する。KPI、サブゴール、成果物、コメント数を含む。
| Name | Required | Description | Default |
|---|---|---|---|
| goal_id | Yes | ゴールID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the full burden. It describes the output (KPI, sub-goals, etc.) but does not disclose any behavioral traits like required permissions, performance implications, or side effects. Given the tool reads data, the lack of destructive hint is not critical, but more context would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise, only one sentence, and front-loads the purpose. It could potentially include more detail without being verbose, but it currently has no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single parameter and no output schema, the description is minimally acceptable but lacks explanation of the return format or how it ties into the goal management workflow. It is complete enough for a simple read operation but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the only parameter (goal_id) with 100% coverage, so the description does not add extra meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves details of a goal, including KPIs, sub-goals, deliverables, and comment count. However, it doesn't differentiate from sibling tools like get_goals, which may also return goal information, so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for retrieving comprehensive goal details, but it does not explicitly state when to use this over get_goals or get_kpi_progress, nor does it mention prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_goalsB
チームのゴール一覧を取得する。フェーズ、ステータス、担当者でフィルタ可能。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | チームID | |
| status | No | ステータスフィルタ | |
| phase_id | No | フェーズIDでフィルタ | |
| assigned_to | No | 担当者IDでフィルタ | |
| parent_id | No | 親ゴールIDでフィルタ | |
| top_level_only | No | トップレベルゴールのみ取得 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes retrieval behavior and filtering, but does not disclose pagination, sorting, or performance characteristics. For a list tool, basic behavioral traits like result limits or ordering are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is brief and front-loaded with the main purpose. It is concise but includes essential filtering info. However, it is in Japanese, which may affect readability for non-Japanese users, but structurally it's efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of 6 parameters and no output schema, the description is adequate but incomplete. It does not explain the return format or any constraints like maximum results. With 100% schema coverage, it meets minimum viability but lacks depth for complex filtering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter. The description adds no additional meaning beyond summarizing that filters exist. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it retrieves a list of team goals with filtering options. The verb 'get' and resource 'goals' are explicit, and filtering capabilities are listed, distinguishing it from siblings like get_goal_detail (single goal) and get_overdue_goals (filtered subset).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for listing goals with filters, but provides no explicit guidance on when to use this tool versus other sibling tools like get_goal_detail or get_phase_summary. No alternatives or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kpi_progressC
チームのKPI進捗一覧を取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | チームID | |
| assigned_to | No | 担当者IDでフィルタ |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It only states the tool retrieves data but does not disclose any behavioral traits such as read-only nature, performance implications, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence in Japanese, which is concise. However, it could benefit from additional context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 parameters, no output schema, and no annotations, the description is minimally adequate but lacks details on return format, filtering behavior, and any prerequisites. Completeness is average for a simple retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are documented in the schema. The description does not add extra meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool retrieves a list of KPI progress for a team, which is a specific verb-resource pair. While it is clear, it does not differentiate from siblings like get_goal_detail or get_goals, as KPI progress could be related but distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives is provided. The description does not mention any context where this tool should be preferred over sibling tools like get_goals or get_phase_summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_notificationsC
ユーザーの通知を取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | ||
| user_id | Yes | ||
| unread_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description does not disclose behavioral traits. It doesn't mention whether results are chronological, whether notifications are marked as read, or any side effects. The description relies entirely on the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence in Japanese, which is concise but lacks detail. It is front-loaded but omits critical information that would fit in a few more sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has 3 parameters (2 required), no output schema, and no annotations, the description is insufficient. It only conveys the basic purpose, missing details on parameters, behavior, and usage context. Sibling tools like get_comments suggest a task management context, but the description doesn't leverage this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no parameter information. It does not explain the purpose of team_id, user_id, or unread_only. For example, it doesn't clarify whether unread_only filters to unread notifications or marks them as read.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'ユーザーの通知を取得する' which means 'get user notifications'. It specifies the verb (取得する/get) and resource (通知/notifications), but it lacks clarity on scope (e.g., all notifications or filtered by team?). It does not differentiate from siblings like get_comments or get_goals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. For example, it doesn't explain how it differs from get_comments or state whether it retrieves all notifications or only for the current user. The required user_id suggests personal scope but is not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_overdue_goalsC
期日超過のアクティブゴール一覧を取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | ||
| assigned_to | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states the basic function ('retrieve overdue active goals') without any behavioral traits such as data limits, sorting, or side effects. As a read tool, it likely has no destructive effects, but the description does not confirm this or mention any prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise for a simple tool. However, it is in Japanese, which may limit usability for English-speaking agents, though the context provided by the user is English. The description is appropriately front-loaded with the core function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two optional parameters with zero semantic coverage, the description provides only the bare minimum. It explains the purpose but lacks details on parameter meanings and usage context. The presence of sibling tools like get_goals suggests a need for clearer differentiation, which is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the schema provides zero semantic context for 'team_id' and 'assigned_to'. The description does not explain what these parameters mean (e.g., team_id likely identifies a workspace, assigned_to likely filters by assignee), leaving the agent guessing about their usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves overdue active goals, which is a specific verb+resource combination. It distinguishes itself from siblings like get_goals (which likely retrieves all goals), but doesn't explicitly differentiate from get_goal_detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. There is no guidance on when to use this tool vs siblings like get_goals or get_goal_detail, nor any when-not-to-use information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_phase_summaryB
フェーズの目標・KPI・進捗サマリーを取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | ||
| phase_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries full burden. It indicates a read operation (get) and the scope (summary) but does not disclose behavior like required permissions, data staleness, or pagination. No contradictions with missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff. Could be slightly clearer by mentioning required parameters, but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with no output schema, the description is adequate but incomplete. Does not specify what exactly is returned or how to use the phase_id parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the description must compensate. It only adds 'phase' context but does not explain the purpose of team_id or that phase_id is optional. Both parameters are undocumented in description and schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: obtain a phase's goal, KPI, and progress summary. It specifies the resource (phase) and key attributes (goal, KPI, progress), distinguishing it from siblings that focus on individual goals, tasks, or comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, get_goals and get_goal_detail are siblings, but the description does not differentiate use cases or mention prerequisites like having a phase_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_team_membersC
チームメンバー一覧を取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It states a GET operation (member list) but doesn't mention if it's read-only, performance implications, or pagination. Lacks safety context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no waste. Efficient for a simple tool, but lacks depth that could be added without verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% schema coverage, description is too sparse. Agent cannot infer return type, structure, or error handling. Sibling tools suggest a goal/team management domain, but no integration context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 1 parameter (team_id) with 0% description coverage, so description must compensate. Description does not explain what team_id is (e.g., string format, ID type) or any constraints. The tool name implies team context, but no semantic clarification for the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'チームメンバー一覧を取得する' (get team member list) provides a clear verb+resource, but is vague about scope (all members? active?). Purpose is clear but minimal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs siblings like get_comments, get_goals. No context on prerequisites or exclusions. Agent has to infer usage from name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_today_tasksA
指定ユーザーの今日のToDoリストを取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | チームID | |
| user_id | Yes | ユーザーID | |
| date | No | 日付(YYYY-MM-DD)。省略時は今日(JST) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full burden. It indicates read-only behavior, but does not disclose any side effects, authentication needs, or execution contexts. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single clear sentence, no fluff. Front-loads the key information: what it does and for whom.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (3 params, no output schema), the description is adequate but doesn't explain return format, pagination, or timezone details. Could be more complete for a production tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond schema; e.g., date is explained as optional defaulting to today, but this is already in the schema. No extra parameter guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves today's ToDo list for a specified user, which is a specific verb-resource combination. It distinguishes from siblings like complete_task and get_goals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use (for today's tasks), but does not explicitly state when not to or provide alternatives. Sibling tools suggest other task-related operations, but no direct guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_visionC
チームの年間目標を取得する。
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. The description implies a read operation (get) but does not disclose any side effects, authorization requirements, or limitations. A score of 3 is given because it is not misleading, but lacks detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence in Japanese. It is front-loaded with the purpose. However, it could be more informative without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simple input (one required parameter), the description is adequate but lacks context. There is no output schema, and the description does not state what the tool returns. For a tool with siblings, more differentiation is needed for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but there is only one parameter (team_id) with no description in the schema. The description does not explain what team_id represents or provide any guidance on its value. Baseline 3 is used because the schema is simple and only one parameter exists, but the description adds no value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool gets the team's annual goals (チームの年間目標を取得する). While the verb '取得する' (get) and resource '年間目標' (annual goals) are clear, the description does not differentiate from sibling tools like get_goals which may return a different scope of goals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like get_goals. There is no mention of prerequisites or context for using the tool, leaving the agent to infer its usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
13 tool updates
v1.0.0- First observed
add_comment - First observed
complete_goal - First observed
complete_task - First observed
get_comments - First observed
get_goal_detail - First observed
get_goals - First observed
get_kpi_progress - First observed
get_notifications - First observed
get_overdue_goals - First observed
get_phase_summary - First observed
get_team_members - First observed
get_today_tasks - First observed
get_vision
TDQS
各ツールは明確に異なる目的を持つ。コメント、ゴール、タスク、KPI、通知、メンバー、ビジョンと、操作対象がよく分かれており、エージェントが誤選択する可能性は低い。
全体的にget_xxxとadd_xxx/complete_xxxの動詞+名詞パターンで統一されており、混乱は少ない。ただしcomplete_goalとcomplete_taskの対象の違いは明示されているが、add_commentのみadd_で他がget_系なので若干の不統一がある。
13個のツールは、目標管理・タスク管理・KPI追跡・通知・チーム情報をカバーするのに適切な数であり、過不足は感じられない。
ゴール・タスク・KPI・コメントの参照と更新(完了、コメント追加)が揃っている。ただし、タスクの作成・更新・削除や、ゴールの作成・更新がなく、CRUDが完全ではないため、ややギャップがある。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
- mcp-serverOAuthio.klokin
MCP server exposing klokin time-tracking operations (employees, time entries, stores) to AI clients.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that stores project memory in Supabase, allowing AI tools to persist context, notes, and decisions across sessions. Enables Claude Code, Codex, and similar assistants to maintain long-term project continuity through persistent memory storage.2-
- FlicenseNot gradedqualityDmaintenanceOpen-source MCP server for Claude AI that connects Stripe and Supabase to enable natural language SaaS analytics, including churn analysis, subscription tracking, and revenue insights.-
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to perform CRUD operations on a Supabase database via a standardized interface.194MIT
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server providing AI assistants with intelligent Supabase database access, featuring dynamic schema discovery, complete user management, and file storage operations.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/hh881094-ctrl/axis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server