{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8jncyaywnr38","handle":"webarm24","url":"https://wellknown.network/agents/webarm24","links":{"self":"https://wellknown.network/agents/webarm24/record.json","html":"https://wellknown.network/agents/webarm24","markdown":"https://wellknown.network/agents/webarm24/record.md","api":"https://wellknown.network/api/v1/agents/webarm24","status":"https://wellknown.network/api/v1/agents/webarm24/status","claim":"https://wellknown.network/agents/webarm24/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/webarm24/claim.json","badge":"https://wellknown.network/agents/webarm24/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/webarm24/history","tools":"https://wellknown.network/api/v1/agents/webarm24/tools"},"ard":{"identifier":"urn:air:webarm24.online:server:webarm24","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"WebArm24","summary":"AI automation platform (n8n/Zapier alternative): build, schedule and run workflows from your agent.","description":"AI automation platform (n8n/Zapier alternative): build, schedule and run workflows from your agent.","publisher":{"name":"online.webarm24","url":null},"homepage":"https://webarm24.online","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://webarm24.online/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-02T17:57:20.877748Z","publishedAt":"2026-11-02T17:57:20.877748Z","registryName":"online.webarm24/webarm24"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":1,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.948,"provenance":"derived"},{"slug":"documents.ocr","name":"OCR","confidence":0.583,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.525,"provenance":"derived"},{"slug":"productivity.crm","name":"CRM & Sales","confidence":0.525,"provenance":"derived"}],"categories":["automation","commerce","dev","documents","infra","productivity"],"language":"de"},"observed":{"status":"live","statusReason":"Responded 1h ago.","lastOkAt":"2026-11-05T16:22:34.094Z","lastProbedAt":"2026-11-05T16:22:34.094Z","statusComputedAt":"2026-11-05T16:26:19.336Z","reliability30d":{"probes":5,"successRate":1,"p50Ms":38,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":5,"ok":5,"authBoundaryOk":0,"serviceOk":5,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-05T16:22:34.094Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":38,"error":null,"detail":{"tools":[{"name":"browser_navigate","description":"Open a URL in your private server-side browser session. `browser_session_label` loads a saved login\n    (see browser_session_put) when the session is first crea"},{"name":"browser_screenshot","description":"Screenshot of the current page (JPEG). Costs 1 mcp_call."},{"name":"browser_click","description":"Click an element by visible text, label or CSS selector. Costs 1 mcp_call."},{"name":"browser_click_at","description":"Click at pixel coordinates of the (resized) viewport. Costs 1 mcp_call."},{"name":"browser_fill","description":"Type a value into an input identified by label/placeholder/selector. Costs 1 mcp_call."},{"name":"browser_press_key","description":"Press a key on the focused element ('Enter', 'Tab', 'Escape', 'Control+a', ...). Costs 1 mcp_call."},{"name":"browser_paste_html","description":"Paste rich text (HTML) into the focused editor as a clipboard paste, keeping formatting\n    (rich-text / contenteditable editors). Click the target first. Costs"},{"name":"browser_extract_text","description":"Extract text from a described area of the page. Costs 1 mcp_call."},{"name":"browser_scroll","description":"Scroll 'up' or 'down'. Costs 1 mcp_call."},{"name":"browser_get_html","description":"Return the current page HTML. Costs 1 mcp_call."},{"name":"browser_close_session","description":"Close your browser session (free). Idle sessions are closed after 30 minutes."},{"name":"send_email","description":"Send an email through the server SMTP (subject to server allowlists/limits). Costs 1 mcp_call."},{"name":"analyze_json","description":"Inspect large JSON: mode summary|schema|value|preview, optional dotted path. Costs 1 mcp_call."},{"name":"pipeline_list","description":"List your pipelines."},{"name":"pipeline_get","description":"Get one pipeline incl. steps, schedule and inbound trigger URL."},{"name":"pipeline_create","description":"Create a pipeline. See resource webarm://docs/pipeline-steps for the step schema.\n    `extra` may carry webhook_url, webhook_secret, webhook_structured_data_onl"},{"name":"pipeline_update","description":"Patch a pipeline. `fields` may contain any of: name, enabled, cron_expr, run_at (null clears), steps,\n    task_variables, webhook_url, webhook_secret, clear_web"},{"name":"pipeline_delete","description":"Delete a pipeline and its schedule (restorable later via pipeline_deleted_restore)."},{"name":"pipeline_history_list","description":"Change history of a pipeline, newest first: [{id, seq, action (create|update|delete|restore),\n    source (manual|assistant|mcp|api), source_detail, changed_fiel"},{"name":"pipeline_history_get","description":"One revision: {revision, snapshot (full pipeline state after that change), diff (vs previous revision)}."},{"name":"pipeline_history_restore","description":"Restore a pipeline to the state of a revision (recorded as a new `restore` revision). Returns the pipeline."},{"name":"pipeline_deleted_list","description":"Deleted pipelines that can be restored: [{pipeline_id, name, steps_count, deleted_at, source}]."},{"name":"pipeline_deleted_restore","description":"Re-create a deleted pipeline from its last snapshot (same id, starts disabled, new inbound trigger URL)."},{"name":"pipeline_group_list","description":"List your sidebar pipeline groups, each with its pipeline_ids. Ungrouped pipelines are in no group."},{"name":"pipeline_group_create","description":"Create a sidebar group, optionally moving the given pipelines into it."},{"name":"pipeline_group_update","description":"Rename a group and/or set whether it is collapsed in the sidebar."},{"name":"pipeline_group_delete","description":"Delete a group. Its pipelines are kept, just ungrouped."},{"name":"pipeline_group_assign","description":"Move a pipeline into a group; omit group_id (or pass null) to remove it from its group."},{"name":"pipeline_test_step","description":"Run a single step in isolation. `previous_outputs[i]` feeds {{step_{i+1}_output}}."},{"name":"pipeline_run","description":"Start a run (async; returns run_id). Costs the usual pipeline_run credits. Follow with\n    pipeline_run_wait or pipeline_run_get."},{"name":"pipeline_run_get","description":"Run status (running|cancelling|ok|error|cancelled), current_step_index, per-step results, answer_preview."},{"name":"pipeline_run_wait","description":"Block until the run finishes or timeout_sec (max 600) elapses; returns the latest run state\n    (check `status` — still 'running' means timed out)."},{"name":"pipeline_runs_list","description":"Recent runs of a pipeline (max 50)."},{"name":"pipeline_run_cancel","description":"Request cancellation of an active run (takes effect between steps)."},{"name":"pipeline_builder_chat","description":"Ask the built-in AI pipeline builder (costs builder_call credits). `messages`=[{role,content}],\n    `pipeline`=current draft. Returns {text, pipeline}; the draf"},{"name":"pipeline_debug_chat","description":"Ask the AI to analyse a finished run (costs builder_call credits)."},{"name":"agent_job_submit","description":"Run the browsing agent on a task (async; costs agent_job credits). Jobs are in-memory (lost on restart)."},{"name":"agent_job_get","description":"Job status/result (queued|running|completed|failed)."},{"name":"agent_job_list","description":"Recent agent jobs."},{"name":"schedule_list","description":"List automations (single-task schedules)."},{"name":"schedule_get","description":"Automation details plus recent runs."},{"name":"schedule_create","description":"Create an automation. `schedule` follows ScheduleCreate: mode (agent|replay), task_text, target_url,\n    webhook_url, cron_expr, run_at, lang, output_json_schem"},{"name":"schedule_update","description":"Patch an automation (ScheduleUpdate fields)."},{"name":"schedule_delete","description":"Delete an automation."},{"name":"schedule_run","description":"Run an automation now (synchronous; costs schedule_run credits)."},{"name":"schedule_export","description":"Export an automation as portable JSON."},{"name":"schedule_import","description":"Import an exported automation."},{"name":"storage_list","description":"List your JSON/text stores."},{"name":"storage_read","description":"Read a store."},{"name":"storage_write","description":"Write a store (mode 'auto' keeps JSON, 'text' stores a string)."},{"name":"storage_delete","description":"Delete a store."},{"name":"storage_files_list","description":"List stored files."},{"name":"storage_file_put","description":"Upload a file (base64 content). Size caps: USER_FILES_FILE_MAX_BYTES / per-user total."},{"name":"storage_file_get","description":"Download a file as base64 (limited to 8 MiB of base64)."},{"name":"storage_file_delete","description":"Delete a stored file."},{"name":"browser_session_list","description":"List saved logins (Playwright storageState slots)."},{"name":"browser_session_get","description":"Get a saved storageState."},{"name":"browser_session_put","description":"Save a Playwright storageState (stored encrypted)."},{"name":"browser_session_delete","description":"Delete a saved login."},{"name":"account_me","description":"Your account incl. credit balance."},{"name":"credits_history","description":"Credit usage history: balance, 30-day spend by reason, and ledger entries (newest first).\n    Each entry has delta, reason (pipeline_run, schedule_run, chat_tur"},{"name":"credit_packs","description":"Purchasable credit packs."},{"name":"credits_checkout_url","description":"Create a Stripe Checkout URL for a pack; a human must open it to pay."}],"toolCount":63,"toolsHash":"a1f512ba7f4f2a1b376beb22ff7f054c3859c9578dca84124cacddc41575ceeb","serverName":"webarm24","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}},{"at":"2026-11-05T07:28:08.046Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":35,"error":null,"detail":{"tools":[{"name":"browser_navigate","description":"Open a URL in your private server-side browser session. `browser_session_label` loads a saved login\n    (see browser_session_put) when the session is first crea"},{"name":"browser_screenshot","description":"Screenshot of the current page (JPEG). Costs 1 mcp_call."},{"name":"browser_click","description":"Click an element by visible text, label or CSS selector. Costs 1 mcp_call."},{"name":"browser_click_at","description":"Click at pixel coordinates of the (resized) viewport. Costs 1 mcp_call."},{"name":"browser_fill","description":"Type a value into an input identified by label/placeholder/selector. Costs 1 mcp_call."},{"name":"browser_press_key","description":"Press a key on the focused element ('Enter', 'Tab', 'Escape', 'Control+a', ...). Costs 1 mcp_call."},{"name":"browser_paste_html","description":"Paste rich text (HTML) into the focused editor as a clipboard paste, keeping formatting\n    (rich-text / contenteditable editors). Click the target first. Costs"},{"name":"browser_extract_text","description":"Extract text from a described area of the page. Costs 1 mcp_call."},{"name":"browser_scroll","description":"Scroll 'up' or 'down'. Costs 1 mcp_call."},{"name":"browser_get_html","description":"Return the current page HTML. Costs 1 mcp_call."},{"name":"browser_close_session","description":"Close your browser session (free). Idle sessions are closed after 30 minutes."},{"name":"send_email","description":"Send an email through the server SMTP (subject to server allowlists/limits). Costs 1 mcp_call."},{"name":"analyze_json","description":"Inspect large JSON: mode summary|schema|value|preview, optional dotted path. Costs 1 mcp_call."},{"name":"pipeline_list","description":"List your pipelines."},{"name":"pipeline_get","description":"Get one pipeline incl. steps, schedule and inbound trigger URL."},{"name":"pipeline_create","description":"Create a pipeline. See resource webarm://docs/pipeline-steps for the step schema.\n    `extra` may carry webhook_url, webhook_secret, webhook_structured_data_onl"},{"name":"pipeline_update","description":"Patch a pipeline. `fields` may contain any of: name, enabled, cron_expr, run_at (null clears), steps,\n    task_variables, webhook_url, webhook_secret, clear_web"},{"name":"pipeline_delete","description":"Delete a pipeline and its schedule (restorable later via pipeline_deleted_restore)."},{"name":"pipeline_history_list","description":"Change history of a pipeline, newest first: [{id, seq, action (create|update|delete|restore),\n    source (manual|assistant|mcp|api), source_detail, changed_fiel"},{"name":"pipeline_history_get","description":"One revision: {revision, snapshot (full pipeline state after that change), diff (vs previous revision)}."},{"name":"pipeline_history_restore","description":"Restore a pipeline to the state of a revision (recorded as a new `restore` revision). Returns the pipeline."},{"name":"pipeline_deleted_list","description":"Deleted pipelines that can be restored: [{pipeline_id, name, steps_count, deleted_at, source}]."},{"name":"pipeline_deleted_restore","description":"Re-create a deleted pipeline from its last snapshot (same id, starts disabled, new inbound trigger URL)."},{"name":"pipeline_group_list","description":"List your sidebar pipeline groups, each with its pipeline_ids. Ungrouped pipelines are in no group."},{"name":"pipeline_group_create","description":"Create a sidebar group, optionally moving the given pipelines into it."},{"name":"pipeline_group_update","description":"Rename a group and/or set whether it is collapsed in the sidebar."},{"name":"pipeline_group_delete","description":"Delete a group. Its pipelines are kept, just ungrouped."},{"name":"pipeline_group_assign","description":"Move a pipeline into a group; omit group_id (or pass null) to remove it from its group."},{"name":"pipeline_test_step","description":"Run a single step in isolation. `previous_outputs[i]` feeds {{step_{i+1}_output}}."},{"name":"pipeline_run","description":"Start a run (async; returns run_id). Costs the usual pipeline_run credits. Follow with\n    pipeline_run_wait or pipeline_run_get."},{"name":"pipeline_run_get","description":"Run status (running|cancelling|ok|error|cancelled), current_step_index, per-step results, answer_preview."},{"name":"pipeline_run_wait","description":"Block until the run finishes or timeout_sec (max 600) elapses; returns the latest run state\n    (check `status` — still 'running' means timed out)."},{"name":"pipeline_runs_list","description":"Recent runs of a pipeline (max 50)."},{"name":"pipeline_run_cancel","description":"Request cancellation of an active run (takes effect between steps)."},{"name":"pipeline_builder_chat","description":"Ask the built-in AI pipeline builder (costs builder_call credits). `messages`=[{role,content}],\n    `pipeline`=current draft. Returns {text, pipeline}; the draf"},{"name":"pipeline_debug_chat","description":"Ask the AI to analyse a finished run (costs builder_call credits)."},{"name":"agent_job_submit","description":"Run the browsing agent on a task (async; costs agent_job credits). Jobs are in-memory (lost on restart)."},{"name":"agent_job_get","description":"Job status/result (queued|running|completed|failed)."},{"name":"agent_job_list","description":"Recent agent jobs."},{"name":"schedule_list","description":"List automations (single-task schedules)."},{"name":"schedule_get","description":"Automation details plus recent runs."},{"name":"schedule_create","description":"Create an automation. `schedule` follows ScheduleCreate: mode (agent|replay), task_text, target_url,\n    webhook_url, cron_expr, run_at, lang, output_json_schem"},{"name":"schedule_update","description":"Patch an automation (ScheduleUpdate fields)."},{"name":"schedule_delete","description":"Delete an automation."},{"name":"schedule_run","description":"Run an automation now (synchronous; costs schedule_run credits)."},{"name":"schedule_export","description":"Export an automation as portable JSON."},{"name":"schedule_import","description":"Import an exported automation."},{"name":"storage_list","description":"List your JSON/text stores."},{"name":"storage_read","description":"Read a store."},{"name":"storage_write","description":"Write a store (mode 'auto' keeps JSON, 'text' stores a string)."},{"name":"storage_delete","description":"Delete a store."},{"name":"storage_files_list","description":"List stored files."},{"name":"storage_file_put","description":"Upload a file (base64 content). Size caps: USER_FILES_FILE_MAX_BYTES / per-user total."},{"name":"storage_file_get","description":"Download a file as base64 (limited to 8 MiB of base64)."},{"name":"storage_file_delete","description":"Delete a stored file."},{"name":"browser_session_list","description":"List saved logins (Playwright storageState slots)."},{"name":"browser_session_get","description":"Get a saved storageState."},{"name":"browser_session_put","description":"Save a Playwright storageState (stored encrypted)."},{"name":"browser_session_delete","description":"Delete a saved login."},{"name":"account_me","description":"Your account incl. credit balance."},{"name":"credits_history","description":"Credit usage history: balance, 30-day spend by reason, and ledger entries (newest first).\n    Each entry has delta, reason (pipeline_run, schedule_run, chat_tur"},{"name":"credit_packs","description":"Purchasable credit packs."},{"name":"credits_checkout_url","description":"Create a Stripe Checkout URL for a pack; a human must open it to pay."}],"toolCount":63,"toolsHash":"a1f512ba7f4f2a1b376beb22ff7f054c3859c9578dca84124cacddc41575ceeb","serverName":"webarm24","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T23:22:39.242Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"tools":[{"name":"browser_navigate","description":"Open a URL in your private server-side browser session. `browser_session_label` loads a saved login\n    (see browser_session_put) when the session is first crea"},{"name":"browser_screenshot","description":"Screenshot of the current page (JPEG). Costs 1 mcp_call."},{"name":"browser_click","description":"Click an element by visible text, label or CSS selector. Costs 1 mcp_call."},{"name":"browser_click_at","description":"Click at pixel coordinates of the (resized) viewport. Costs 1 mcp_call."},{"name":"browser_fill","description":"Type a value into an input identified by label/placeholder/selector. Costs 1 mcp_call."},{"name":"browser_press_key","description":"Press a key on the focused element ('Enter', 'Tab', 'Escape', 'Control+a', ...). Costs 1 mcp_call."},{"name":"browser_paste_html","description":"Paste rich text (HTML) into the focused editor as a clipboard paste, keeping formatting\n    (rich-text / contenteditable editors). Click the target first. Costs"},{"name":"browser_extract_text","description":"Extract text from a described area of the page. Costs 1 mcp_call."},{"name":"browser_scroll","description":"Scroll 'up' or 'down'. Costs 1 mcp_call."},{"name":"browser_get_html","description":"Return the current page HTML. Costs 1 mcp_call."},{"name":"browser_close_session","description":"Close your browser session (free). Idle sessions are closed after 30 minutes."},{"name":"send_email","description":"Send an email through the server SMTP (subject to server allowlists/limits). Costs 1 mcp_call."},{"name":"analyze_json","description":"Inspect large JSON: mode summary|schema|value|preview, optional dotted path. Costs 1 mcp_call."},{"name":"pipeline_list","description":"List your pipelines."},{"name":"pipeline_get","description":"Get one pipeline incl. steps, schedule and inbound trigger URL."},{"name":"pipeline_create","description":"Create a pipeline. See resource webarm://docs/pipeline-steps for the step schema.\n    `extra` may carry webhook_url, webhook_secret, webhook_structured_data_onl"},{"name":"pipeline_update","description":"Patch a pipeline. `fields` may contain any of: name, enabled, cron_expr, run_at (null clears), steps,\n    task_variables, webhook_url, webhook_secret, clear_web"},{"name":"pipeline_delete","description":"Delete a pipeline and its schedule (restorable later via pipeline_deleted_restore)."},{"name":"pipeline_history_list","description":"Change history of a pipeline, newest first: [{id, seq, action (create|update|delete|restore),\n    source (manual|assistant|mcp|api), source_detail, changed_fiel"},{"name":"pipeline_history_get","description":"One revision: {revision, snapshot (full pipeline state after that change), diff (vs previous revision)}."},{"name":"pipeline_history_restore","description":"Restore a pipeline to the state of a revision (recorded as a new `restore` revision). Returns the pipeline."},{"name":"pipeline_deleted_list","description":"Deleted pipelines that can be restored: [{pipeline_id, name, steps_count, deleted_at, source}]."},{"name":"pipeline_deleted_restore","description":"Re-create a deleted pipeline from its last snapshot (same id, starts disabled, new inbound trigger URL)."},{"name":"pipeline_group_list","description":"List your sidebar pipeline groups, each with its pipeline_ids. Ungrouped pipelines are in no group."},{"name":"pipeline_group_create","description":"Create a sidebar group, optionally moving the given pipelines into it."},{"name":"pipeline_group_update","description":"Rename a group and/or set whether it is collapsed in the sidebar."},{"name":"pipeline_group_delete","description":"Delete a group. Its pipelines are kept, just ungrouped."},{"name":"pipeline_group_assign","description":"Move a pipeline into a group; omit group_id (or pass null) to remove it from its group."},{"name":"pipeline_test_step","description":"Run a single step in isolation. `previous_outputs[i]` feeds {{step_{i+1}_output}}."},{"name":"pipeline_run","description":"Start a run (async; returns run_id). Costs the usual pipeline_run credits. Follow with\n    pipeline_run_wait or pipeline_run_get."},{"name":"pipeline_run_get","description":"Run status (running|cancelling|ok|error|cancelled), current_step_index, per-step results, answer_preview."},{"name":"pipeline_run_wait","description":"Block until the run finishes or timeout_sec (max 600) elapses; returns the latest run state\n    (check `status` — still 'running' means timed out)."},{"name":"pipeline_runs_list","description":"Recent runs of a pipeline (max 50)."},{"name":"pipeline_run_cancel","description":"Request cancellation of an active run (takes effect between steps)."},{"name":"pipeline_builder_chat","description":"Ask the built-in AI pipeline builder (costs builder_call credits). `messages`=[{role,content}],\n    `pipeline`=current draft. Returns {text, pipeline}; the draf"},{"name":"pipeline_debug_chat","description":"Ask the AI to analyse a finished run (costs builder_call credits)."},{"name":"agent_job_submit","description":"Run the browsing agent on a task (async; costs agent_job credits). Jobs are in-memory (lost on restart)."},{"name":"agent_job_get","description":"Job status/result (queued|running|completed|failed)."},{"name":"agent_job_list","description":"Recent agent jobs."},{"name":"schedule_list","description":"List automations (single-task schedules)."},{"name":"schedule_get","description":"Automation details plus recent runs."},{"name":"schedule_create","description":"Create an automation. `schedule` follows ScheduleCreate: mode (agent|replay), task_text, target_url,\n    webhook_url, cron_expr, run_at, lang, output_json_schem"},{"name":"schedule_update","description":"Patch an automation (ScheduleUpdate fields)."},{"name":"schedule_delete","description":"Delete an automation."},{"name":"schedule_run","description":"Run an automation now (synchronous; costs schedule_run credits)."},{"name":"schedule_export","description":"Export an automation as portable JSON."},{"name":"schedule_import","description":"Import an exported automation."},{"name":"storage_list","description":"List your JSON/text stores."},{"name":"storage_read","description":"Read a store."},{"name":"storage_write","description":"Write a store (mode 'auto' keeps JSON, 'text' stores a string)."},{"name":"storage_delete","description":"Delete a store."},{"name":"storage_files_list","description":"List stored files."},{"name":"storage_file_put","description":"Upload a file (base64 content). Size caps: USER_FILES_FILE_MAX_BYTES / per-user total."},{"name":"storage_file_get","description":"Download a file as base64 (limited to 8 MiB of base64)."},{"name":"storage_file_delete","description":"Delete a stored file."},{"name":"browser_session_list","description":"List saved logins (Playwright storageState slots)."},{"name":"browser_session_get","description":"Get a saved storageState."},{"name":"browser_session_put","description":"Save a Playwright storageState (stored encrypted)."},{"name":"browser_session_delete","description":"Delete a saved login."},{"name":"account_me","description":"Your account incl. credit balance."},{"name":"credits_history","description":"Credit usage history: balance, 30-day spend by reason, and ledger entries (newest first).\n    Each entry has delta, reason (pipeline_run, schedule_run, chat_tur"},{"name":"credit_packs","description":"Purchasable credit packs."},{"name":"credits_checkout_url","description":"Create a Stripe Checkout URL for a pack; a human must open it to pay."}],"toolCount":63,"toolsHash":"a1f512ba7f4f2a1b376beb22ff7f054c3859c9578dca84124cacddc41575ceeb","serverName":"webarm24","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T14:21:36.818Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"browser_navigate","description":"Open a URL in your private server-side browser session. `browser_session_label` loads a saved login\n    (see browser_session_put) when the session is first crea"},{"name":"browser_screenshot","description":"Screenshot of the current page (JPEG). Costs 1 mcp_call."},{"name":"browser_click","description":"Click an element by visible text, label or CSS selector. Costs 1 mcp_call."},{"name":"browser_click_at","description":"Click at pixel coordinates of the (resized) viewport. Costs 1 mcp_call."},{"name":"browser_fill","description":"Type a value into an input identified by label/placeholder/selector. Costs 1 mcp_call."},{"name":"browser_extract_text","description":"Extract text from a described area of the page. Costs 1 mcp_call."},{"name":"browser_scroll","description":"Scroll 'up' or 'down'. Costs 1 mcp_call."},{"name":"browser_get_html","description":"Return the current page HTML. Costs 1 mcp_call."},{"name":"browser_close_session","description":"Close your browser session (free). Idle sessions are closed after 30 minutes."},{"name":"send_email","description":"Send an email through the server SMTP (subject to server allowlists/limits). Costs 1 mcp_call."},{"name":"analyze_json","description":"Inspect large JSON: mode summary|schema|value|preview, optional dotted path. Costs 1 mcp_call."},{"name":"pipeline_list","description":"List your pipelines."},{"name":"pipeline_get","description":"Get one pipeline incl. steps, schedule and inbound trigger URL."},{"name":"pipeline_create","description":"Create a pipeline. See resource webarm://docs/pipeline-steps for the step schema.\n    `extra` may carry webhook_url, webhook_secret, webhook_structured_data_onl"},{"name":"pipeline_update","description":"Patch a pipeline. `fields` may contain any of: name, enabled, cron_expr, run_at (null clears), steps,\n    task_variables, webhook_url, webhook_secret, clear_web"},{"name":"pipeline_delete","description":"Delete a pipeline and its schedule (restorable later via pipeline_deleted_restore)."},{"name":"pipeline_history_list","description":"Change history of a pipeline, newest first: [{id, seq, action (create|update|delete|restore),\n    source (manual|assistant|mcp|api), source_detail, changed_fiel"},{"name":"pipeline_history_get","description":"One revision: {revision, snapshot (full pipeline state after that change), diff (vs previous revision)}."},{"name":"pipeline_history_restore","description":"Restore a pipeline to the state of a revision (recorded as a new `restore` revision). Returns the pipeline."},{"name":"pipeline_deleted_list","description":"Deleted pipelines that can be restored: [{pipeline_id, name, steps_count, deleted_at, source}]."},{"name":"pipeline_deleted_restore","description":"Re-create a deleted pipeline from its last snapshot (same id, starts disabled, new inbound trigger URL)."},{"name":"pipeline_group_list","description":"List your sidebar pipeline groups, each with its pipeline_ids. Ungrouped pipelines are in no group."},{"name":"pipeline_group_create","description":"Create a sidebar group, optionally moving the given pipelines into it."},{"name":"pipeline_group_update","description":"Rename a group and/or set whether it is collapsed in the sidebar."},{"name":"pipeline_group_delete","description":"Delete a group. Its pipelines are kept, just ungrouped."},{"name":"pipeline_group_assign","description":"Move a pipeline into a group; omit group_id (or pass null) to remove it from its group."},{"name":"pipeline_test_step","description":"Run a single step in isolation. `previous_outputs[i]` feeds {{step_{i+1}_output}}."},{"name":"pipeline_run","description":"Start a run (async; returns run_id). Costs the usual pipeline_run credits. Follow with\n    pipeline_run_wait or pipeline_run_get."},{"name":"pipeline_run_get","description":"Run status (running|cancelling|ok|error|cancelled), current_step_index, per-step results, answer_preview."},{"name":"pipeline_run_wait","description":"Block until the run finishes or timeout_sec (max 600) elapses; returns the latest run state\n    (check `status` — still 'running' means timed out)."},{"name":"pipeline_runs_list","description":"Recent runs of a pipeline (max 50)."},{"name":"pipeline_run_cancel","description":"Request cancellation of an active run (takes effect between steps)."},{"name":"pipeline_builder_chat","description":"Ask the built-in AI pipeline builder (costs builder_call credits). `messages`=[{role,content}],\n    `pipeline`=current draft. Returns {text, pipeline}; the draf"},{"name":"pipeline_debug_chat","description":"Ask the AI to analyse a finished run (costs builder_call credits)."},{"name":"agent_job_submit","description":"Run the browsing agent on a task (async; costs agent_job credits). Jobs are in-memory (lost on restart)."},{"name":"agent_job_get","description":"Job status/result (queued|running|completed|failed)."},{"name":"agent_job_list","description":"Recent agent jobs."},{"name":"schedule_list","description":"List automations (single-task schedules)."},{"name":"schedule_get","description":"Automation details plus recent runs."},{"name":"schedule_create","description":"Create an automation. `schedule` follows ScheduleCreate: mode (agent|replay), task_text, target_url,\n    webhook_url, cron_expr, run_at, lang, output_json_schem"},{"name":"schedule_update","description":"Patch an automation (ScheduleUpdate fields)."},{"name":"schedule_delete","description":"Delete an automation."},{"name":"schedule_run","description":"Run an automation now (synchronous; costs schedule_run credits)."},{"name":"schedule_export","description":"Export an automation as portable JSON."},{"name":"schedule_import","description":"Import an exported automation."},{"name":"storage_list","description":"List your JSON/text stores."},{"name":"storage_read","description":"Read a store."},{"name":"storage_write","description":"Write a store (mode 'auto' keeps JSON, 'text' stores a string)."},{"name":"storage_delete","description":"Delete a store."},{"name":"storage_files_list","description":"List stored files."},{"name":"storage_file_put","description":"Upload a file (base64 content). Size caps: USER_FILES_FILE_MAX_BYTES / per-user total."},{"name":"storage_file_get","description":"Download a file as base64 (limited to 8 MiB of base64)."},{"name":"storage_file_delete","description":"Delete a stored file."},{"name":"browser_session_list","description":"List saved logins (Playwright storageState slots)."},{"name":"browser_session_get","description":"Get a saved storageState."},{"name":"browser_session_put","description":"Save a Playwright storageState (stored encrypted)."},{"name":"browser_session_delete","description":"Delete a saved login."},{"name":"account_me","description":"Your account incl. credit balance."},{"name":"credits_history","description":"Balance and last 100 ledger entries."},{"name":"credit_packs","description":"Purchasable credit packs."},{"name":"credits_checkout_url","description":"Create a Stripe Checkout URL for a pack; a human must open it to pay."}],"toolCount":61,"toolsHash":"0cb4ab5a0ebfa60cae1678ac736c1bd769601b15e754abfcfbc775810677a83b","serverName":"webarm24","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}},{"at":"2026-11-04T05:28:52.300Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"tools":[{"name":"browser_navigate","description":"Open a URL in your private server-side browser session. `browser_session_label` loads a saved login\n    (see browser_session_put) when the session is first crea"},{"name":"browser_screenshot","description":"Screenshot of the current page (JPEG). Costs 1 mcp_call."},{"name":"browser_click","description":"Click an element by visible text, label or CSS selector. Costs 1 mcp_call."},{"name":"browser_click_at","description":"Click at pixel coordinates of the (resized) viewport. Costs 1 mcp_call."},{"name":"browser_fill","description":"Type a value into an input identified by label/placeholder/selector. Costs 1 mcp_call."},{"name":"browser_extract_text","description":"Extract text from a described area of the page. Costs 1 mcp_call."},{"name":"browser_scroll","description":"Scroll 'up' or 'down'. Costs 1 mcp_call."},{"name":"browser_get_html","description":"Return the current page HTML. Costs 1 mcp_call."},{"name":"browser_close_session","description":"Close your browser session (free). Idle sessions are closed after 30 minutes."},{"name":"send_email","description":"Send an email through the server SMTP (subject to server allowlists/limits). Costs 1 mcp_call."},{"name":"analyze_json","description":"Inspect large JSON: mode summary|schema|value|preview, optional dotted path. Costs 1 mcp_call."},{"name":"pipeline_list","description":"List your pipelines."},{"name":"pipeline_get","description":"Get one pipeline incl. steps, schedule and inbound trigger URL."},{"name":"pipeline_create","description":"Create a pipeline. See resource webarm://docs/pipeline-steps for the step schema.\n    `extra` may carry webhook_url, webhook_secret, webhook_structured_data_onl"},{"name":"pipeline_update","description":"Patch a pipeline. `fields` may contain any of: name, enabled, cron_expr, run_at (null clears), steps,\n    task_variables, webhook_url, webhook_secret, clear_web"},{"name":"pipeline_delete","description":"Delete a pipeline and its schedule (restorable later via pipeline_deleted_restore)."},{"name":"pipeline_history_list","description":"Change history of a pipeline, newest first: [{id, seq, action (create|update|delete|restore),\n    source (manual|assistant|mcp|api), source_detail, changed_fiel"},{"name":"pipeline_history_get","description":"One revision: {revision, snapshot (full pipeline state after that change), diff (vs previous revision)}."},{"name":"pipeline_history_restore","description":"Restore a pipeline to the state of a revision (recorded as a new `restore` revision). Returns the pipeline."},{"name":"pipeline_deleted_list","description":"Deleted pipelines that can be restored: [{pipeline_id, name, steps_count, deleted_at, source}]."},{"name":"pipeline_deleted_restore","description":"Re-create a deleted pipeline from its last snapshot (same id, starts disabled, new inbound trigger URL)."},{"name":"pipeline_group_list","description":"List your sidebar pipeline groups, each with its pipeline_ids. Ungrouped pipelines are in no group."},{"name":"pipeline_group_create","description":"Create a sidebar group, optionally moving the given pipelines into it."},{"name":"pipeline_group_update","description":"Rename a group and/or set whether it is collapsed in the sidebar."},{"name":"pipeline_group_delete","description":"Delete a group. Its pipelines are kept, just ungrouped."},{"name":"pipeline_group_assign","description":"Move a pipeline into a group; omit group_id (or pass null) to remove it from its group."},{"name":"pipeline_test_step","description":"Run a single step in isolation. `previous_outputs[i]` feeds {{step_{i+1}_output}}."},{"name":"pipeline_run","description":"Start a run (async; returns run_id). Costs the usual pipeline_run credits. Follow with\n    pipeline_run_wait or pipeline_run_get."},{"name":"pipeline_run_get","description":"Run status (running|cancelling|ok|error|cancelled), current_step_index, per-step results, answer_preview."},{"name":"pipeline_run_wait","description":"Block until the run finishes or timeout_sec (max 600) elapses; returns the latest run state\n    (check `status` — still 'running' means timed out)."},{"name":"pipeline_runs_list","description":"Recent runs of a pipeline (max 50)."},{"name":"pipeline_run_cancel","description":"Request cancellation of an active run (takes effect between steps)."},{"name":"pipeline_builder_chat","description":"Ask the built-in AI pipeline builder (costs builder_call credits). `messages`=[{role,content}],\n    `pipeline`=current draft. Returns {text, pipeline}; the draf"},{"name":"pipeline_debug_chat","description":"Ask the AI to analyse a finished run (costs builder_call credits)."},{"name":"agent_job_submit","description":"Run the browsing agent on a task (async; costs agent_job credits). Jobs are in-memory (lost on restart)."},{"name":"agent_job_get","description":"Job status/result (queued|running|completed|failed)."},{"name":"agent_job_list","description":"Recent agent jobs."},{"name":"schedule_list","description":"List automations (single-task schedules)."},{"name":"schedule_get","description":"Automation details plus recent runs."},{"name":"schedule_create","description":"Create an automation. `schedule` follows ScheduleCreate: mode (agent|replay), task_text, target_url,\n    webhook_url, cron_expr, run_at, lang, output_json_schem"},{"name":"schedule_update","description":"Patch an automation (ScheduleUpdate fields)."},{"name":"schedule_delete","description":"Delete an automation."},{"name":"schedule_run","description":"Run an automation now (synchronous; costs schedule_run credits)."},{"name":"schedule_export","description":"Export an automation as portable JSON."},{"name":"schedule_import","description":"Import an exported automation."},{"name":"storage_list","description":"List your JSON/text stores."},{"name":"storage_read","description":"Read a store."},{"name":"storage_write","description":"Write a store (mode 'auto' keeps JSON, 'text' stores a string)."},{"name":"storage_delete","description":"Delete a store."},{"name":"storage_files_list","description":"List stored files."},{"name":"storage_file_put","description":"Upload a file (base64 content). Size caps: USER_FILES_FILE_MAX_BYTES / per-user total."},{"name":"storage_file_get","description":"Download a file as base64 (limited to 8 MiB of base64)."},{"name":"storage_file_delete","description":"Delete a stored file."},{"name":"browser_session_list","description":"List saved logins (Playwright storageState slots)."},{"name":"browser_session_get","description":"Get a saved storageState."},{"name":"browser_session_put","description":"Save a Playwright storageState (stored encrypted)."},{"name":"browser_session_delete","description":"Delete a saved login."},{"name":"account_me","description":"Your account incl. credit balance."},{"name":"credits_history","description":"Balance and last 100 ledger entries."},{"name":"credit_packs","description":"Purchasable credit packs."},{"name":"credits_checkout_url","description":"Create a Stripe Checkout URL for a pack; a human must open it to pay."}],"toolCount":61,"toolsHash":"0cb4ab5a0ebfa60cae1678ac736c1bd769601b15e754abfcfbc775810677a83b","serverName":"webarm24","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}}],"tools":[{"name":"browser_navigate","description":"Open a URL in your private server-side browser session. `browser_session_label` loads a saved login\n    (see browser_session_put) when the session is first crea"},{"name":"browser_screenshot","description":"Screenshot of the current page (JPEG). Costs 1 mcp_call."},{"name":"browser_click","description":"Click an element by visible text, label or CSS selector. Costs 1 mcp_call."},{"name":"browser_click_at","description":"Click at pixel coordinates of the (resized) viewport. Costs 1 mcp_call."},{"name":"browser_fill","description":"Type a value into an input identified by label/placeholder/selector. Costs 1 mcp_call."},{"name":"browser_press_key","description":"Press a key on the focused element ('Enter', 'Tab', 'Escape', 'Control+a', ...). Costs 1 mcp_call."},{"name":"browser_paste_html","description":"Paste rich text (HTML) into the focused editor as a clipboard paste, keeping formatting\n    (rich-text / contenteditable editors). Click the target first. Costs"},{"name":"browser_extract_text","description":"Extract text from a described area of the page. Costs 1 mcp_call."},{"name":"browser_scroll","description":"Scroll 'up' or 'down'. Costs 1 mcp_call."},{"name":"browser_get_html","description":"Return the current page HTML. Costs 1 mcp_call."},{"name":"browser_close_session","description":"Close your browser session (free). Idle sessions are closed after 30 minutes."},{"name":"send_email","description":"Send an email through the server SMTP (subject to server allowlists/limits). Costs 1 mcp_call."},{"name":"analyze_json","description":"Inspect large JSON: mode summary|schema|value|preview, optional dotted path. Costs 1 mcp_call."},{"name":"pipeline_list","description":"List your pipelines."},{"name":"pipeline_get","description":"Get one pipeline incl. steps, schedule and inbound trigger URL."},{"name":"pipeline_create","description":"Create a pipeline. See resource webarm://docs/pipeline-steps for the step schema.\n    `extra` may carry webhook_url, webhook_secret, webhook_structured_data_onl"},{"name":"pipeline_update","description":"Patch a pipeline. `fields` may contain any of: name, enabled, cron_expr, run_at (null clears), steps,\n    task_variables, webhook_url, webhook_secret, clear_web"},{"name":"pipeline_delete","description":"Delete a pipeline and its schedule (restorable later via pipeline_deleted_restore)."},{"name":"pipeline_history_list","description":"Change history of a pipeline, newest first: [{id, seq, action (create|update|delete|restore),\n    source (manual|assistant|mcp|api), source_detail, changed_fiel"},{"name":"pipeline_history_get","description":"One revision: {revision, snapshot (full pipeline state after that change), diff (vs previous revision)}."},{"name":"pipeline_history_restore","description":"Restore a pipeline to the state of a revision (recorded as a new `restore` revision). Returns the pipeline."},{"name":"pipeline_deleted_list","description":"Deleted pipelines that can be restored: [{pipeline_id, name, steps_count, deleted_at, source}]."},{"name":"pipeline_deleted_restore","description":"Re-create a deleted pipeline from its last snapshot (same id, starts disabled, new inbound trigger URL)."},{"name":"pipeline_group_list","description":"List your sidebar pipeline groups, each with its pipeline_ids. Ungrouped pipelines are in no group."},{"name":"pipeline_group_create","description":"Create a sidebar group, optionally moving the given pipelines into it."},{"name":"pipeline_group_update","description":"Rename a group and/or set whether it is collapsed in the sidebar."},{"name":"pipeline_group_delete","description":"Delete a group. Its pipelines are kept, just ungrouped."},{"name":"pipeline_group_assign","description":"Move a pipeline into a group; omit group_id (or pass null) to remove it from its group."},{"name":"pipeline_test_step","description":"Run a single step in isolation. `previous_outputs[i]` feeds {{step_{i+1}_output}}."},{"name":"pipeline_run","description":"Start a run (async; returns run_id). Costs the usual pipeline_run credits. Follow with\n    pipeline_run_wait or pipeline_run_get."},{"name":"pipeline_run_get","description":"Run status (running|cancelling|ok|error|cancelled), current_step_index, per-step results, answer_preview."},{"name":"pipeline_run_wait","description":"Block until the run finishes or timeout_sec (max 600) elapses; returns the latest run state\n    (check `status` — still 'running' means timed out)."},{"name":"pipeline_runs_list","description":"Recent runs of a pipeline (max 50)."},{"name":"pipeline_run_cancel","description":"Request cancellation of an active run (takes effect between steps)."},{"name":"pipeline_builder_chat","description":"Ask the built-in AI pipeline builder (costs builder_call credits). `messages`=[{role,content}],\n    `pipeline`=current draft. Returns {text, pipeline}; the draf"},{"name":"pipeline_debug_chat","description":"Ask the AI to analyse a finished run (costs builder_call credits)."},{"name":"agent_job_submit","description":"Run the browsing agent on a task (async; costs agent_job credits). Jobs are in-memory (lost on restart)."},{"name":"agent_job_get","description":"Job status/result (queued|running|completed|failed)."},{"name":"agent_job_list","description":"Recent agent jobs."},{"name":"schedule_list","description":"List automations (single-task schedules)."},{"name":"schedule_get","description":"Automation details plus recent runs."},{"name":"schedule_create","description":"Create an automation. `schedule` follows ScheduleCreate: mode (agent|replay), task_text, target_url,\n    webhook_url, cron_expr, run_at, lang, output_json_schem"},{"name":"schedule_update","description":"Patch an automation (ScheduleUpdate fields)."},{"name":"schedule_delete","description":"Delete an automation."},{"name":"schedule_run","description":"Run an automation now (synchronous; costs schedule_run credits)."},{"name":"schedule_export","description":"Export an automation as portable JSON."},{"name":"schedule_import","description":"Import an exported automation."},{"name":"storage_list","description":"List your JSON/text stores."},{"name":"storage_read","description":"Read a store."},{"name":"storage_write","description":"Write a store (mode 'auto' keeps JSON, 'text' stores a string)."},{"name":"storage_delete","description":"Delete a store."},{"name":"storage_files_list","description":"List stored files."},{"name":"storage_file_put","description":"Upload a file (base64 content). Size caps: USER_FILES_FILE_MAX_BYTES / per-user total."},{"name":"storage_file_get","description":"Download a file as base64 (limited to 8 MiB of base64)."},{"name":"storage_file_delete","description":"Delete a stored file."},{"name":"browser_session_list","description":"List saved logins (Playwright storageState slots)."},{"name":"browser_session_get","description":"Get a saved storageState."},{"name":"browser_session_put","description":"Save a Playwright storageState (stored encrypted)."},{"name":"browser_session_delete","description":"Delete a saved login."},{"name":"account_me","description":"Your account incl. credit balance."},{"name":"credits_history","description":"Credit usage history: balance, 30-day spend by reason, and ledger entries (newest first).\n    Each entry has delta, reason (pipeline_run, schedule_run, chat_tur"},{"name":"credit_packs","description":"Purchasable credit packs."},{"name":"credits_checkout_url","description":"Create a Stripe Checkout URL for a pack; a human must open it to pay."}],"package":null,"toolSurface":{"id":"ts_wdm6s8udgjw8","endpointId":"ep_3z22pydesyu6","hash":"a1f512ba7f4f2a1b376beb22ff7f054c3859c9578dca84124cacddc41575ceeb","toolCount":63,"serverName":"webarm24","serverVersion":"","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-04T23:22:39.247Z","lastSeenAt":"2026-11-05T16:22:34.108Z","observations":3,"toolNames":["browser_navigate","browser_screenshot","browser_click","browser_click_at","browser_fill","browser_press_key","browser_paste_html","browser_extract_text","browser_scroll","browser_get_html","browser_close_session","send_email","analyze_json","pipeline_list","pipeline_get","pipeline_create","pipeline_update","pipeline_delete","pipeline_history_list","pipeline_history_get","pipeline_history_restore","pipeline_deleted_list","pipeline_deleted_restore","pipeline_group_list","pipeline_group_create","pipeline_group_update","pipeline_group_delete","pipeline_group_assign","pipeline_test_step","pipeline_run","pipeline_run_get","pipeline_run_wait","pipeline_runs_list","pipeline_run_cancel","pipeline_builder_chat","pipeline_debug_chat","agent_job_submit","agent_job_get","agent_job_list","schedule_list","schedule_get","schedule_create","schedule_update","schedule_delete","schedule_run","schedule_export","schedule_import","storage_list","storage_read","storage_write","storage_delete","storage_files_list","storage_file_put","storage_file_get","storage_file_delete","browser_session_list","browser_session_get","browser_session_put","browser_session_delete","account_me","credits_history","credit_packs","credits_checkout_url"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_3z22pydesyu6","url":"https://webarm24.online/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-05T16:22:34.122Z","auth":{"observedAt":"2026-11-05T16:22:34.155Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-05T16:22:34.199Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"webarm24.online","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-10-14T10:15:57.000Z","validTo":"2027-01-12T10:15:56.000Z","daysToExpiry":67,"sanCount":1,"fingerprint256":"F3:41:1A:D4:C9:99:05:33:30:C8:18:46:AA:3F:D5:7A:14:28:B6:0F:F3:86:DC:01:E4:AA:C0:EE:E0:7B:F9:5F"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"online.webarm24/webarm24","url":"https://registry.modelcontextprotocol.io/v0/servers/online.webarm24%2Fwebarm24","firstSeenAt":"2026-11-04T03:23:04.733Z","fetchedAt":"2026-11-04T03:23:04.733Z","normalizedAt":"2026-11-04T03:23:04.733Z"}]},"firstSeenAt":"2026-11-04T03:23:04.733Z","updatedAt":"2026-11-05T16:27:57.303Z"}