{"openrpc":"1.3.2","info":{"title":"WH MCP","version":"0.1.0","description":"OpenRPC view over WH MCP tools. The real transport remains MCP Streamable HTTP at /mcp."},"servers":[{"name":"WH MCP Streamable HTTP","url":"http://wh-mcp.devx.marketwits.ru:80/mcp","summary":"MCP endpoint used by agents and clients."}],"methods":[{"name":"wh_create_dayoff_request","summary":"Previews or creates a WH dayoff request. Set confirm=true to execute the write.","description":"Previews or creates a WH dayoff request. Set confirm=true to execute the write.","tags":[{"name":"Dayoffs"},{"name":"WH auth required"}],"params":[{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"string"}},{"name":"startDate","required":true,"description":"ISO start date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"endDate","required":true,"description":"ISO end date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"type","required":true,"description":"Dayoff type.","schema":{"type":"string"}},{"name":"description","required":true,"description":"Dayoff description.","schema":{"type":"string"}},{"name":"dateWorkOff","required":true,"description":"Optional work-off date YYYY-MM-DD or empty string.","schema":{"type":"string"}},{"name":"workOff","required":true,"description":"1 if work-off is required, otherwise 2.","schema":{"type":"integer"}},{"name":"confirm","required":false,"description":"Execute the write. Defaults to false.","schema":{"type":"boolean"}}],"result":{"name":"result","description":"Structured result content for wh_create_dayoff_request.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_create_hour_entry","summary":"Previews or creates a WH hour entry. Set confirm=true to execute the write.","description":"Previews or creates a WH hour entry. Set confirm=true to execute the write.","tags":[{"name":"Hours"},{"name":"WH auth required"}],"params":[{"name":"amount","required":true,"description":"Hour amount.","schema":{"type":"number"}},{"name":"comment","required":true,"description":"Hour comment.","schema":{"type":"string"}},{"name":"status","required":true,"description":"Hour status.","schema":{"type":"string"}},{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"string"}},{"name":"date","required":true,"description":"Date in ISO format YYYY-MM-DD.","schema":{"type":"string"}},{"name":"taskId","required":true,"description":"WH task id.","schema":{"type":"string"}},{"name":"confirm","required":false,"description":"Execute the write. Defaults to false.","schema":{"type":"boolean"}}],"result":{"name":"result","description":"Structured result content for wh_create_hour_entry.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_create_task","summary":"Previews or creates a WH task. Set confirm=true to execute the write.","description":"Previews or creates a WH task. Set confirm=true to execute the write.","tags":[{"name":"Tasks"},{"name":"WH auth required"}],"params":[{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"string"}},{"name":"estimationTime","required":true,"description":"Estimated time in hours.","schema":{"type":"number"}},{"name":"taskManagerLink","required":false,"description":"Optional external task tracker link.","schema":{"type":"string"}},{"name":"name","required":true,"description":"Task name.","schema":{"type":"string"}},{"name":"descriptions","required":true,"description":"Task description.","schema":{"type":"string"}},{"name":"startDate","required":true,"description":"ISO start date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"endDate","required":true,"description":"ISO end date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"currentStatus","required":true,"description":"Task status code.","schema":{"type":"string"}},{"name":"phaseId","required":true,"description":"WH phase id.","schema":{"type":"integer"}},{"name":"confirm","required":false,"description":"Execute the write. Defaults to false.","schema":{"type":"boolean"}}],"result":{"name":"result","description":"Structured result content for wh_create_task.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_explain_missing_hours","summary":"Explains why hours are missing for the selected day and current week, with suggested next actions.","description":"Explains why hours are missing for the selected day and current week, with suggested next actions.","tags":[{"name":"Worklog"},{"name":"WH auth required"}],"params":[{"name":"date","required":false,"description":"Optional ISO date YYYY-MM-DD. Defaults to today.","schema":{"type":"string"}},{"name":"projectQuery","required":false,"description":"Optional project name filter for suggested worklog candidates.","schema":{"type":"string"}},{"name":"projectLimit","required":false,"description":"Maximum number of suggested projects.","schema":{"type":"integer"}},{"name":"taskLimit","required":false,"description":"Maximum number of suggested tasks.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_explain_missing_hours.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_find_projects","summary":"Finds WH projects with optional local filtering by name and API filters.","description":"Finds WH projects with optional local filtering by name and API filters.","tags":[{"name":"Projects"},{"name":"WH auth required"}],"params":[{"name":"query","required":false,"description":"Case-insensitive project name filter.","schema":{"type":"string"}},{"name":"status","required":false,"description":"Project status filter such as Open or Closed.","schema":{"type":"string"}},{"name":"employeeId","required":false,"description":"Optional employee id filter.","schema":{"type":"string"}},{"name":"teamId","required":false,"description":"Optional team id filter.","schema":{"type":"string"}},{"name":"isInternal","required":false,"description":"Whether to fetch only internal or external projects.","schema":{"type":"boolean"}},{"name":"limit","required":false,"description":"Maximum number of matching projects to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_find_projects.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_find_tasks","summary":"Finds WH tasks, optionally within a phase and with a client-side name filter.","description":"Finds WH tasks, optionally within a phase and with a client-side name filter.","tags":[{"name":"Tasks"},{"name":"WH auth required"}],"params":[{"name":"query","required":false,"description":"Case-insensitive task name filter.","schema":{"type":"string"}},{"name":"phaseId","required":false,"description":"Optional phase id.","schema":{"type":"string"}},{"name":"timePeriodStatus","required":false,"description":"Optional task period filter such as active or overdue.","schema":{"type":"string"}},{"name":"date","required":false,"description":"Optional ISO date YYYY-MM-DD used for phase tasks endpoint.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of matching tasks to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_find_tasks.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_current_calendar","summary":"Returns the current WH calendar snapshot.","description":"Returns the current WH calendar snapshot.","tags":[{"name":"Calendar"},{"name":"WH auth required"}],"params":[],"result":{"name":"result","description":"Structured result content for wh_get_current_calendar.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_current_user","summary":"Returns the current WH user profile.","description":"Returns the current WH user profile.","tags":[{"name":"Profile"},{"name":"WH auth required"}],"params":[],"result":{"name":"result","description":"Structured result content for wh_get_current_user.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_dashboard_context","summary":"Builds the current dashboard context for a day, including today and week-level signals.","description":"Builds the current dashboard context for a day, including today and week-level signals.","tags":[{"name":"Insights"},{"name":"WH auth required"}],"params":[{"name":"date","required":false,"description":"Optional ISO date YYYY-MM-DD. Defaults to today.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_dashboard_context.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_day_hours","summary":"Returns all WH hour entries for a specific day.","description":"Returns all WH hour entries for a specific day.","tags":[{"name":"Hours"},{"name":"WH auth required"}],"params":[{"name":"date","required":true,"description":"Date in ISO format YYYY-MM-DD.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_day_hours.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_dayoff","summary":"Returns a single WH dayoff by id.","description":"Returns a single WH dayoff by id.","tags":[{"name":"Dayoffs"},{"name":"WH auth required"}],"params":[{"name":"dayoffId","required":true,"description":"WH dayoff id.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_dayoff.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_dayoffs_overview","summary":"Builds a read-only dayoff overview for a date range, defaulting to the current week.","description":"Builds a read-only dayoff overview for a date range, defaulting to the current week.","tags":[{"name":"Dayoffs"},{"name":"WH auth required"}],"params":[{"name":"startDate","required":false,"description":"Optional ISO start date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"endDate","required":false,"description":"Optional ISO end date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"userId","required":false,"description":"Optional user id.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of dayoffs to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_get_dayoffs_overview.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_month_calendar","summary":"Returns the WH calendar for a given year and month.","description":"Returns the WH calendar for a given year and month.","tags":[{"name":"Calendar"},{"name":"WH auth required"}],"params":[{"name":"year","required":true,"description":"Four-digit calendar year.","schema":{"type":"integer"}},{"name":"month","required":true,"description":"Calendar month from 1 to 12.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_get_month_calendar.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_news_digest","summary":"Builds a compact WH news digest with top-rated and latest items.","description":"Builds a compact WH news digest with top-rated and latest items.","tags":[{"name":"News"},{"name":"WH auth required"}],"params":[{"name":"search","required":false,"description":"Optional search string.","schema":{"type":"string"}},{"name":"sort","required":false,"description":"Sort field: date, title, or rating.","schema":{"type":"string"}},{"name":"order","required":false,"description":"Sort order: asc or desc.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of news items to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_get_news_digest.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_news_item","summary":"Returns a single WH news item by id.","description":"Returns a single WH news item by id.","tags":[{"name":"News"},{"name":"WH auth required"}],"params":[{"name":"newsId","required":true,"description":"WH news item id.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_news_item.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_project","summary":"Returns a single WH project by id.","description":"Returns a single WH project by id.","tags":[{"name":"Projects"},{"name":"WH auth required"}],"params":[{"name":"projectId","required":true,"description":"WH project id.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_project.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_project_context","summary":"Returns project details, total hours, and currently available tasks for a project.","description":"Returns project details, total hours, and currently available tasks for a project.","tags":[{"name":"Projects"},{"name":"WH auth required"}],"params":[{"name":"projectId","required":true,"description":"WH project id.","schema":{"type":"string"}},{"name":"taskLimit","required":false,"description":"Maximum number of project tasks to include.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_get_project_context.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_project_total_hours","summary":"Returns total WH hours for a project.","description":"Returns total WH hours for a project.","tags":[{"name":"Projects"},{"name":"WH auth required"}],"params":[{"name":"projectId","required":true,"description":"WH project id.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_project_total_hours.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_task","summary":"Returns a single WH task by id.","description":"Returns a single WH task by id.","tags":[{"name":"Tasks"},{"name":"WH auth required"}],"params":[{"name":"taskId","required":true,"description":"WH task id.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_get_task.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_get_user","summary":"Returns a WH user by id.","description":"Returns a WH user by id.","tags":[{"name":"People"},{"name":"WH auth required"}],"params":[{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_get_user.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_healthcheck","summary":"Returns the WH MCP server health status.","description":"Returns the WH MCP server health status.","tags":[{"name":"Service"},{"name":"No WH auth required"}],"params":[],"result":{"name":"result","description":"Structured result content for wh_healthcheck.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_list_birthdays","summary":"Lists WH birthdays for a month or a specific day.","description":"Lists WH birthdays for a month or a specific day.","tags":[{"name":"People"},{"name":"WH auth required"}],"params":[{"name":"month","required":true,"description":"Month from 1 to 12.","schema":{"type":"integer"}},{"name":"day","required":false,"description":"Optional day of month.","schema":{"type":"integer"}},{"name":"limit","required":false,"description":"Maximum number of birthdays to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_list_birthdays.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_list_dayoffs","summary":"Lists WH dayoffs with optional user and date range filters.","description":"Lists WH dayoffs with optional user and date range filters.","tags":[{"name":"Dayoffs"},{"name":"WH auth required"}],"params":[{"name":"userId","required":false,"description":"Optional user id.","schema":{"type":"string"}},{"name":"startDate","required":false,"description":"Optional ISO start date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"endDate","required":false,"description":"Optional ISO end date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of dayoffs to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_list_dayoffs.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_list_locations","summary":"Lists WH locations.","description":"Lists WH locations.","tags":[{"name":"People"},{"name":"WH auth required"}],"params":[],"result":{"name":"result","description":"Structured result content for wh_list_locations.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_list_news","summary":"Lists WH news items with optional search and sorting.","description":"Lists WH news items with optional search and sorting.","tags":[{"name":"News"},{"name":"WH auth required"}],"params":[{"name":"search","required":false,"description":"Optional search string for news title.","schema":{"type":"string"}},{"name":"sort","required":false,"description":"Sort field: date, title, or rating.","schema":{"type":"string"}},{"name":"order","required":false,"description":"Sort order: asc or desc.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of news items to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_list_news.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_list_phases","summary":"Lists WH phases.","description":"Lists WH phases.","tags":[{"name":"Projects"},{"name":"WH auth required"}],"params":[{"name":"limit","required":false,"description":"Maximum number of phases to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_list_phases.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_list_teams","summary":"Lists WH teams.","description":"Lists WH teams.","tags":[{"name":"People"},{"name":"WH auth required"}],"params":[{"name":"limit","required":false,"description":"Maximum number of teams to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_list_teams.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_prepare_day_worklog","summary":"Prepares read-only context for filling a day's hours: current entries, missing hours, suggested projects, and suggested tasks.","description":"Prepares read-only context for filling a day's hours: current entries, missing hours, suggested projects, and suggested tasks.","tags":[{"name":"Worklog"},{"name":"WH auth required"}],"params":[{"name":"date","required":false,"description":"Optional ISO date YYYY-MM-DD. Defaults to today.","schema":{"type":"string"}},{"name":"projectQuery","required":false,"description":"Optional project name filter for suggested projects.","schema":{"type":"string"}},{"name":"projectLimit","required":false,"description":"Maximum number of suggested projects.","schema":{"type":"integer"}},{"name":"taskLimit","required":false,"description":"Maximum number of suggested tasks.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_prepare_day_worklog.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_review_current_week","summary":"Summarizes the current work week and highlights missing hours per day.","description":"Summarizes the current work week and highlights missing hours per day.","tags":[{"name":"Insights"},{"name":"WH auth required"}],"params":[{"name":"date","required":false,"description":"Optional ISO date YYYY-MM-DD used as the week anchor.","schema":{"type":"string"}}],"result":{"name":"result","description":"Structured result content for wh_review_current_week.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_search_contacts","summary":"Searches WH contacts and returns a compact directory view with team and location facets.","description":"Searches WH contacts and returns a compact directory view with team and location facets.","tags":[{"name":"People"},{"name":"WH auth required"}],"params":[{"name":"query","required":false,"description":"Optional contact name search string.","schema":{"type":"string"}},{"name":"status","required":false,"description":"Optional user status. Defaults to Active.","schema":{"type":"string"}},{"name":"teamId","required":false,"description":"Optional team id.","schema":{"type":"string"}},{"name":"locationId","required":false,"description":"Optional location id.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of contacts to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_search_contacts.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_search_users","summary":"Searches WH users by name with optional status, team, and location filters.","description":"Searches WH users by name with optional status, team, and location filters.","tags":[{"name":"People"},{"name":"WH auth required"}],"params":[{"name":"query","required":false,"description":"Optional user name search string.","schema":{"type":"string"}},{"name":"status","required":false,"description":"Optional user status. Defaults to Active.","schema":{"type":"string"}},{"name":"teamId","required":false,"description":"Optional team id.","schema":{"type":"string"}},{"name":"locationId","required":false,"description":"Optional location id.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of users to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wh_search_users.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_update_dayoff_request","summary":"Previews or updates a WH dayoff request. Set confirm=true to execute the write.","description":"Previews or updates a WH dayoff request. Set confirm=true to execute the write.","tags":[{"name":"Dayoffs"},{"name":"WH auth required"}],"params":[{"name":"dayoffId","required":true,"description":"WH dayoff id.","schema":{"type":"string"}},{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"string"}},{"name":"startDate","required":true,"description":"ISO start date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"endDate","required":true,"description":"ISO end date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"type","required":true,"description":"Dayoff type.","schema":{"type":"string"}},{"name":"description","required":true,"description":"Dayoff description.","schema":{"type":"string"}},{"name":"dateWorkOff","required":true,"description":"Optional work-off date YYYY-MM-DD or empty string.","schema":{"type":"string"}},{"name":"workOff","required":true,"description":"1 if work-off is required, otherwise 2.","schema":{"type":"integer"}},{"name":"confirm","required":false,"description":"Execute the write. Defaults to false.","schema":{"type":"boolean"}}],"result":{"name":"result","description":"Structured result content for wh_update_dayoff_request.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_update_hour_entry","summary":"Previews or updates a WH hour entry. Set confirm=true to execute the write.","description":"Previews or updates a WH hour entry. Set confirm=true to execute the write.","tags":[{"name":"Hours"},{"name":"WH auth required"}],"params":[{"name":"hourId","required":true,"description":"WH hour entry id.","schema":{"type":"integer"}},{"name":"amount","required":true,"description":"Hour amount.","schema":{"type":"number"}},{"name":"comment","required":true,"description":"Hour comment.","schema":{"type":"string"}},{"name":"status","required":true,"description":"Hour status.","schema":{"type":"string"}},{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"string"}},{"name":"date","required":true,"description":"Date in ISO format YYYY-MM-DD.","schema":{"type":"string"}},{"name":"taskId","required":true,"description":"WH task id.","schema":{"type":"string"}},{"name":"confirm","required":false,"description":"Execute the write. Defaults to false.","schema":{"type":"boolean"}}],"result":{"name":"result","description":"Structured result content for wh_update_hour_entry.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wh_update_task","summary":"Previews or updates a WH task. Set confirm=true to execute the write.","description":"Previews or updates a WH task. Set confirm=true to execute the write.","tags":[{"name":"Tasks"},{"name":"WH auth required"}],"params":[{"name":"taskId","required":true,"description":"WH task id.","schema":{"type":"string"}},{"name":"userId","required":true,"description":"WH user id.","schema":{"type":"string"}},{"name":"estimationTime","required":true,"description":"Estimated time in hours.","schema":{"type":"number"}},{"name":"taskManagerLink","required":false,"description":"Optional external task tracker link.","schema":{"type":"string"}},{"name":"name","required":true,"description":"Task name.","schema":{"type":"string"}},{"name":"descriptions","required":true,"description":"Task description.","schema":{"type":"string"}},{"name":"startDate","required":true,"description":"ISO start date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"endDate","required":true,"description":"ISO end date YYYY-MM-DD.","schema":{"type":"string"}},{"name":"currentStatus","required":true,"description":"Task status code.","schema":{"type":"string"}},{"name":"phaseId","required":true,"description":"WH phase id.","schema":{"type":"integer"}},{"name":"confirm","required":false,"description":"Execute the write. Defaults to false.","schema":{"type":"boolean"}}],"result":{"name":"result","description":"Structured result content for wh_update_task.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_get_category_pages","summary":"Returns pages that belong to a MediaWiki category.","description":"Returns pages that belong to a MediaWiki category.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"categoryTitle","required":true,"description":"MediaWiki category title.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of category pages to return.","schema":{"type":"integer"}},{"name":"namespace","required":false,"description":"Optional MediaWiki namespace id.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_get_category_pages.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_get_page","summary":"Returns a MediaWiki page by title or page id, including summary, categories, and truncated content.","description":"Returns a MediaWiki page by title or page id, including summary, categories, and truncated content.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"title","required":false,"description":"Wiki page title.","schema":{"type":"string"}},{"name":"pageId","required":false,"description":"Wiki page id.","schema":{"type":"integer"}},{"name":"maxChars","required":false,"description":"Maximum number of content characters to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_get_page.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_get_page_links","summary":"Returns internal wiki links referenced from a page.","description":"Returns internal wiki links referenced from a page.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"title","required":false,"description":"Wiki page title.","schema":{"type":"string"}},{"name":"pageId","required":false,"description":"Wiki page id.","schema":{"type":"integer"}},{"name":"limit","required":false,"description":"Maximum number of links to return.","schema":{"type":"integer"}},{"name":"namespace","required":false,"description":"Optional MediaWiki namespace id.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_get_page_links.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_get_page_revisions","summary":"Returns the latest revisions for a wiki page by title or page id.","description":"Returns the latest revisions for a wiki page by title or page id.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"title","required":false,"description":"Wiki page title.","schema":{"type":"string"}},{"name":"pageId","required":false,"description":"Wiki page id.","schema":{"type":"integer"}},{"name":"limit","required":false,"description":"Maximum number of revisions to return.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_get_page_revisions.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_get_project_summary","summary":"Searches the project wiki and returns top matches plus a summarized primary page.","description":"Searches the project wiki and returns top matches plus a summarized primary page.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"query","required":true,"description":"Wiki search query, usually a project name.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of wiki matches to consider.","schema":{"type":"integer"}},{"name":"maxChars","required":false,"description":"Maximum number of primary page characters to return.","schema":{"type":"integer"}},{"name":"namespace","required":false,"description":"Optional MediaWiki namespace id.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_get_project_summary.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_get_recent_changes","summary":"Returns the latest MediaWiki recent changes feed entries.","description":"Returns the latest MediaWiki recent changes feed entries.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"limit","required":false,"description":"Maximum number of recent changes to return.","schema":{"type":"integer"}},{"name":"namespace","required":false,"description":"Optional MediaWiki namespace id.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_get_recent_changes.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}},{"name":"wiki_search_pages","summary":"Searches MediaWiki project documentation pages by title and content.","description":"Searches MediaWiki project documentation pages by title and content.","tags":[{"name":"Wiki"},{"name":"WH auth required"}],"params":[{"name":"query","required":true,"description":"Wiki search query.","schema":{"type":"string"}},{"name":"limit","required":false,"description":"Maximum number of matching pages to return.","schema":{"type":"integer"}},{"name":"namespace","required":false,"description":"Optional MediaWiki namespace id.","schema":{"type":"integer"}}],"result":{"name":"result","description":"Structured result content for wiki_search_pages.","schema":{"$ref":"#/components/schemas/GenericMcpToolResult"}}}],"components":{"schemas":{"GenericMcpToolResult":{"type":"object","description":"Structured result returned by the MCP tool. Exact shape depends on the tool.","additionalProperties":true}}},"externalDocs":{"description":"Underlying MCP endpoint","url":"http://wh-mcp.devx.marketwits.ru:80/mcp"}}