{"name":"io.github.markusvankempen/wxo-builder-mcp-server","slug":"markusvankempen-wxo-builder-mcp-server","title":"Watson Orchestrate","description":"Manage IBM Watson Orchestrate tools, agents, connections from Cursor, Copilot, Claude.","url":"https://mcp.market/server/markusvankempen-wxo-builder-mcp-server","rating":null,"grade":"C","score":66,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":13,"stars":0,"forks":0,"downloads_week":20,"last_push_at":"2026-02-23T20:07:27.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/markusvankempen/wxo-builder-mcp-server","website":"https://github.com/markusvankempen/wxo-builder-mcp-server#readme","version":"1.0.4","remotes":[],"packages":[{"registryType":"npm","identifier":"@markusvankempen/wxo-builder-mcp-server","version":"1.0.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"IBM Cloud API key for Watson Orchestrate","isRequired":true,"format":"string","isSecret":true,"name":"WO_API_KEY"},{"description":"Watson Orchestrate instance URL (e.g. https://xxx.orchestrate.ibm.com)","isRequired":true,"format":"string","name":"WO_INSTANCE_URL"}]}],"tools":[{"name":"assign_tool_to_agent","description":"Assign a tool to an agent (add to toolkit). Use tool_name or tool_id, agent_name or agent_id. For \"assign REST Countries to TimeWeatherAgent\" – use MCP, not ADK.","write_action":false,"price_micros":0,"input_schema":null},{"name":"configure_connection","description":"Configure connection credentials (api_key, basic, bearer)","write_action":false,"price_micros":0,"input_schema":null},{"name":"copy_skill","description":"Copy a tool. Creates a new tool with same spec and connection. Use new_name (e.g. \"MVKWeatherV2\") for a custom name. Names must use only letters, digits, underscores.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_agent","description":"Create an agent. Pass tools array to assign tool IDs.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_connection","description":"Create a connection. Then use configure_connection for credentials.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_flow","description":"Create or update a flow","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tool_and_assign_to_agent","description":"Create a tool from URL and assign to agent – ONE step. Use for 'create REST Countries tool and assign to TimeWeatherAgent'. Works with public APIs (no auth) and APIs with keys. Use this MCP tool, do NOT use ADK.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_agent","description":"Delete an agent by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_connection","description":"Delete a connection by app_id","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_flow","description":"Delete a flow by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_skill","description":"Delete a skill by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"deploy_skill","description":"Deploy a tool from OpenAPI spec. Set openapi_spec[\"x-ibm-connection-id\"] to bind a connection.","write_action":true,"price_micros":0,"input_schema":null},{"name":"deploy_tool_from_url","description":"Create a tool from a URL. Works with: (1) APIs with API key – auto-creates connection, (2) Public APIs (REST Countries, Open-Meteo) – no auth needed. Use this MCP tool, NOT ADK.","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute_tool","description":"Execute a Watson Orchestrate tool by name or ID. Use for prompts like \"execute News Search Tool\" or \"run the Weather tool\". Resolves tool names (e.g. \"News Search Tool\") to IDs, ensures an agent has the tool, then invokes it. Pass parameters as a JSON object if the tool requires them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_agent","description":"Get agent details by ID. Returns config, assigned tools, instructions, and model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_agent_chat_starter_settings","description":"Get chat starter settings for an agent: welcome message and quick prompts. Use agent_id or agent_name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_api_spec","description":"Get the Watson Orchestrate OpenAPI spec. Describes all REST endpoints the MCP server uses (tools, agents, connections, flows, runs). Use to understand what operations the Watson Orchestrate instance supports.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_connection","description":"Get a connection by app_id","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_flow","description":"Get a flow by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_skill","description":"Get a specific skill/tool by ID. Returns tool details including display name, description, and binding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"invoke_agent","description":"Chat with an agent. Use agent_name (e.g. \"TimeWeatherAgent\") or agent_id. For \"ask TimeWeatherAgent what the exchange rate is CAD/USD\" – use agent_name and message. Runs behind the scenes, no script needed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_active_live_connections","description":"List only active and live connections (not tools). Returns deduplicated connection names. Use for 'list all connections which are active and live, just the connections not the tools'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agent_tools","description":"List tools assigned to an agent, with display names and descriptions when available. Use agent_name (e.g. \"TimeWeatherAgent\") or agent_id. For \"which tools are assigned to TimeWeatherAgent\". Returns accurate tool list from Watson Orchestrate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_agents","description":"List all available agents","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_connections","description":"List configured connections (scope: draft, live, or all)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_connectors","description":"List available connector applications from the catalog","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_flows","description":"List all available flows","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_skills","description":"List all available tools/skills in the Watson Orchestrate catalog","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_standard_tools","description":"List only standard tools (tools with no connections). Returns accurate count and list from Watson Orchestrate. Use for 'list standard tools' or 'tools with no connections' – tools with empty/missing security and connection_id. Do not guess; use this tool for accurate data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tools_with_connections","description":"List Watson Orchestrate tools grouped by connection status: tools that require an API key/OAuth connection vs standard tools. Matches the extension Tools view. Use for prompts like \"list my tools with active connections\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"test_tool_local","description":"Test an API endpoint locally (direct HTTP GET). Use for \"run locally\" or \"test locally\". Does not go through Watson Orchestrate.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_agent","description":"Update an agent. Use agent_name (e.g. \"TimeWeatherAgent\") or agent_id. Pass payload with instructions, tools, description, style, welcome_message, quick_prompts. For \"update TimeWeatherAgent instructions\" use agent_name and payload: { instructions: \"...\" }. welcome_message and quick_prompts update chat starter settings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_agent_chat_starter_settings","description":"Update chat starter settings: welcome_message, quick_prompts (array of {title, prompt}). Use agent_id or agent_name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_agent_instructions_from_tools","description":"Update an agent's instructions based on its assigned tools. Fetches tools, builds helpful instructions, and patches the agent. Use for \"update TimeWeatherAgent instructions based on its tools\".","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_skill","description":"Update a tool (name, display_name, description, permission)","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":66,"grade":"C","scanned_at":"2026-09-28T14:26:55.239Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:26:55.224Z","components":{"code":{"score":25,"max":25,"notes":["10 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":4,"max":15,"notes":["last push 217 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@markusvankempen/wxo-builder-mcp-server","version":"1.0.4","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-02-20T17:00:10.146Z","repositoryUrl":"git+https://github.com/markusvankempen/wxo-builder-mcp-server.git","weeklyDownloads":20}],"repo":{"found":true,"owner":"markusvankempen","repo":"wxo-builder-mcp-server","archived":false,"pushedAt":"2026-02-23T20:07:27Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8257509?v=4","ownerCreatedAt":"2014-07-24T13:40:14Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/8257509?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":20,"license":"NOASSERTION","lastPushAt":"2026-02-23T20:07:27.000Z","score":13}}}},"grade_history":[],"reviews":[]}