{"name":"io.github.jojo-labs/web-task-api","slug":"jojo-labs-web-task-api","title":"Web Task","description":"Browser tasks, sessions, and recipes for MCP and HTTP automation.","url":"https://mcp.market/server/jojo-labs-web-task-api","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"scraping","tags":["scraping","productivity"],"presence":{"score":9,"stars":null,"forks":null,"downloads_week":59,"last_push_at":null,"license":null},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/jojo-labs/web-task-api","website":null,"version":"0.10.1","remotes":[],"packages":[{"registryType":"npm","identifier":"web-task-api","version":"0.10.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional mutable data root for web-task-api runs, sessions, profiles, and temp state. When omitted, the runtime uses a platform user-data directory instead of the ambient cwd.","format":"string","name":"WEB_TASK_API_DATA_DIR"},{"description":"Optional recipes directory override. When omitted, web-task-api reads bundled recipes from the installed package.","format":"string","name":"WEB_TASK_API_RECIPES_DIR"},{"description":"Optional temp root override used when incoming temp env variables point at your home directory or working directory.","format":"string","name":"WEB_TASK_API_TEMP_DIR"},{"description":"Optional shared default planner model for catalog-backed PI and OpenCode selections. Defaults to deepseek/deepseek-v4-flash.","format":"string","name":"WEB_TASK_API_MODEL"},{"description":"Optional shared default planner thinking variant for catalog-backed PI and OpenCode selections. Defaults to high.","format":"string","name":"WEB_TASK_API_VARIANT"},{"description":"Optional PI engine base URL for the preferred planner backend. Defaults to http://127.0.0.1:8793.","format":"string","name":"WEB_TASK_API_PI_URL"},{"description":"Optional PI-specific planner model override. Defaults to WEB_TASK_API_MODEL when omitted.","format":"string","name":"WEB_TASK_API_PI_MODEL"},{"description":"Optional PI-specific thinking variant override. Defaults to WEB_TASK_API_VARIANT when omitted.","format":"string","name":"WEB_TASK_API_PI_VARIANT"},{"description":"Optional CLIProxy base URL for the legacy fallback planner backend.","format":"string","name":"CLIPROXY_BASE_URL"},{"description":"Optional CLIProxy auth token for the legacy fallback planner backend.","format":"string","isSecret":true,"name":"CLIPROXY_AUTH_TOKEN"},{"description":"Optional CLIProxy model alias for the legacy fallback planner backend.","format":"string","name":"CLIPROXY_MODEL"},{"description":"Optional OpenCode base URL for the compatibility planner backend.","format":"string","name":"OPENCODE_BASE_URL"},{"description":"Optional OpenCode model name for the compatibility planner backend. Defaults to WEB_TASK_API_MODEL when omitted.","format":"string","name":"OPENCODE_MODEL"},{"description":"Optional existing Chromium/Chrome user-data directory for warmed browser state reuse.","format":"string","name":"BROWSER_USER_DATA_DIR"},{"description":"Optional Playwright browser channel override, for example `chrome`.","format":"string","name":"BROWSER_CHANNEL"},{"description":"Optional browser headless toggle. Set `false` to prefer a visible browser.","format":"string","name":"HEADLESS"}]}],"tools":[{"name":"webtask_auth_capture","description":"Open a real headed browser window, navigate to a URL, and wait for the user to log in and click the injected Capture button. Returns cleaned HTML with noise elements stripped. Use when the page requires login or returns empty/minimal content for automated fetches. Cookies and session state are stored in the named profile so subsequent smartfetch calls with the same profile reuse the authenticated ","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_create_session","description":"Create a reusable session for browser-state continuity across related tasks. Use this before multiple runs that should share login state, defaults, or recent context.","write_action":true,"price_micros":0,"input_schema":null},{"name":"webtask_get_session","description":"Fetch one saved session including recent task history. Use this to inspect continuity context before reusing a session in a new run.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_get_task","description":"Fetch one persisted task run with step history and artifact paths. Use this to inspect an earlier run instead of starting a new task; use list_tasks when you need to discover recent runs first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_health","description":"Inspect runtime readiness, planner availability, and local inventory counts. Use this when you need to confirm the runtime is configured before starting work.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_list_models","description":"List the catalog-backed planner models and supported thinking variants for web-task-api.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_list_recipes","description":"List promoted starter recipes for common browser-task flows. Use this before a run when you want to see reusable guided paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_list_sessions","description":"List saved sessions with browser-state continuity metadata. Use this when you need to find an existing session to reuse or inspect.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_list_tasks","description":"List recent persisted task runs with optional status or session filters. Use this when you need to discover recent runs before fetching one task in detail.","write_action":false,"price_micros":0,"input_schema":null},{"name":"webtask_run","description":"Start a new browser task from a goal and optional URL. Use this when you want the runtime to visit, read, or act on a site now; use session tools for continuity and get_task to inspect a saved run.","write_action":true,"price_micros":0,"input_schema":null},{"name":"webtask_update_session","description":"Update saved session metadata like name, profile, notes, or default start URL. Use this to adjust continuity defaults without creating a new session.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-27T17:05:48.117Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T17:05:48.183Z","components":{"code":{"score":25,"max":25,"notes":["74 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":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"web-task-api","version":"0.10.1","found":true,"hasInstallScripts":false,"dependencyCount":8,"publishedAt":"2026-05-28T11:48:38.025Z","repositoryUrl":"git+https://github.com/jojo-labs/web-task-api.git","weeklyDownloads":59}],"repo":{"found":false,"owner":"jojo-labs","repo":"web-task-api","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":59,"license":null,"lastPushAt":null,"score":9}}}},"grade_history":[],"reviews":[]}