{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5z4ytccdcm3m","handle":"validoria-mcp","url":"https://wellknown.network/agents/validoria-mcp","links":{"self":"https://wellknown.network/agents/validoria-mcp/record.json","html":"https://wellknown.network/agents/validoria-mcp","markdown":"https://wellknown.network/agents/validoria-mcp/record.md","api":"https://wellknown.network/api/v1/agents/validoria-mcp","status":"https://wellknown.network/api/v1/agents/validoria-mcp/status","claim":"https://wellknown.network/agents/validoria-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/validoria-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.teste.no:server:validoria-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"validoria-mcp","summary":"Continuous website testing by Validoria — monitor security, SEO, performance, and accessibility.","description":"Continuous website testing by Validoria — monitor security, SEO, performance, and accessibility.","publisher":{"name":"com.validoria","url":null},"homepage":"https://validoria.com","repository":null,"version":"2.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.teste.no/api/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:validoria-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-10T05:49:33.977452Z","publishedAt":"2026-08-10T05:49:33.977452Z","registryName":"com.validoria/validoria-mcp"},"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":"content.seo","name":"SEO","confidence":1,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.992,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.992,"provenance":"derived"}],"categories":["analytics","commerce","communication","content","dev","infra","security"]},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-09-06T00:27:33.595Z","lastProbedAt":"2026-09-06T00:27:33.595Z","statusComputedAt":"2026-09-06T00:28:16.318Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":86},"latestObservations":[{"at":"2026-09-06T00:27:33.595Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":86,"error":null,"detail":{"tools":[{"name":"guest_start_scan","description":"Run a free 6-test HTTP scan against a public URL without an API key. Rate-limited (5/IP/hour, 3/session/day). Returns scanId — poll with guest_get_scan. For con"},{"name":"guest_get_scan","description":"Poll results for a guest_start_scan. Pass the scanId and guestSessionId from the start response. No API key required."},{"name":"list_targets","description":"List all monitoring targets for your team. Returns name, URL, type, status, and uptime info for each target."},{"name":"get_target","description":"Get detailed information about a specific target including status, uptime, fingerprint, and composite scores."},{"name":"get_target_scores","description":"Get composite scores (Security, SEO, Performance, Accessibility) for a target. Each score is 0-100 with a status rating."},{"name":"list_findings","description":"List findings (discovered issues) across your targets. Filter by status, severity, or target. Returns title, severity, status, test name, and AI enrichment if a"},{"name":"get_finding","description":"Get full details of a specific finding, including evidence, AI analysis, and recommended fix."},{"name":"list_incidents","description":"List incidents (grouped operational issues) across your targets. Filter by status. Returns title, severity, status, findings count, and deployment correlation."},{"name":"get_incident","description":"Get full details of a specific incident including linked findings, AI analysis, and deployment correlation."},{"name":"list_runs","description":"List recent test runs. Filter by target, status, or test slug. Returns run status, score, summary, duration, and finding count."},{"name":"get_run","description":"Get full details of a specific test run including metrics, score, summary, errors, and associated findings."},{"name":"active_runs","description":"Get currently running and queued tests across all targets. Useful for checking what tests are in progress right now."},{"name":"team_stats","description":"Get team-wide overview statistics: total runs, pass rate, open findings, open incidents, average duration. Supports lifetime, monthly, or weekly periods."},{"name":"target_stats","description":"Get statistics for a specific target: runs, pass rate, findings, duration. Supports lifetime, monthly, or weekly periods."},{"name":"daily_trends","description":"Get daily time-series data for runs, findings, and average duration. Useful for identifying trends over time. Returns up to 90 days of data."},{"name":"get_site_map","description":"Get the latest crawl snapshot for a target. Returns page inventory stats, SEO issues, broken pages/assets, response times, and a diff against the previous crawl"},{"name":"list_maintenance_windows","description":"List maintenance windows for a target. Shows scheduled and recurring maintenance periods that suppress alerts."},{"name":"list_tests","description":"List all available test definitions (plugins). Shows slug, name, category, runner type, weight class, schedule, and enablement status. Useful for knowing which "},{"name":"trigger_test","description":"Run a specific test against a target. Specify either the test definition ID or slug. The test is queued and executed asynchronously — use get_run to check statu"},{"name":"trigger_all_tests","description":"Run all enabled tests against a target as a scan workflow. All tests in the target's test profile are queued. Returns the workflow ID and list of queued runs."},{"name":"acknowledge_incident","description":"Acknowledge an open incident to signal that someone is looking at it. Changes status from OPEN to ACKNOWLEDGED."},{"name":"resolve_incident","description":"Resolve an incident to mark it as handled. Changes status to RESOLVED and sets the closed timestamp."},{"name":"mute_finding","description":"Mute an open finding to suppress it from dashboards and alerts. Status changes from OPEN to MUTED."},{"name":"create_maintenance_window","description":"Schedule a maintenance window for a target. During maintenance, alerts and notifications are suppressed. Supports one-time, daily, and weekly recurring windows."},{"name":"delete_maintenance_window","description":"Remove a scheduled maintenance window."},{"name":"record_deployment","description":"Record a deployment event for a target. Deployments are auto-correlated with incidents created within 20 minutes. Useful for tracking releases and root-cause an"},{"name":"recompute_scores","description":"Force recompute all composite scores (Security, SEO, Performance, Accessibility) for a target. Useful after manual changes or when scores seem stale."},{"name":"list_automation_rules","description":"List all automation rules for the team. Rules automatically react to events (test failures, incidents, downtime) with configurable actions (escalate severity, s"},{"name":"get_automation_rule","description":"Get full details of a specific automation rule."},{"name":"create_automation_rule","description":"Create an automation rule that reacts to events. Triggers: TEST_FAILED, TEST_RECOVERED, INCIDENT_CREATED, INCIDENT_RESOLVED, TARGET_DOWN, TARGET_RECOVERED. Acti"},{"name":"update_automation_rule","description":"Update an existing automation rule. Any field not provided will remain unchanged."},{"name":"delete_automation_rule","description":"Permanently delete an automation rule."},{"name":"list_journeys","description":"List custom browser test flows (journeys) for a target or all team targets. Journeys are multi-step Playwright tests that verify user flows like checkout, login"},{"name":"get_journey","description":"Get full details of a specific journey including all steps."},{"name":"create_journey","description":"Create a custom browser test flow for a target. Steps are executed sequentially in a Playwright browser. Supports actions: navigate, click, type, fill, select, "},{"name":"update_journey","description":"Update a journey's name, settings, or steps. When steps are provided, all existing steps are replaced."},{"name":"delete_journey","description":"Permanently delete a journey and all its steps."},{"name":"trigger_journey","description":"Execute a journey (custom browser test flow) against its target. The journey runs asynchronously — use get_run to check progress."},{"name":"list_scheduled_reports","description":"List all scheduled reports for the team. Reports are automatically generated and emailed on a daily or weekly basis."},{"name":"create_scheduled_report","description":"Create a new scheduled email report. Reports include run stats, open findings, composite scores, and per-target status."},{"name":"update_scheduled_report","description":"Update an existing scheduled report. Any field not provided stays unchanged."},{"name":"delete_scheduled_report","description":"Permanently delete a scheduled report."},{"name":"get_team_settings","description":"Get the team's configuration including AI enrichment, uptime monitoring, severity escalation, run policies, notification coalescing, SEO, and Kloner Tasks integ"},{"name":"update_team_settings","description":"Update team configuration. All fields are optional — only provided fields are changed. Covers: AI enrichment (model, temperature, auto-enrich, spending cap), up"},{"name":"list_notification_rules","description":"List all notification alert rules for the team. Rules map event types + severity levels to notification channels."},{"name":"create_notification_rule","description":"Create a notification alert rule. Defines which events at which severity levels trigger notifications on which channels. Supports quiet hours and per-target sco"},{"name":"update_notification_rule","description":"Update a notification rule. Only provided fields are changed."},{"name":"delete_notification_rule","description":"Permanently delete a notification rule."},{"name":"list_notification_channels","description":"List all notification channels (Email, Slack, Webhook, SMS, Web Push) configured for the team. Sensitive config values are redacted."},{"name":"list_keywords","description":"List all SEO keywords tracked for a target, including latest Google rank position. Max 50 per target."},{"name":"add_keyword","description":"Add an SEO keyword to track for a target. Max 50 keywords per target."},{"name":"remove_keyword","description":"Remove an SEO keyword from a target."},{"name":"start_load_test","description":"Start a load test against a target. Max 100 concurrent connections, max 5 min duration, 1 test at a time per target, 60s cooldown between tests. Modes: HTTP_FLO"},{"name":"cancel_load_test","description":"Cancel a running load test."},{"name":"get_load_test","description":"Get details and results of a load test run."},{"name":"list_load_tests","description":"List recent load test runs for a target."},{"name":"list_secrets","description":"List secrets stored in a target's vault. Values are masked — only key names and labels are shown. Secrets are used by test plugins (e.g. LOGIN_EMAIL, LOGIN_PASS"},{"name":"store_secret","description":"Store an encrypted secret in a target's vault. Common keys: LOGIN_EMAIL, LOGIN_PASSWORD (B2B shop auth), ga4_service_account (GA4 monitoring). Values are AES-25"},{"name":"rotate_secret","description":"Update the value of an existing secret."},{"name":"delete_secret","description":"Permanently delete a secret from a target's vault."},{"name":"list_page_fragments","description":"List all reusable page fragments for the team. Fragments are shared step sequences (e.g. \"Login\", \"Dismiss Cookies\") that can be inserted into multiple Journeys"},{"name":"create_page_fragment","description":"Create a reusable step sequence that can be shared across multiple Journeys. Fragment names must be unique per team."},{"name":"update_page_fragment","description":"Update a page fragment. When steps are provided, all existing steps are replaced."},{"name":"delete_page_fragment","description":"Permanently delete a page fragment."},{"name":"create_target","description":"Add a new website, API, or webshop target for monitoring with full onboarding. Automatically enables compatible tests, triggers an initial scan, and captures a "},{"name":"update_target","description":"Update a target's properties (name, URL, type, environment, business weight, tags, uptime toggle)."},{"name":"delete_target","description":"Permanently delete a target and all its associated data (runs, findings, incidents, artifacts). This cannot be undone."},{"name":"analyze_target","description":"Fingerprint a URL and get test recommendations before creating a target. Detects platform (Shopify, WordPress, etc.), CDN, server stack, frontend framework, ana"},{"name":"import_targets","description":"Bulk import up to 100 websites for monitoring. Each URL gets a target created with auto-enabled tests, initial scan, and screenshot capture. Partial success — f"},{"name":"create_muting_rule","description":"Create a rule to auto-mute findings matching a pattern. Existing open findings matching the rule are muted immediately. Supports muting by fingerprint pattern, "},{"name":"system_health","description":"Get a comprehensive system health report: BullMQ queue depths, active/stuck runs, user sessions, notification delivery stats, and recent error counts. Requires "},{"name":"update_test","description":"Enable or disable a test definition globally, or update its schedule/timeout. Requires admin scope."},{"name":"enable_all_tests","description":"Enable all test definitions globally. Optionally filter by category to only enable tests in that category. Requires admin scope."},{"name":"disable_all_tests","description":"Disable all test definitions globally. Optionally filter by category to only disable tests in that category. Requires admin scope."}],"toolCount":74,"serverName":"teste-no","capabilities":["logging","resources","prompts","tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"guest_start_scan","description":"Run a free 6-test HTTP scan against a public URL without an API key. Rate-limited (5/IP/hour, 3/session/day). Returns scanId — poll with guest_get_scan. For con"},{"name":"guest_get_scan","description":"Poll results for a guest_start_scan. Pass the scanId and guestSessionId from the start response. No API key required."},{"name":"list_targets","description":"List all monitoring targets for your team. Returns name, URL, type, status, and uptime info for each target."},{"name":"get_target","description":"Get detailed information about a specific target including status, uptime, fingerprint, and composite scores."},{"name":"get_target_scores","description":"Get composite scores (Security, SEO, Performance, Accessibility) for a target. Each score is 0-100 with a status rating."},{"name":"list_findings","description":"List findings (discovered issues) across your targets. Filter by status, severity, or target. Returns title, severity, status, test name, and AI enrichment if a"},{"name":"get_finding","description":"Get full details of a specific finding, including evidence, AI analysis, and recommended fix."},{"name":"list_incidents","description":"List incidents (grouped operational issues) across your targets. Filter by status. Returns title, severity, status, findings count, and deployment correlation."},{"name":"get_incident","description":"Get full details of a specific incident including linked findings, AI analysis, and deployment correlation."},{"name":"list_runs","description":"List recent test runs. Filter by target, status, or test slug. Returns run status, score, summary, duration, and finding count."},{"name":"get_run","description":"Get full details of a specific test run including metrics, score, summary, errors, and associated findings."},{"name":"active_runs","description":"Get currently running and queued tests across all targets. Useful for checking what tests are in progress right now."},{"name":"team_stats","description":"Get team-wide overview statistics: total runs, pass rate, open findings, open incidents, average duration. Supports lifetime, monthly, or weekly periods."},{"name":"target_stats","description":"Get statistics for a specific target: runs, pass rate, findings, duration. Supports lifetime, monthly, or weekly periods."},{"name":"daily_trends","description":"Get daily time-series data for runs, findings, and average duration. Useful for identifying trends over time. Returns up to 90 days of data."},{"name":"get_site_map","description":"Get the latest crawl snapshot for a target. Returns page inventory stats, SEO issues, broken pages/assets, response times, and a diff against the previous crawl"},{"name":"list_maintenance_windows","description":"List maintenance windows for a target. Shows scheduled and recurring maintenance periods that suppress alerts."},{"name":"list_tests","description":"List all available test definitions (plugins). Shows slug, name, category, runner type, weight class, schedule, and enablement status. Useful for knowing which "},{"name":"trigger_test","description":"Run a specific test against a target. Specify either the test definition ID or slug. The test is queued and executed asynchronously — use get_run to check statu"},{"name":"trigger_all_tests","description":"Run all enabled tests against a target as a scan workflow. All tests in the target's test profile are queued. Returns the workflow ID and list of queued runs."},{"name":"acknowledge_incident","description":"Acknowledge an open incident to signal that someone is looking at it. Changes status from OPEN to ACKNOWLEDGED."},{"name":"resolve_incident","description":"Resolve an incident to mark it as handled. Changes status to RESOLVED and sets the closed timestamp."},{"name":"mute_finding","description":"Mute an open finding to suppress it from dashboards and alerts. Status changes from OPEN to MUTED."},{"name":"create_maintenance_window","description":"Schedule a maintenance window for a target. During maintenance, alerts and notifications are suppressed. Supports one-time, daily, and weekly recurring windows."},{"name":"delete_maintenance_window","description":"Remove a scheduled maintenance window."},{"name":"record_deployment","description":"Record a deployment event for a target. Deployments are auto-correlated with incidents created within 20 minutes. Useful for tracking releases and root-cause an"},{"name":"recompute_scores","description":"Force recompute all composite scores (Security, SEO, Performance, Accessibility) for a target. Useful after manual changes or when scores seem stale."},{"name":"list_automation_rules","description":"List all automation rules for the team. Rules automatically react to events (test failures, incidents, downtime) with configurable actions (escalate severity, s"},{"name":"get_automation_rule","description":"Get full details of a specific automation rule."},{"name":"create_automation_rule","description":"Create an automation rule that reacts to events. Triggers: TEST_FAILED, TEST_RECOVERED, INCIDENT_CREATED, INCIDENT_RESOLVED, TARGET_DOWN, TARGET_RECOVERED. Acti"},{"name":"update_automation_rule","description":"Update an existing automation rule. Any field not provided will remain unchanged."},{"name":"delete_automation_rule","description":"Permanently delete an automation rule."},{"name":"list_journeys","description":"List custom browser test flows (journeys) for a target or all team targets. Journeys are multi-step Playwright tests that verify user flows like checkout, login"},{"name":"get_journey","description":"Get full details of a specific journey including all steps."},{"name":"create_journey","description":"Create a custom browser test flow for a target. Steps are executed sequentially in a Playwright browser. Supports actions: navigate, click, type, fill, select, "},{"name":"update_journey","description":"Update a journey's name, settings, or steps. When steps are provided, all existing steps are replaced."},{"name":"delete_journey","description":"Permanently delete a journey and all its steps."},{"name":"trigger_journey","description":"Execute a journey (custom browser test flow) against its target. The journey runs asynchronously — use get_run to check progress."},{"name":"list_scheduled_reports","description":"List all scheduled reports for the team. Reports are automatically generated and emailed on a daily or weekly basis."},{"name":"create_scheduled_report","description":"Create a new scheduled email report. Reports include run stats, open findings, composite scores, and per-target status."},{"name":"update_scheduled_report","description":"Update an existing scheduled report. Any field not provided stays unchanged."},{"name":"delete_scheduled_report","description":"Permanently delete a scheduled report."},{"name":"get_team_settings","description":"Get the team's configuration including AI enrichment, uptime monitoring, severity escalation, run policies, notification coalescing, SEO, and Kloner Tasks integ"},{"name":"update_team_settings","description":"Update team configuration. All fields are optional — only provided fields are changed. Covers: AI enrichment (model, temperature, auto-enrich, spending cap), up"},{"name":"list_notification_rules","description":"List all notification alert rules for the team. Rules map event types + severity levels to notification channels."},{"name":"create_notification_rule","description":"Create a notification alert rule. Defines which events at which severity levels trigger notifications on which channels. Supports quiet hours and per-target sco"},{"name":"update_notification_rule","description":"Update a notification rule. Only provided fields are changed."},{"name":"delete_notification_rule","description":"Permanently delete a notification rule."},{"name":"list_notification_channels","description":"List all notification channels (Email, Slack, Webhook, SMS, Web Push) configured for the team. Sensitive config values are redacted."},{"name":"list_keywords","description":"List all SEO keywords tracked for a target, including latest Google rank position. Max 50 per target."},{"name":"add_keyword","description":"Add an SEO keyword to track for a target. Max 50 keywords per target."},{"name":"remove_keyword","description":"Remove an SEO keyword from a target."},{"name":"start_load_test","description":"Start a load test against a target. Max 100 concurrent connections, max 5 min duration, 1 test at a time per target, 60s cooldown between tests. Modes: HTTP_FLO"},{"name":"cancel_load_test","description":"Cancel a running load test."},{"name":"get_load_test","description":"Get details and results of a load test run."},{"name":"list_load_tests","description":"List recent load test runs for a target."},{"name":"list_secrets","description":"List secrets stored in a target's vault. Values are masked — only key names and labels are shown. Secrets are used by test plugins (e.g. LOGIN_EMAIL, LOGIN_PASS"},{"name":"store_secret","description":"Store an encrypted secret in a target's vault. Common keys: LOGIN_EMAIL, LOGIN_PASSWORD (B2B shop auth), ga4_service_account (GA4 monitoring). Values are AES-25"},{"name":"rotate_secret","description":"Update the value of an existing secret."},{"name":"delete_secret","description":"Permanently delete a secret from a target's vault."},{"name":"list_page_fragments","description":"List all reusable page fragments for the team. Fragments are shared step sequences (e.g. \"Login\", \"Dismiss Cookies\") that can be inserted into multiple Journeys"},{"name":"create_page_fragment","description":"Create a reusable step sequence that can be shared across multiple Journeys. Fragment names must be unique per team."},{"name":"update_page_fragment","description":"Update a page fragment. When steps are provided, all existing steps are replaced."},{"name":"delete_page_fragment","description":"Permanently delete a page fragment."},{"name":"create_target","description":"Add a new website, API, or webshop target for monitoring with full onboarding. Automatically enables compatible tests, triggers an initial scan, and captures a "},{"name":"update_target","description":"Update a target's properties (name, URL, type, environment, business weight, tags, uptime toggle)."},{"name":"delete_target","description":"Permanently delete a target and all its associated data (runs, findings, incidents, artifacts). This cannot be undone."},{"name":"analyze_target","description":"Fingerprint a URL and get test recommendations before creating a target. Detects platform (Shopify, WordPress, etc.), CDN, server stack, frontend framework, ana"},{"name":"import_targets","description":"Bulk import up to 100 websites for monitoring. Each URL gets a target created with auto-enabled tests, initial scan, and screenshot capture. Partial success — f"},{"name":"create_muting_rule","description":"Create a rule to auto-mute findings matching a pattern. Existing open findings matching the rule are muted immediately. Supports muting by fingerprint pattern, "},{"name":"system_health","description":"Get a comprehensive system health report: BullMQ queue depths, active/stuck runs, user sessions, notification delivery stats, and recent error counts. Requires "},{"name":"update_test","description":"Enable or disable a test definition globally, or update its schedule/timeout. Requires admin scope."},{"name":"enable_all_tests","description":"Enable all test definitions globally. Optionally filter by category to only enable tests in that category. Requires admin scope."},{"name":"disable_all_tests","description":"Disable all test definitions globally. Optionally filter by category to only disable tests in that category. Requires admin scope."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.validoria/validoria-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.validoria%2Fvalidoria-mcp","firstSeenAt":"2026-09-05T22:18:27.549Z","fetchedAt":"2026-09-05T22:18:27.549Z","normalizedAt":"2026-09-05T22:18:27.549Z"}]},"firstSeenAt":"2026-09-05T22:18:27.549Z","updatedAt":"2026-09-06T00:28:25.243Z"}