{
  "ok": true,
  "resource": {
    "id": "RES_0598EC7BC25D",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Timix.AI/versions/1.0.0",
    "name": "Timix.AI",
    "summary_en": "Time tracking, live project budgets, and billing exports for service firms.",
    "summary_zh": "面向服务型企业的工时追踪、实时项目预算与账单导出工具。",
    "description_en": "Timix.AI is a time tracking and project budgeting tool for service firms, offering live project budgets, billing exports, and team utilization metrics. It provides over 100 MCP tools for querying hours, budgets, customers, projects, and time entries, as well as logging time and managing holiday profiles. Access requires authentication, and the tool can perform actions like creating customers and logging time.",
    "description_zh": "Timix.AI 是一款面向服务型企业的工时追踪与项目预算工具，提供实时项目预算、账单导出和团队利用率指标。它通过 MCP 提供超过 100 个工具，用于查询工时、预算、客户、项目和时间条目，并支持记录工时和管理假期配置。使用需要认证，且该工具可执行创建客户、记录工时等操作。",
    "provider_name": "ai.timix",
    "homepage_url": "https://timix.ai/",
    "endpoint_url": "https://api.timix.ai/api/integration/v1/mcp",
    "source_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Timix.AI/versions/1.0.0",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "time.track",
      "budget.monitor",
      "billing.export",
      "customer.manage",
      "project.manage",
      "holiday.manage"
    ],
    "categories": [
      "finance-payments"
    ],
    "industries": [
      "finance"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "luna-reviewed",
      "official_registry": {
        "version": "1.0.0",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-04T04:18:14.506Z"
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "finance-payments",
        "integrations": [],
        "use_cases": {
          "en": [
            "Track time entries and analyze hours logged by user or team.",
            "Monitor project budgets and receive alerts for overruns.",
            "Generate billing reports and export unbilled time."
          ],
          "zh": [
            "跟踪时间条目，分析个人或团队的工时记录。",
            "监控项目预算，接收超支预警。",
            "生成账单报告并导出未开票工时。"
          ]
        },
        "categories": [
          "finance-payments"
        ],
        "industries": [
          "finance"
        ],
        "copy": {
          "source_language": "en",
          "summary_zh_state": "present",
          "description_zh_state": "present",
          "description_en_state": "present"
        }
      }
    },
    "latest_version": "1.0.0",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": null,
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v3",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "unknown",
      "operational_transparency": "partial",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-04T04:18:15.482Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T13:55:00.152Z",
    "last_seen_at": "2026-09-04T04:18:14.763Z",
    "published_at": "2026-09-03T13:55:00.152Z",
    "created_at": "2026-09-03T13:55:00.152Z",
    "updated_at": "2026-09-04T04:18:15.482Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_0598EC7BC25D",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_0598EC7BC25D/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_0598EC7BC25D",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/Timix.AI/versions/1.0.0",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "Timix.AI@1.0.0",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/Timix.AI/versions/1.0.0",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T13:55:00.152Z",
          "last_seen_at": "2026-09-04T04:18:14.763Z"
        }
      ]
    },
    "tools": [
      {
        "name": "create_customer",
        "title_en": "Create Customer",
        "title_zh": "创建客户",
        "description_en": "Create a new billing customer in your organization. The organization is fixed by your context - never pass an organization id.",
        "description_zh": "在您的组织中创建新的计费客户。组织由您的上下文固定——切勿传递组织ID。",
        "input_schema": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Customer name (required)."
            },
            "description": {
              "type": "string",
              "description": "Optional customer description (max 200 characters)."
            },
            "currency": {
              "type": "string",
              "description": "Optional ISO 4217 currency code (e.g. USD, EUR). Defaults to USD."
            },
            "country": {
              "type": "string",
              "description": "Optional country."
            },
            "contact_email": {
              "type": "string",
              "description": "Optional primary contact email address."
            },
            "idempotency_key": {
              "type": "string",
              "description": "Optional caller-supplied key; retrying with the same key returns the original result instead of acting twice."
            }
          },
          "required": [
            "name"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "write",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "create_holiday_profile",
        "title_en": "Create Holiday Profile",
        "title_zh": "创建假期配置",
        "description_en": "Create and SAVE a national-holiday profile for the organization for a specific year, AFTER the user has explicitly reviewed and confirmed the holiday list. Each holiday is either a full day off or a half/partial working day (with a start/end working window). Holiday dates MUST come from suggest_holiday_profile or the user — never invent dates. Only call this once the user has confirmed; do not call it to preview.",
        "description_zh": "在用户明确审查并确认假期列表后，为组织创建并保存特定年份的国家假期配置。每个假期要么是全天休息，要么是半天/部分工作日（带有开始/结束工作窗口）。假期日期必须来自suggest_holiday_profile或用户——切勿编造日期。仅在用户确认后调用；不要用于预览。",
        "input_schema": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "A descriptive profile name, e.g. \"US Holidays 2026\" or \"Israel 2026\"."
            },
            "year": {
              "type": "integer",
              "description": "The calendar year this profile governs (e.g. 2026). It applies only to its year."
            },
            "holidays": {
              "type": "string",
              "description": "A JSON array (as a string) of the confirmed holidays, each an object: {\"date\":\"YYYY-MM-DD\",\"name\":\"...\",\"full_day_off\":true|false,\"window_start\":\"HH:mm\",\"window_end\":\"HH:mm\"}. Dates must be within the profile's year. full_day_off=false means a half/partial working day — include window_start/window_end; otherwise omit them. Example: [{\"date\":\"2026-01-01\",\"name\":\"New Year's Day\",\"full_day_off\":true},{\"date\":\"2026-04-01\",\"name\":\"Erev Pesach\",\"full_day_off\":false,\"window_start\":\"08:00\",\"window_end\":\"13:00\"}]"
            },
            "default_for_countries": {
              "type": "string",
              "description": "Optional comma-separated ISO-2 country codes this profile is the country-default for (for its year), e.g. \"US\" or \"US,CA\"."
            },
            "set_as_default": {
              "type": "boolean",
              "description": "Optional. Set this profile as the organization's default holiday set for its year."
            },
            "source": {
              "type": "string",
              "description": "Provenance of the dates: \"hebcal\", \"nager\", \"manual\", or \"ai\". Use the source returned by suggest_holiday_profile."
            },
            "notes": {
              "type": "string",
              "description": "Optional free-text notes about this profile."
            }
          },
          "required": [
            "name",
            "year",
            "holidays"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "write",
        "open_world": false,
        "idempotency": "not_idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "find_billing_work",
        "title_en": "Find Billing Work",
        "title_zh": "查找可计费工作",
        "description_en": "Find the projects, tasks and subtasks in your organization where time can be tracked, optionally filtered by a name fragment. Use this to locate where to record work. Returns ids and names only.",
        "description_zh": "查找组织中可记录工时的项目、任务和子任务，可按名称片段过滤。用于定位记录工作的地方。仅返回ID和名称。",
        "input_schema": {
          "type": "object",
          "properties": {
            "query": {
              "type": "string",
              "description": "Optional case-insensitive name fragment to filter projects (or tasks when project_id is supplied)."
            },
            "project_id": {
              "type": "string",
              "description": "Optional project id to drill into. When supplied, returns that project's tasks and subtasks."
            },
            "max_results": {
              "type": "integer",
              "description": "Optional maximum number of rows to return (1-50, default 50)."
            }
          }
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_billing_report",
        "title_en": "Get Billing Report",
        "title_zh": "获取账单报告",
        "description_en": "Get billing summary for a customer over a date range.",
        "description_zh": "获取指定日期范围内客户的账单汇总。",
        "input_schema": {
          "type": "object",
          "properties": {
            "customer_id": {
              "type": "string",
              "description": "The customer ID to get billing report for"
            },
            "start_date": {
              "type": "string",
              "description": "Start date in YYYY-MM-DD format"
            },
            "end_date": {
              "type": "string",
              "description": "End date in YYYY-MM-DD format"
            }
          },
          "required": [
            "customer_id",
            "start_date",
            "end_date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_budget_alerts",
        "title_en": "Get Budget Alerts",
        "title_zh": "获取预算预警",
        "description_en": "Get all budget alerts for the organization showing projects that are over or near budget.",
        "description_zh": "获取组织的所有预算预警，显示超支或接近预算的项目。",
        "input_schema": {
          "type": "object"
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_budget_health",
        "title_en": "Get Budget Health",
        "title_zh": "获取预算健康度",
        "description_en": "Get overall budget health summary for the organization, including project counts by status (on-track, warning, critical), total remaining budget hours, and active alerts.",
        "description_zh": "获取组织的整体预算健康度汇总，包括按状态（正常、警告、严重）划分的项目数量、剩余预算总工时和活动预警。",
        "input_schema": {
          "type": "object"
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_customer_info",
        "title_en": "Get Customer Info",
        "title_zh": "获取客户信息",
        "description_en": "Get detailed information about a customer including health score and portfolio.",
        "description_zh": "获取客户的详细信息，包括健康评分和项目组合。",
        "input_schema": {
          "type": "object",
          "properties": {
            "customer_id": {
              "type": "string",
              "description": "The unique identifier of the customer to retrieve information for"
            }
          },
          "required": [
            "customer_id"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_dashboard_metrics",
        "title_en": "Get Dashboard Metrics",
        "title_zh": "获取仪表盘指标",
        "description_en": "Get organization dashboard metrics including utilization, revenue, and active projects.",
        "description_zh": "获取组织仪表盘指标，包括利用率、收入和活跃项目。",
        "input_schema": {
          "type": "object",
          "properties": {
            "month": {
              "type": "string",
              "description": "Month to get metrics for in YYYY-MM format (e.g. 2026-01). Defaults to current month if not provided."
            }
          }
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_employee_timesheet",
        "title_en": "Get Employee Timesheet",
        "title_zh": "获取员工工时表",
        "description_en": "Get an employee's timesheet report showing target hours, actual hours logged, and variance. Can look up by employee name or default to the requesting user.",
        "description_zh": "获取员工的工时表报告，显示目标工时、实际记录工时和差异。可按员工姓名查询，或默认为请求用户。",
        "input_schema": {
          "type": "object",
          "properties": {
            "employee_name": {
              "type": "string",
              "description": "Name of the employee to look up. Leave empty or say 'me' for your own timesheet."
            },
            "start_date": {
              "type": "string",
              "description": "Start date in YYYY-MM-DD format"
            },
            "end_date": {
              "type": "string",
              "description": "End date in YYYY-MM-DD format"
            }
          },
          "required": [
            "start_date",
            "end_date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_hours_summary",
        "title_en": "Get Hours Summary",
        "title_zh": "获取工时汇总",
        "description_en": "Get a summary of hours logged for a user or team over a date range.",
        "description_zh": "获取指定日期范围内用户或团队的工时汇总。",
        "input_schema": {
          "type": "object",
          "properties": {
            "start_date": {
              "type": "string",
              "description": "Start date for the summary period (ISO 8601 format, e.g. 2026-01-01)"
            },
            "end_date": {
              "type": "string",
              "description": "End date for the summary period (ISO 8601 format, e.g. 2026-01-31)"
            },
            "scope": {
              "type": "string",
              "description": "Scope of the summary: 'user' for individual user hours, 'team' for organization-wide overview. Defaults to 'user'."
            }
          },
          "required": [
            "start_date",
            "end_date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_my_time_entries",
        "title_en": "Get My Time Entries",
        "title_zh": "获取我的时间条目",
        "description_en": "Get the current user's time entry analytics for a date range, including hours breakdown by project and customer, billable vs non-billable split, and target comparison.",
        "description_zh": "获取当前用户在指定日期范围内的时间条目分析，包括按项目和客户划分的工时、可计费与不可计费拆分以及目标对比。",
        "input_schema": {
          "type": "object",
          "properties": {
            "start_date": {
              "type": "string",
              "description": "Start date for the analytics period (ISO 8601 format, e.g. 2026-01-01)"
            },
            "end_date": {
              "type": "string",
              "description": "End date for the analytics period (ISO 8601 format, e.g. 2026-01-31)"
            }
          },
          "required": [
            "start_date",
            "end_date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_project_status",
        "title_en": "Get Project Status",
        "title_zh": "获取项目状态",
        "description_en": "Get detailed project status including budget, hours, and task breakdown.",
        "description_zh": "获取详细的项目状态，包括预算、工时和任务分解。",
        "input_schema": {
          "type": "object",
          "properties": {
            "project_id": {
              "type": "string",
              "description": "The unique identifier of the project to retrieve status for"
            }
          },
          "required": [
            "project_id"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_project_team",
        "title_en": "Get Project Team",
        "title_zh": "获取项目团队",
        "description_en": "Get the people associated with a project: who is ASSIGNED to it (formally responsible / accountable) and the TOP CONTRIBUTORS by hours logged (who is actually doing the work and driving the budget/overrun). Use this to answer 'who is responsible for / working on a project', especially when a project is over budget. Budget-alert results include the project_id you can pass directly into this tool.",
        "description_zh": "获取与项目相关的人员：谁被指派（正式负责/问责）以及按记录工时计算的主要贡献者（谁实际在做工作并推动预算/超支）。用于回答“谁负责/正在做某个项目”，尤其是在项目超支时。预算预警结果包含可直接传入此工具的project_id。",
        "input_schema": {
          "type": "object",
          "properties": {
            "project_id": {
              "type": "string",
              "description": "The unique identifier of the project. Resolve a project name to its ID with find_billing_work or list_projects first."
            }
          },
          "required": [
            "project_id"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_resource_utilization",
        "title_en": "Get Resource Utilization",
        "title_zh": "获取资源利用率",
        "description_en": "Get team resource utilization summary showing target hours, actual hours, billable hours, and utilization percentage for the organization.",
        "description_zh": "获取团队资源利用率汇总，显示组织的目标工时、实际工时、可计费工时和利用率百分比。",
        "input_schema": {
          "type": "object",
          "properties": {
            "start_date": {
              "type": "string",
              "description": "Start date for the utilization period (ISO 8601 format, e.g. 2026-01-01)"
            },
            "end_date": {
              "type": "string",
              "description": "End date for the utilization period (ISO 8601 format, e.g. 2026-01-31)"
            }
          },
          "required": [
            "start_date",
            "end_date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "get_unbilled_time",
        "title_en": "Get Unbilled Time",
        "title_zh": "获取未开票工时",
        "description_en": "Get a summary of unbilled time across the organization, including total hours, total amount, number of entries, and aging information.",
        "description_zh": "获取整个组织的未开票工时汇总，包括总工时、总金额、条目数和账龄信息。",
        "input_schema": {
          "type": "object"
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "list_customers",
        "title_en": "List Customers",
        "title_zh": "列出客户",
        "description_en": "List all customers in the organization.",
        "description_zh": "列出组织中的所有客户。",
        "input_schema": {
          "type": "object"
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "list_my_time_entries",
        "title_en": "List My Time Entries",
        "title_zh": "列出我的时间条目",
        "description_en": "List the current user's own individual time entries for a date range, with project name, task/subtask ids, hours, description, billable flag and status. Use this to see exactly what was logged (the per-entry detail), as opposed to aggregated totals.",
        "description_zh": "列出当前用户在指定日期范围内的个人时间条目，包括项目名称、任务/子任务ID、工时、描述、可计费标志和状态。用于查看具体记录（每条明细），而非汇总总数。",
        "input_schema": {
          "type": "object",
          "properties": {
            "start_date": {
              "type": "string",
              "description": "Start date of the range (ISO 8601 format, e.g. 2026-01-01)"
            },
            "end_date": {
              "type": "string",
              "description": "End date of the range (ISO 8601 format, e.g. 2026-01-31)"
            },
            "limit": {
              "type": "integer",
              "description": "Optional maximum number of entries to return (1-200, default 200). Entries are returned most-recent first."
            }
          },
          "required": [
            "start_date",
            "end_date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "list_projects",
        "title_en": "List Projects",
        "title_zh": "列出项目",
        "description_en": "List all projects in the organization with their status and budget information.",
        "description_zh": "列出组织中的所有项目及其状态和预算信息。",
        "input_schema": {
          "type": "object",
          "properties": {
            "customer_id": {
              "type": "string",
              "description": "Optional customer ID to filter projects by customer"
            }
          }
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "log_time",
        "title_en": "Log Time",
        "title_zh": "记录工时",
        "description_en": "Create a single time entry on a subtask for the current user. Requires permission to log time.",
        "description_zh": "为当前用户在子任务上创建一条时间条目。需要记录工时的权限。",
        "input_schema": {
          "type": "object",
          "properties": {
            "subtask_id": {
              "type": "string",
              "description": "Id of the subtask to log time against. All time entries are recorded at the subtask level."
            },
            "date": {
              "type": "string",
              "description": "Date of the work (ISO 8601 format, e.g. 2026-01-15)."
            },
            "hours": {
              "type": "number",
              "description": "Number of hours worked (greater than 0 and at most 24)."
            },
            "start_time": {
              "type": "string",
              "description": "Optional start time of day in 24-hour HH:mm (e.g. \"12:00\"). Set this when the user gives a specific time or a time range (and put the range length in 'hours'); the entry then runs from this time for 'hours'. Defaults to 09:00 when omitted."
            },
            "text": {
              "type": "string",
              "description": "Optional description of the work performed."
            }
          },
          "required": [
            "subtask_id",
            "date",
            "hours"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "write",
        "open_world": false,
        "idempotency": "not_idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      },
      {
        "name": "suggest_holiday_profile",
        "title_en": "Suggest Holiday Profile",
        "title_zh": "建议假期配置",
        "description_en": "Look up the official public/national holidays for a country (ISO-2 code, e.g. US, IL, GB) and year from an authoritative public source (Hebcal for Israel, Nager.Date for everywhere else). Returns a DRAFT list of holiday dates: each is either a full day off or a half/partial working day (with a start/end working window). Use this to PROPOSE a holiday profile — never invent holiday dates from memory. The dates returned are authoritative for that exact year.",
        "description_zh": "从权威公共来源（以色列用Hebcal，其他地方用Nager.Date）查询某个国家（ISO-2代码，如US、IL、GB）和年份的官方公共/国家假日。返回假期日期的草稿列表：每个日期要么是全天休息，要么是半天/部分工作日（带有开始/结束工作窗口）。用于提议假期配置——切勿凭记忆编造假期日期。返回的日期对该年份具有权威性。",
        "input_schema": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string",
              "description": "ISO-2 country code (two letters), e.g. \"US\", \"IL\", \"GB\", \"DE\"."
            },
            "year": {
              "type": "integer",
              "description": "The calendar year to look up holidays for (e.g. 2026)."
            }
          },
          "required": [
            "country",
            "year"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "none",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {},
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v3",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "unknown",
        "operational_transparency": "partial",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "time.track",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "budget.monitor",
            "weight": 85,
            "confidence": 85,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "billing.export",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "customer.manage",
            "weight": 60,
            "confidence": 60,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "project.manage",
            "weight": 70,
            "confidence": 70,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "holiday.manage",
            "weight": 40,
            "confidence": 40,
            "evidence_ids": [
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "finance",
            "weight": 80,
            "confidence": 80,
            "evidence_ids": [
              "source-record"
            ]
          }
        ],
        "workflow_roles": [
          "retrieve",
          "analyze",
          "execute",
          "monitor"
        ]
      },
      "catalog_profile": {
        "version": "catalog-profile-v1",
        "primary_category": "business-commerce",
        "integrations": [],
        "use_cases": {
          "en": [
            "Track time entries and analyze hours logged by user or team.",
            "Monitor project budgets and receive alerts for overruns.",
            "Generate billing reports and export unbilled time."
          ],
          "zh": [
            "跟踪时间条目，分析个人或团队的工时记录。",
            "监控项目预算，接收超支预警。",
            "生成账单报告并导出未开票工时。"
          ]
        }
      },
      "capability_units": [
        {
          "id": "tool:get_hours_summary",
          "kind": "mcp_tool",
          "capability_id": "time.track",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "date range",
            "scope"
          ],
          "produces": [
            "hours summary"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_dashboard_metrics",
          "kind": "mcp_tool",
          "capability_id": "budget.monitor",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "month"
          ],
          "produces": [
            "dashboard metrics"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_customer_info",
          "kind": "mcp_tool",
          "capability_id": "customer.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "customer id"
          ],
          "produces": [
            "customer details"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_project_status",
          "kind": "mcp_tool",
          "capability_id": "project.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "project id"
          ],
          "produces": [
            "project status"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_billing_report",
          "kind": "mcp_tool",
          "capability_id": "billing.export",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "customer id",
            "date range"
          ],
          "produces": [
            "billing report"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_budget_alerts",
          "kind": "mcp_tool",
          "capability_id": "budget.monitor",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "untyped",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [
            "budget alerts"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:list_customers",
          "kind": "mcp_tool",
          "capability_id": "customer.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "untyped",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [
            "customer list"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:list_projects",
          "kind": "mcp_tool",
          "capability_id": "project.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "customer id"
          ],
          "produces": [
            "project list"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_my_time_entries",
          "kind": "mcp_tool",
          "capability_id": "time.track",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "date range"
          ],
          "produces": [
            "time entry analytics"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_resource_utilization",
          "kind": "mcp_tool",
          "capability_id": "time.track",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "date range"
          ],
          "produces": [
            "utilization summary"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_unbilled_time",
          "kind": "mcp_tool",
          "capability_id": "billing.export",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "untyped",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [
            "unbilled time summary"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_budget_health",
          "kind": "mcp_tool",
          "capability_id": "budget.monitor",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "untyped",
          "output_contract": "untyped",
          "accepts": [],
          "produces": [
            "budget health summary"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_employee_timesheet",
          "kind": "mcp_tool",
          "capability_id": "time.track",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "employee name",
            "date range"
          ],
          "produces": [
            "timesheet report"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:list_my_time_entries",
          "kind": "mcp_tool",
          "capability_id": "time.track",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "date range",
            "limit"
          ],
          "produces": [
            "time entry list"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:find_billing_work",
          "kind": "mcp_tool",
          "capability_id": "project.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "query",
            "project id",
            "max results"
          ],
          "produces": [
            "project/task list"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_project_team",
          "kind": "mcp_tool",
          "capability_id": "project.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "project id"
          ],
          "produces": [
            "project team"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:log_time",
          "kind": "mcp_tool",
          "capability_id": "time.track",
          "effect": "write",
          "open_world": false,
          "idempotency": "not_idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "subtask id",
            "date",
            "hours",
            "start time",
            "text"
          ],
          "produces": [
            "time entry confirmation"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:suggest_holiday_profile",
          "kind": "mcp_tool",
          "capability_id": "holiday.manage",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "country",
            "year"
          ],
          "produces": [
            "holiday list"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:create_holiday_profile",
          "kind": "mcp_tool",
          "capability_id": "holiday.manage",
          "effect": "write",
          "open_world": false,
          "idempotency": "not_idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "name",
            "year",
            "holidays",
            "default countries",
            "set as default",
            "source",
            "notes"
          ],
          "produces": [
            "holiday profile confirmation"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:create_customer",
          "kind": "mcp_tool",
          "capability_id": "customer.manage",
          "effect": "write",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "none",
          "input_contract": "typed",
          "output_contract": "untyped",
          "accepts": [
            "name",
            "description",
            "currency",
            "country",
            "contact email",
            "idempotency key"
          ],
          "produces": [
            "customer creation confirmation"
          ],
          "runtime_auth": {},
          "pricing": {},
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {},
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": null
      },
      "fit": {
        "good_for": [
          "Service firms needing to track time and manage project budgets.",
          "Teams that need to monitor utilization and billing.",
          "Organizations that want to automate time logging and holiday management."
        ],
        "not_for": [
          "General-purpose project management without time tracking focus.",
          "Non-service industries without billing needs."
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://registry.modelcontextprotocol.io/v0.1/servers/Timix.AI/versions/1.0.0",
          "observation": "MCP source record for Timix.AI; version 1.0.0.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://api.timix.ai/api/integration/v1/mcp#tools/list",
          "observation": "114 tools were returned by MCP discovery; 20 were retained for review.",
          "observed_at": "2026-09-04T03:52:03.909Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Authentication method and required credentials.",
        "Pricing model and any usage limits.",
        "Exact behavior of tools not fully documented in the protocol observation.",
        "Whether all 114 tools are available to all users or require specific permissions."
      ],
      "id": "REV_0021E22C397D",
      "resource_id": "RES_0598EC7BC25D",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-04T04:18:15.482Z"
    }
  }
}