MCPサーバー

validoria-mcp

com.validoria/validoria-mcp

このMCPでできること

Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and incident automation.

acknowledge_incident
Acknowledge Incident
Acknowledge an open incident to signal that someone is looking at it. Changes status from OPEN to ACKNOWLEDGED.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['incidentId'], 'properties': {'incidentId': {'type': 'string', 'description': 'The incident ID to acknowledge'}}, 'additionalProperties': False}
active_runs
Active Runs
Get currently running and queued tests across all targets. Useful for checking what tests are in progress right now.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'targetId': {'type': 'string', 'description': 'Filter by target ID'}}, 'additionalProperties': False}
add_keyword
Add Keyword
Add an SEO keyword to track for a target. Max 50 keywords per target.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId', 'keyword'], 'properties': {'keyword': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'The keyword to track'}, 'targetId': {'type': 'string', 'description': 'The target ID'}, 'isPrimary': {'type': 'boolean', 'default': False, 'description': 'Mark as primary keyword'}, 'pageScope': {'type': 'string', 'maxLength': 500, 'description': 'URL pathname pattern to scope the keyword to (e.g. /kategori/*)'}}, 'additionalProperties': False}
analyze_target
Analyze Target
Fingerprint a URL and get test recommendations before creating a target. Detects platform (Shopify, WordPress, etc.), CDN, server stack, frontend framework, analytics, and B2B/ecommerce signals. Returns recommended tests with explanations. Use this before create_target to know what type to assign and which tests will be enabled.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'URL to analyze, e.g. "https://example.com"'}}, 'additionalProperties': False}
cancel_load_test
Cancel Load Test
Cancel a running load test.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['loadTestRunId'], 'properties': {'loadTestRunId': {'type': 'string', 'description': 'The load test run ID to cancel'}}, 'additionalProperties': False}
create_automation_rule
Create Automation Rule
Create an automation rule that reacts to events. Triggers: TEST_FAILED, TEST_RECOVERED, INCIDENT_CREATED, INCIDENT_RESOLVED, TARGET_DOWN, TARGET_RECOVERED. Actions: escalate (change severity), suppress (mute), rerun (schedule retry), notify, webhook, add_note.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'trigger', 'actions'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Rule name'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'note': {'type': 'string', 'maxLength': 1000, 'description': 'Note text (for add_note action)'}, 'type': {'enum': ['escalate', 'suppress', 'rerun', 'notify', 'webhook', 'add_note'], 'type': 'string', 'description': 'Action type'}, 'delayMs': {'type': 'integer', 'maximum': 600000, 'minimum': 0, 'description': 'Delay in ms before executing (for rerun action)'}, 'severity': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string', 'description': 'Target severity (for escalate action)'}, 'webhookUrl': {'type': 'string', 'format': 'uri', 'description': 'Webhook URL (for webhook action)'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Actions to execute when triggered'}, 'trigger': {'enum': ['TEST_FAILED', 'TEST_RECOVERED', 'INCIDENT_CREATED', 'INCIDENT_RESOLVED', 'TARGET_DOWN', 'TARGET_RECOVERED'], 'type': 'string', 'description': 'Event that triggers the rule'}, 'targetId': {'type': 'string', 'description': 'Optional target ID to scope rule to a specific target'}, 'conditions': {'type': 'object', 'properties': {'targetIds': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only trigger for these target IDs'}, 'testSlugs': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Only trigger for these test slugs'}, 'severities': {'type': 'array', 'items': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string'}, 'description': 'Only trigger for these severity levels'}, 'minRecurrence': {'type': 'integer', 'minimum': 1, 'description': 'Minimum finding recurrence count to trigger'}}, 'description': 'Optional conditions that must be met', 'additionalProperties': False}, 'priorityOrder': {'type': 'integer', 'default': 0, 'description': 'Priority order (lower = evaluated first)'}}, 'additionalProperties': False}
create_journey
Create Journey
Create a custom browser test flow for a target. Steps are executed sequentially in a Playwright browser. Supports actions: navigate, click, type, fill, select, assert, wait, screenshot, scroll, hover, use_fragment. Variables like {{LOGIN_EMAIL}} are resolved from the target secrets vault.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId', 'name', 'steps'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Journey name'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'label'], 'properties': {'label': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Human-readable step description'}, 'value': {'type': 'string', 'description': 'Value to type/fill, URL to navigate to, or fragment ID for use_fragment'}, 'action': {'enum': ['navigate', 'click', 'type', 'fill', 'select', 'assert', 'wait', 'screenshot', 'scroll', 'hover', 'use_fragment'], 'type': 'string'}, 'target': {'type': 'string', 'description': 'CSS selector or URL target'}, 'waitMs': {'type': 'number', 'maximum': 30000, 'minimum': 0, 'description': 'Wait duration in ms (for wait action)'}, 'screenshot': {'type': 'boolean', 'default': False, 'description': 'Capture screenshot after this step'}, 'assertionOperator': {'enum': ['element_visible', 'element_hidden', 'url_contains', 'text_contains', 'element_count'], 'type': 'string', 'description': 'Assertion type (for assert action)'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'Ordered list of browser actions'}, 'platform': {'type': 'string', 'maxLength': 50, 'description': 'Platform tag (e.g. "shopify", "woocommerce")'}, 'targetId': {'type': 'string', 'description': 'Target ID to create the journey for'}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'Journey description'}, 'timeoutSeconds': {'type': 'number', 'default': 60, 'maximum': 300, 'minimum': 10, 'description': 'Max execution time in seconds'}}, 'additionalProperties': False}
create_maintenance_window
Create Maintenance Window
Schedule a maintenance window for a target. During maintenance, alerts and notifications are suppressed. Supports one-time, daily, and weekly recurring windows.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId', 'name', 'startsAt', 'endsAt'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Name for the window, e.g. "Weekly deploy"'}, 'endsAt': {'type': 'string', 'description': 'End time as ISO 8601 string, e.g. "2026-04-05T04:00:00Z"'}, 'startsAt': {'type': 'string', 'description': 'Start time as ISO 8601 string, e.g. "2026-04-05T02:00:00Z"'}, 'targetId': {'type': 'string', 'description': 'The target ID'}, 'recurrence': {'enum': ['DAILY', 'WEEKLY'], 'type': 'string', 'description': 'Recurrence pattern (required if isRecurring is true)'}, 'description': {'type': 'string', 'description': 'Optional description'}, 'isRecurring': {'type': 'boolean', 'default': False, 'description': 'Whether this window repeats'}}, 'additionalProperties': False}
create_muting_rule
Create Muting Rule
Create a rule to auto-mute findings matching a pattern. Existing open findings matching the rule are muted immediately. Supports muting by fingerprint pattern, test definition, or test+target combination.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scope'], 'properties': {'scope': {'enum': ['FINGERPRINT', 'TEST_DEFINITION', 'TEST_TARGET'], 'type': 'string', 'description': 'FINGERPRINT: match by finding fingerprint substring. TEST_DEFINITION: mute all findings from a test. TEST_TARGET: mute findings from a specific test on a specific target.'}, 'reason': {'type': 'string', 'maxLength': 500, 'description': 'Reason for muting'}, 'targetId': {'type': 'string', 'description': 'Target ID to scope the rule to (required for TEST_TARGET, optional for others)'}, 'expiresAt': {'type': 'string', 'description': 'Optional expiry as ISO 8601 string. Rule auto-expires after this time.'}, 'testDefinitionId': {'type': 'string', 'description': 'Test definition ID (required for TEST_DEFINITION and TEST_TARGET scopes)'}, 'fingerprintPattern': {'type': 'string', 'description': 'Substring to match in finding fingerprints (required for FINGERPRINT scope)'}}, 'additionalProperties': False}
create_notification_rule
Create Notification Rule
Create a notification alert rule. Defines which events at which severity levels trigger notifications on which channels. Supports quiet hours and per-target scoping.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'eventTypes', 'channelTypes'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Rule name'}, 'enabled': {'type': 'boolean', 'default': True, 'description': 'Whether the rule is active'}, 'targetId': {'type': 'string', 'description': 'Scope to a specific target'}, 'eventTypes': {'type': 'array', 'items': {'enum': ['INCIDENT_OPENED', 'INCIDENT_RESOLVED', 'INCIDENT_ACKNOWLEDGED', 'FINDING_CREATED', 'FINDING_RESOLVED', 'FINDING_ESCALATED', 'TARGET_DOWN', 'TARGET_RECOVERED', 'TEST_FAILED', 'TEST_RECOVERED', 'SCAN_COMPLETED', 'BILLING_LIMIT_REACHED', 'ACTION_REQUIRED'], 'type': 'string'}, 'minItems': 1, 'description': 'Events that trigger this rule'}, 'severities': {'type': 'array', 'items': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string'}, 'description': 'Only trigger for these severities'}, 'channelTypes': {'type': 'array', 'items': {'enum': ['IN_APP', 'EMAIL', 'SLACK', 'WEBHOOK', 'SMS', 'WEB_PUSH'], 'type': 'string'}, 'minItems': 1, 'description': 'Channels to notify'}, 'quietHoursEnd': {'type': 'number', 'maximum': 23, 'minimum': 0, 'description': 'Quiet hours end (hour UTC)'}, 'quietHoursStart': {'type': 'number', 'maximum': 23, 'minimum': 0, 'description': 'Quiet hours start (hour UTC)'}}, 'additionalProperties': False}
create_page_fragment
Create Page Fragment
Create a reusable step sequence that can be shared across multiple Journeys. Fragment names must be unique per team.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'steps'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Fragment name (unique per team)'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'label'], 'properties': {'label': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Step description'}, 'value': {'type': 'string', 'description': 'Value to type/fill or URL to navigate'}, 'action': {'enum': ['navigate', 'click', 'type', 'fill', 'select', 'assert', 'wait', 'screenshot', 'scroll', 'hover'], 'type': 'string'}, 'target': {'type': 'string', 'description': 'CSS selector or URL'}, 'waitMs': {'type': 'number', 'maximum': 30000, 'minimum': 0}, 'screenshot': {'type': 'boolean', 'default': False}, 'assertionOperator': {'enum': ['element_visible', 'element_hidden', 'url_contains', 'text_contains', 'element_count'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 30, 'minItems': 1, 'description': 'Ordered list of browser actions'}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'Fragment description'}}, 'additionalProperties': False}
create_scheduled_report
Create Scheduled Report
Create a new scheduled email report. Reports include run stats, open findings, composite scores, and per-target status.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'default': 'Weekly Summary', 'maxLength': 100, 'minLength': 1, 'description': 'Report name'}, 'hourUtc': {'type': 'number', 'default': 8, 'maximum': 23, 'minimum': 0, 'description': 'Hour in UTC to send the report'}, 'dayOfWeek': {'type': 'number', 'default': 1, 'maximum': 6, 'minimum': 0, 'description': 'Day of week for WEEKLY reports (0=Sunday, 1=Monday, ..., 6=Saturday)'}, 'frequency': {'enum': ['DAILY', 'WEEKLY'], 'type': 'string', 'default': 'WEEKLY', 'description': 'How often to send'}, 'recipients': {'type': 'string', 'default': '', 'description': 'Comma-separated email addresses. Empty = all team members.'}}, 'additionalProperties': False}
create_target
Create Target
Add a new website, API, or webshop target for monitoring with full onboarding. Automatically enables compatible tests, triggers an initial scan, and captures a page screenshot. Requires write scope (Free plan: 1 target). Use analyze_target first to detect platform and get test recommendations.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'url', 'type'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'URL to monitor, e.g. "https://example.com"'}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Display name for the target'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Optional tags for categorization'}, 'type': {'enum': ['WEBSITE', 'API', 'WEBSHOP'], 'type': 'string', 'description': 'Target type: WEBSITE, API, or WEBSHOP. Use analyze_target to auto-detect.'}, 'weight': {'enum': ['REVENUE_PATH', 'PUBLIC', 'INTERNAL'], 'type': 'string', 'default': 'PUBLIC', 'description': 'Business weight, used to rank findings by consequence: REVENUE_PATH (checkout, payment, signup), PUBLIC (customer-visible but not transactional), INTERNAL (staging, admin tooling).'}, 'environment': {'enum': ['PRODUCTION', 'STAGING', 'DEV'], 'type': 'string', 'default': 'PRODUCTION', 'description': 'Deployment environment'}, 'uptimeEnabled': {'type': 'boolean', 'default': True, 'description': 'Enable background uptime monitoring'}}, 'additionalProperties': False}
daily_trends
Daily Trends
Get daily time-series data for runs, findings, and average duration. Useful for identifying trends over time. Returns up to 90 days of data.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'number', 'default': 14, 'maximum': 90, 'minimum': 1, 'description': 'Number of days of history to return'}, 'targetId': {'type': 'string', 'description': 'Filter by target ID (omit for team-wide)'}}, 'additionalProperties': False}
delete_automation_rule
Delete Automation Rule
Permanently delete an automation rule.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ruleId'], 'properties': {'ruleId': {'type': 'string', 'description': 'The automation rule ID to delete'}}, 'additionalProperties': False}
delete_journey
Delete Journey
Permanently delete a journey and all its steps.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['journeyId'], 'properties': {'journeyId': {'type': 'string', 'description': 'The journey ID to delete'}}, 'additionalProperties': False}
delete_maintenance_window
Delete Maintenance Window
Remove a scheduled maintenance window.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['windowId', 'targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID (for access verification)'}, 'windowId': {'type': 'string', 'description': 'The maintenance window ID to delete'}}, 'additionalProperties': False}
delete_notification_rule
Delete Notification Rule
Permanently delete a notification rule.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ruleId'], 'properties': {'ruleId': {'type': 'string', 'description': 'The notification rule ID to delete'}}, 'additionalProperties': False}
delete_page_fragment
Delete Page Fragment
Permanently delete a page fragment.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fragmentId'], 'properties': {'fragmentId': {'type': 'string', 'description': 'The fragment ID to delete'}}, 'additionalProperties': False}
delete_scheduled_report
Delete Scheduled Report
Permanently delete a scheduled report.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reportId'], 'properties': {'reportId': {'type': 'string', 'description': 'The scheduled report ID to delete'}}, 'additionalProperties': False}
delete_secret
Delete Secret
Permanently delete a secret from a target's vault.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['secretId', 'targetId'], 'properties': {'secretId': {'type': 'string', 'description': 'The secret ID to delete'}, 'targetId': {'type': 'string', 'description': 'The target ID (for access verification)'}}, 'additionalProperties': False}
delete_target
Delete Target
Permanently delete a target and all its associated data (runs, findings, incidents, artifacts). This cannot be undone.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true to confirm deletion'}, 'targetId': {'type': 'string', 'description': 'The target ID to delete'}}, 'additionalProperties': False}
disable_all_tests
Disable All Tests
Disable all test definitions globally. Optionally filter by category to only disable tests in that category. Requires admin scope.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category': {'enum': ['SEO', 'SECURITY', 'PERFORMANCE', 'MOBILE', 'ACCESSIBILITY', 'ECOMMERCE', 'API_HEALTH'], 'type': 'string', 'description': 'Only disable tests in this category. Omit to disable all.'}}, 'additionalProperties': False}
enable_all_tests
Enable All Tests
Enable all test definitions globally. Optionally filter by category to only enable tests in that category. Requires admin scope.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category': {'enum': ['SEO', 'SECURITY', 'PERFORMANCE', 'MOBILE', 'ACCESSIBILITY', 'ECOMMERCE', 'API_HEALTH'], 'type': 'string', 'description': 'Only enable tests in this category. Omit to enable all.'}}, 'additionalProperties': False}
get_automation_rule
Get Automation Rule
Get full details of a specific automation rule.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ruleId'], 'properties': {'ruleId': {'type': 'string', 'description': 'The automation rule ID'}}, 'additionalProperties': False}
get_finding
Get Finding Details
Get full details of a specific finding, including evidence, AI analysis, and recommended fix.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['findingId'], 'properties': {'findingId': {'type': 'string', 'description': 'The finding ID'}}, 'additionalProperties': False}
get_incident
Get Incident Details
Get full details of a specific incident including linked findings, AI analysis, and deployment correlation.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['incidentId'], 'properties': {'incidentId': {'type': 'string', 'description': 'The incident ID'}}, 'additionalProperties': False}
get_journey
Get Journey
Get full details of a specific journey including all steps.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['journeyId'], 'properties': {'journeyId': {'type': 'string', 'description': 'The journey ID'}}, 'additionalProperties': False}
get_load_test
Get Load Test Results
Get details and results of a load test run.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['loadTestRunId'], 'properties': {'loadTestRunId': {'type': 'string', 'description': 'The load test run ID'}}, 'additionalProperties': False}
get_run
Get Run Details
Get full details of a specific test run including metrics, score, summary, errors, and associated findings.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['runId'], 'properties': {'runId': {'type': 'string', 'description': 'The run ID'}}, 'additionalProperties': False}
get_site_map
Get Site Map
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. Optionally include page-level details.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID'}, 'pageLimit': {'type': 'number', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max pages to return when includePages is true'}, 'pageStatus': {'enum': ['HEALTHY', 'BROKEN', 'REDIRECT', 'SLOW'], 'type': 'string', 'description': 'Filter pages by status'}, 'includePages': {'type': 'boolean', 'default': False, 'description': 'Include individual page data (can be large). Default: false.'}}, 'additionalProperties': False}
get_target
Get Target Details
Get detailed information about a specific target including status, uptime, fingerprint, and composite scores.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID to look up'}}, 'additionalProperties': False}
get_target_scores
Get Target Composite Scores
Get composite scores (Security, SEO, Performance, Accessibility) for a target. Each score is 0-100 with a status rating.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID'}}, 'additionalProperties': False}
get_team_settings
Get Team Settings
Get the team's configuration including AI enrichment, uptime monitoring, severity escalation, run policies, notification coalescing, SEO, and Kloner Tasks integration settings.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
guest_get_scan
Get guest scan results
Poll results for a guest_start_scan. Pass the scanId and guestSessionId from the start response. No API key required.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'minLength': 1, 'description': 'Scan workflow id from guest_start_scan'}, 'guestSessionId': {'type': 'string', 'minLength': 1, 'description': 'Guest session id returned by guest_start_scan'}}, 'additionalProperties': False}
guest_start_scan
Guest quick scan (no account)
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 continuous monitoring, sign up free and use create_target. See teste-no://docs/quickstart.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Public http(s) URL to scan, e.g. https://example.com'}}, 'additionalProperties': False}
import_targets
Import Targets
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 — failed URLs are reported individually without blocking others.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'URL to monitor'}, 'name': {'type': 'string', 'description': 'Display name (defaults to hostname)'}, 'type': {'enum': ['WEBSITE', 'API', 'WEBSHOP'], 'type': 'string', 'default': 'WEBSITE', 'description': 'Target type'}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1, 'description': 'Array of targets to import'}}, 'additionalProperties': False}
list_automation_rules
List Automation Rules
List all automation rules for the team. Rules automatically react to events (test failures, incidents, downtime) with configurable actions (escalate severity, suppress, rerun, webhook, notify).
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'enabled': {'type': 'boolean', 'description': 'Filter by enabled/disabled status'}}, 'additionalProperties': False}
list_findings
List Findings
List findings (discovered issues) across your targets. Filter by status, severity, or target. Returns title, severity, status, test name, and AI enrichment if available.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Max number of findings to return'}, 'status': {'enum': ['OPEN', 'MUTED', 'RESOLVED'], 'type': 'string', 'description': 'Filter by finding status (default: OPEN)'}, 'severity': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string', 'description': 'Filter by severity'}, 'targetId': {'type': 'string', 'description': 'Filter by target ID'}}, 'additionalProperties': False}
list_incidents
List Incidents
List incidents (grouped operational issues) across your targets. Filter by status. Returns title, severity, status, findings count, and deployment correlation.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Max number of incidents to return'}, 'status': {'enum': ['OPEN', 'ACKNOWLEDGED', 'RESOLVED'], 'type': 'string', 'description': 'Filter by incident status'}, 'targetId': {'type': 'string', 'description': 'Filter by target ID'}}, 'additionalProperties': False}
list_journeys
List Journeys
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, and search.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'targetId': {'type': 'string', 'description': 'Filter by target ID. If omitted, lists all team journeys.'}}, 'additionalProperties': False}
list_keywords
List Target Keywords
List all SEO keywords tracked for a target, including latest Google rank position. Max 50 per target.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID'}}, 'additionalProperties': False}
list_load_tests
List Load Test History
List recent load test runs for a target.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'limit': {'type': 'number', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max results'}, 'targetId': {'type': 'string', 'description': 'The target ID'}}, 'additionalProperties': False}
list_maintenance_windows
List Maintenance Windows
List maintenance windows for a target. Shows scheduled and recurring maintenance periods that suppress alerts.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID'}}, 'additionalProperties': False}
list_notification_channels
List Notification Channels
List all notification channels (Email, Slack, Webhook, SMS, Web Push) configured for the team. Sensitive config values are redacted.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_notification_rules
List Notification Rules
List all notification alert rules for the team. Rules map event types + severity levels to notification channels.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_page_fragments
List Page Fragments
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 via the use_fragment action.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_runs
List Runs
List recent test runs. Filter by target, status, or test slug. Returns run status, score, summary, duration, and finding count.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 25, 'maximum': 100, 'minimum': 1, 'description': 'Max number of runs to return'}, 'status': {'enum': ['QUEUED', 'RUNNING', 'PASSED', 'WARNING', 'FAILED', 'CANCELED'], 'type': 'string', 'description': 'Filter by run status'}, 'targetId': {'type': 'string', 'description': 'Filter by target ID'}, 'testSlug': {'type': 'string', 'description': 'Filter by test definition slug (e.g. "security-headers")'}}, 'additionalProperties': False}
list_scheduled_reports
List Scheduled Reports
List all scheduled reports for the team. Reports are automatically generated and emailed on a daily or weekly basis.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_secrets
List Target Secrets
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_PASSWORD for B2B shops, ga4_service_account for GA4).
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID'}}, 'additionalProperties': False}
list_targets
List Targets
List all monitoring targets for your team. Returns name, URL, type, status, and uptime info for each target.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'enum': ['WEBSITE', 'API', 'WEBSHOP'], 'type': 'string', 'description': 'Filter by target type'}, 'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Max number of targets to return'}, 'status': {'enum': ['HEALTHY', 'WARNING', 'CRITICAL', 'UNKNOWN'], 'type': 'string', 'description': 'Filter by target status'}}, 'additionalProperties': False}
list_tests
List Test Definitions
List all available test definitions (plugins). Shows slug, name, category, runner type, weight class, schedule, and enablement status. Useful for knowing which tests can be triggered.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'category': {'enum': ['SEO', 'SECURITY', 'PERFORMANCE', 'MOBILE', 'ACCESSIBILITY', 'ECOMMERCE', 'API_HEALTH'], 'type': 'string', 'description': 'Filter by test category'}, 'enabledOnly': {'type': 'boolean', 'default': True, 'description': 'Only show enabled tests. Default: true.'}}, 'additionalProperties': False}
mute_finding
Mute Finding
Mute an open finding to suppress it from dashboards and alerts. Status changes from OPEN to MUTED.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['findingId'], 'properties': {'findingId': {'type': 'string', 'description': 'The finding ID to mute'}}, 'additionalProperties': False}
recompute_scores
Recompute Composite Scores
Force recompute all composite scores (Security, SEO, Performance, Accessibility) for a target. Useful after manual changes or when scores seem stale.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID to recompute scores for'}}, 'additionalProperties': False}
record_deployment
Record Deployment
Record a deployment event for a target. Deployments are auto-correlated with incidents created within 20 minutes. Useful for tracking releases and root-cause analysis.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'version': {'type': 'string', 'description': 'Version string, e.g. "v2.4.1"'}, 'targetId': {'type': 'string', 'description': 'The target ID'}, 'commitSha': {'type': 'string', 'description': 'Git commit SHA'}, 'deployedBy': {'type': 'string', 'description': 'Who deployed (name, email, or system)'}, 'description': {'type': 'string', 'description': 'Deployment description or changelog'}, 'environment': {'type': 'string', 'description': 'Environment, e.g. "production", "staging"'}}, 'additionalProperties': False}
remove_keyword
Remove Keyword
Remove an SEO keyword from a target.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['keywordId', 'targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID (for access verification)'}, 'keywordId': {'type': 'string', 'description': 'The keyword ID to remove'}}, 'additionalProperties': False}
resolve_incident
Resolve Incident
Resolve an incident to mark it as handled. Changes status to RESOLVED and sets the closed timestamp.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['incidentId'], 'properties': {'incidentId': {'type': 'string', 'description': 'The incident ID to resolve'}}, 'additionalProperties': False}
rotate_secret
Rotate Secret
Update the value of an existing secret.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['secretId', 'targetId', 'newValue'], 'properties': {'newValue': {'type': 'string', 'minLength': 1, 'description': 'New secret value'}, 'secretId': {'type': 'string', 'description': 'The secret ID to rotate'}, 'targetId': {'type': 'string', 'description': 'The target ID (for access verification)'}}, 'additionalProperties': False}
start_load_test
Start Load Test
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_FLOOD (autocannon), BROWSER_USERS (Playwright), COMBINED (both). OWNER/ADMIN only.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'mode': {'enum': ['HTTP_FLOOD', 'BROWSER_USERS', 'COMBINED'], 'type': 'string', 'default': 'HTTP_FLOOD', 'description': 'Load test mode'}, 'rampUp': {'type': 'number', 'maximum': 60, 'minimum': 0, 'description': 'Ramp-up time in seconds'}, 'duration': {'type': 'number', 'default': 30, 'maximum': 300, 'minimum': 10, 'description': 'Test duration in seconds'}, 'targetId': {'type': 'string', 'description': 'The target ID to load test'}, 'targetUrl': {'type': 'string', 'format': 'uri', 'description': 'Override URL (defaults to target URL)'}, 'httpMethod': {'enum': ['GET', 'POST', 'PUT', 'DELETE', 'PATCH'], 'type': 'string', 'description': 'HTTP method'}, 'concurrency': {'type': 'number', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Number of concurrent connections'}, 'acknowledgeSharedOrigin': {'type': 'boolean', 'description': 'Acknowledge blast radius if target shares a server with other monitored sites'}}, 'additionalProperties': False}
store_secret
Store Secret
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-256-GCM encrypted at rest.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId', 'key', 'label', 'value'], 'properties': {'key': {'type': 'string', 'pattern': '^[a-zA-Z_][a-zA-Z0-9_]*$', 'maxLength': 100, 'minLength': 1, 'description': 'Secret key (e.g. LOGIN_EMAIL)'}, 'label': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Human-readable label'}, 'value': {'type': 'string', 'minLength': 1, 'description': 'Secret value (will be encrypted)'}, 'targetId': {'type': 'string', 'description': 'The target ID'}, 'description': {'type': 'string', 'maxLength': 500, 'description': 'Optional description'}, 'environment': {'enum': ['PRODUCTION', 'STAGING', 'DEVELOPMENT'], 'type': 'string', 'default': 'PRODUCTION', 'description': 'Environment scope'}}, 'additionalProperties': False}
system_health
System Health
Get a comprehensive system health report: BullMQ queue depths, active/stuck runs, user sessions, notification delivery stats, and recent error counts. Requires admin scope.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
target_stats
Target Statistics
Get statistics for a specific target: runs, pass rate, findings, duration. Supports lifetime, monthly, or weekly periods.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'period': {'type': 'string', 'description': 'Period filter: "lifetime", "2026-04" (monthly), or "2026-W14" (weekly). Defaults to lifetime.'}, 'targetId': {'type': 'string', 'description': 'The target ID'}}, 'additionalProperties': False}
team_stats
Team Statistics
Get team-wide overview statistics: total runs, pass rate, open findings, open incidents, average duration. Supports lifetime, monthly, or weekly periods.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'period': {'type': 'string', 'description': 'Period filter: "lifetime", "2026-04" (monthly), or "2026-W14" (weekly). Defaults to lifetime.'}}, 'additionalProperties': False}
trigger_all_tests
Trigger All Tests
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.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'targetId': {'type': 'string', 'description': 'The target ID to scan'}}, 'additionalProperties': False}
trigger_journey
Trigger Journey
Execute a journey (custom browser test flow) against its target. The journey runs asynchronously — use get_run to check progress.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['journeyId'], 'properties': {'journeyId': {'type': 'string', 'description': 'The journey ID to trigger'}}, 'additionalProperties': False}
trigger_test
Trigger Test
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 status.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'testId': {'type': 'string', 'description': 'Test definition ID (use this or testSlug)'}, 'targetId': {'type': 'string', 'description': 'The target ID to test'}, 'testSlug': {'type': 'string', 'description': 'Test slug e.g. "security-headers" (use this or testId)'}}, 'additionalProperties': False}
update_automation_rule
Update Automation Rule
Update an existing automation rule. Any field not provided will remain unchanged.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ruleId'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Updated rule name'}, 'ruleId': {'type': 'string', 'description': 'The automation rule ID to update'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'note': {'type': 'string', 'maxLength': 1000}, 'type': {'enum': ['escalate', 'suppress', 'rerun', 'notify', 'webhook', 'add_note'], 'type': 'string'}, 'delayMs': {'type': 'integer', 'maximum': 600000, 'minimum': 0}, 'severity': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string'}, 'webhookUrl': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Updated actions'}, 'trigger': {'enum': ['TEST_FAILED', 'TEST_RECOVERED', 'INCIDENT_CREATED', 'INCIDENT_RESOLVED', 'TARGET_DOWN', 'TARGET_RECOVERED'], 'type': 'string', 'description': 'Updated trigger event'}, 'targetId': {'type': ['string', 'null'], 'description': 'Updated target scope (null to remove target scoping)'}, 'isEnabled': {'type': 'boolean', 'description': 'Enable or disable the rule'}, 'conditions': {'type': 'object', 'properties': {'targetIds': {'type': 'array', 'items': {'type': 'string'}}, 'testSlugs': {'type': 'array', 'items': {'type': 'string'}}, 'severities': {'type': 'array', 'items': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string'}}, 'minRecurrence': {'type': 'integer', 'minimum': 1}}, 'description': 'Updated conditions', 'additionalProperties': False}, 'priorityOrder': {'type': 'integer', 'description': 'Updated priority order'}}, 'additionalProperties': False}
update_journey
Update Journey
Update a journey's name, settings, or steps. When steps are provided, all existing steps are replaced.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['journeyId'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Updated name'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'label'], 'properties': {'label': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Human-readable step description'}, 'value': {'type': 'string', 'description': 'Value to type/fill, URL to navigate to, or fragment ID for use_fragment'}, 'action': {'enum': ['navigate', 'click', 'type', 'fill', 'select', 'assert', 'wait', 'screenshot', 'scroll', 'hover', 'use_fragment'], 'type': 'string'}, 'target': {'type': 'string', 'description': 'CSS selector or URL target'}, 'waitMs': {'type': 'number', 'maximum': 30000, 'minimum': 0, 'description': 'Wait duration in ms (for wait action)'}, 'screenshot': {'type': 'boolean', 'default': False, 'description': 'Capture screenshot after this step'}, 'assertionOperator': {'enum': ['element_visible', 'element_hidden', 'url_contains', 'text_contains', 'element_count'], 'type': 'string', 'description': 'Assertion type (for assert action)'}}, 'additionalProperties': False}, 'maxItems': 50, 'minItems': 1, 'description': 'Replacement steps (replaces all existing steps)'}, 'isEnabled': {'type': 'boolean', 'description': 'Enable or disable the journey'}, 'journeyId': {'type': 'string', 'description': 'The journey ID to update'}, 'description': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}], 'description': 'Updated description'}, 'timeoutSeconds': {'type': 'number', 'maximum': 300, 'minimum': 10, 'description': 'Updated timeout'}}, 'additionalProperties': False}
update_notification_rule
Update Notification Rule
Update a notification rule. Only provided fields are changed.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ruleId'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'ruleId': {'type': 'string', 'description': 'The notification rule ID'}, 'enabled': {'type': 'boolean'}, 'eventTypes': {'type': 'array', 'items': {'enum': ['INCIDENT_OPENED', 'INCIDENT_RESOLVED', 'INCIDENT_ACKNOWLEDGED', 'FINDING_CREATED', 'FINDING_RESOLVED', 'FINDING_ESCALATED', 'TARGET_DOWN', 'TARGET_RECOVERED', 'TEST_FAILED', 'TEST_RECOVERED', 'SCAN_COMPLETED', 'BILLING_LIMIT_REACHED', 'ACTION_REQUIRED'], 'type': 'string'}, 'minItems': 1}, 'severities': {'type': 'array', 'items': {'enum': ['CRITICAL', 'WARNING', 'INFO'], 'type': 'string'}}, 'channelTypes': {'type': 'array', 'items': {'enum': ['IN_APP', 'EMAIL', 'SLACK', 'WEBHOOK', 'SMS', 'WEB_PUSH'], 'type': 'string'}, 'minItems': 1}, 'quietHoursEnd': {'anyOf': [{'type': 'number', 'maximum': 23, 'minimum': 0}, {'type': 'null'}]}, 'quietHoursStart': {'anyOf': [{'type': 'number', 'maximum': 23, 'minimum': 0}, {'type': 'null'}]}}, 'additionalProperties': False}
update_page_fragment
Update Page Fragment
Update a page fragment. When steps are provided, all existing steps are replaced.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['fragmentId'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Updated name'}, 'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['action', 'label'], 'properties': {'label': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Step description'}, 'value': {'type': 'string', 'description': 'Value to type/fill or URL to navigate'}, 'action': {'enum': ['navigate', 'click', 'type', 'fill', 'select', 'assert', 'wait', 'screenshot', 'scroll', 'hover'], 'type': 'string'}, 'target': {'type': 'string', 'description': 'CSS selector or URL'}, 'waitMs': {'type': 'number', 'maximum': 30000, 'minimum': 0}, 'screenshot': {'type': 'boolean', 'default': False}, 'assertionOperator': {'enum': ['element_visible', 'element_hidden', 'url_contains', 'text_contains', 'element_count'], 'type': 'string'}}, 'additionalProperties': False}, 'maxItems': 30, 'minItems': 1, 'description': 'Replacement steps'}, 'fragmentId': {'type': 'string', 'description': 'The fragment ID'}, 'description': {'anyOf': [{'type': 'string', 'maxLength': 2000}, {'type': 'null'}]}}, 'additionalProperties': False}
update_scheduled_report
Update Scheduled Report
Update an existing scheduled report. Any field not provided stays unchanged.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reportId'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Updated name'}, 'enabled': {'type': 'boolean', 'description': 'Enable or disable the report'}, 'hourUtc': {'type': 'number', 'maximum': 23, 'minimum': 0, 'description': 'Updated hour UTC'}, 'reportId': {'type': 'string', 'description': 'The scheduled report ID to update'}, 'dayOfWeek': {'type': 'number', 'maximum': 6, 'minimum': 0, 'description': 'Updated day of week'}, 'frequency': {'enum': ['DAILY', 'WEEKLY'], 'type': 'string', 'description': 'Updated frequency'}, 'recipients': {'type': 'string', 'description': 'Updated comma-separated email list'}}, 'additionalProperties': False}
update_target
Update Target
Update a target's properties (name, URL, type, environment, business weight, tags, uptime toggle).
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['targetId'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'New URL'}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'New display name'}, 'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'New tags (replaces existing)'}, 'type': {'enum': ['WEBSITE', 'API', 'WEBSHOP'], 'type': 'string', 'description': 'New target type'}, 'weight': {'enum': ['REVENUE_PATH', 'PUBLIC', 'INTERNAL'], 'type': 'string', 'description': "New business weight: REVENUE_PATH, PUBLIC or INTERNAL. Changing this rescores the target's open findings so the consequence ranking updates immediately."}, 'targetId': {'type': 'string', 'description': 'The target ID to update'}, 'environment': {'enum': ['PRODUCTION', 'STAGING', 'DEV'], 'type': 'string', 'description': 'New environment'}, 'uptimeEnabled': {'type': 'boolean', 'description': 'Toggle uptime monitoring'}, 'uptimeKeyword': {'anyOf': [{'anyOf': [{'not': {}}, {'type': 'string', 'maxLength': 500}]}, {'type': 'null'}], 'description': 'Keyword to verify in response body during uptime checks. When set, every uptime ping GETs the page and verifies this text appears (case-insensitive). If missing, the site is treated as DOWN even on HTTP 200. Set to null to disable keyword verification.'}}, 'additionalProperties': False}
update_team_settings
Update Team Settings
Update team configuration. All fields are optional — only provided fields are changed. Covers: AI enrichment (model, temperature, auto-enrich, spending cap), uptime (timeout, thresholds), severity escalation (recurrence/age triggers), run policies (concurrency, timeouts), SEO (rank tracking, keyword strategy), notification coalescing (digest), and the kill switch (testsPaused).
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'aiModel': {'type': 'string', 'description': 'OpenAI model for finding enrichment (e.g. gpt-4o-mini)'}, 'aiEnabled': {'type': 'boolean', 'description': 'Enable/disable AI finding enrichment'}, 'aiCapAction': {'enum': ['disable', 'warn'], 'type': 'string', 'description': 'Action when cap is reached'}, 'testsPaused': {'type': 'boolean', 'description': 'Kill switch â\x80\x94 pauses ALL scheduled and manual test runs'}, 'aiAutoEnrich': {'type': 'boolean', 'description': 'Auto-enrich new findings with AI'}, 'digestEnabled': {'type': 'boolean', 'description': 'Enable notification alert coalescing'}, 'aiMonthlyCapUsd': {'anyOf': [{'type': 'number', 'maximum': 10000, 'minimum': 0.01}, {'type': 'null'}], 'description': 'Monthly AI spending cap in USD (null = unlimited)'}, 'aiSourceReviewModel': {'type': 'string', 'description': 'Model for AI source review plugin'}, 'defaultRunTimeoutMs': {'type': 'number', 'maximum': 3600000, 'minimum': 30000, 'description': 'Default run timeout in ms'}, 'digestWindowSeconds': {'type': 'number', 'maximum': 86400, 'minimum': 30, 'description': 'Digest window duration in seconds'}, 'escalateInfoAgeDays': {'type': 'number', 'maximum': 365, 'minimum': 1, 'description': 'Finding age in days before INFOâ\x86\x92WARNING'}, 'seoRankCheckEnabled': {'type': 'boolean', 'description': 'Enable Google rank tracking'}, 'uptimeFailThreshold': {'type': 'number', 'maximum': 10, 'minimum': 1, 'description': 'Consecutive failures before DOWN'}, 'uptimePingTimeoutMs': {'type': 'number', 'maximum': 30000, 'minimum': 1000, 'description': 'Uptime ping timeout in ms'}, 'maxDailyRunsPerTarget': {'type': 'number', 'maximum': 1000, 'minimum': 0, 'description': 'Max test runs per target per day (0=unlimited). Prevents overwhelming hosted sites with limited request budgets.'}, 'escalateInfoRecurrence': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Finding recurrences before INFOâ\x86\x92WARNING'}, 'escalateWarningAgeDays': {'type': 'number', 'maximum': 365, 'minimum': 1, 'description': 'Finding age in days before WARNINGâ\x86\x92CRITICAL'}, 'defaultScheduleMultiplier': {'type': 'number', 'maximum': 10, 'minimum': 0.1, 'description': 'Schedule frequency multiplier (< 1 = more frequent)'}, 'escalateWarningRecurrence': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Finding recurrences before WARNINGâ\x86\x92CRITICAL'}, 'uptimeDegradedThresholdMs': {'type': 'number', 'maximum': 15000, 'minimum': 500, 'description': 'Response time threshold for DEGRADED status'}, 'maxConcurrentRunsPerTarget': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'Max concurrent test runs per target'}}, 'additionalProperties': False}
update_test
Update Test Definition
Enable or disable a test definition globally, or update its schedule/timeout. Requires admin scope.
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Test plugin slug (e.g. "http-protocol-check")'}, 'enabled': {'type': 'boolean', 'description': 'Enable or disable the test globally'}, 'timeout': {'type': 'number', 'description': 'Timeout in milliseconds'}, 'defaultSchedule': {'type': 'string', 'description': 'Cron schedule (e.g. "0 */6 * * *")'}}, 'additionalProperties': False}
追加
disable_all_tests
2026年9月17日12:38
追加
enable_all_tests
2026年9月17日12:38
追加
update_test
2026年9月17日12:38
追加
system_health
2026年9月17日12:38
追加
create_muting_rule
2026年9月17日12:38
追加
import_targets
2026年9月17日12:38
追加
analyze_target
2026年9月17日12:38
追加
delete_target
2026年9月17日12:38
追加
update_target
2026年9月17日12:38
追加
create_target
2026年9月17日12:38
追加
delete_page_fragment
2026年9月17日12:38
追加
update_page_fragment
2026年9月17日12:38
追加
create_page_fragment
2026年9月17日12:38
追加
list_page_fragments
2026年9月17日12:38
追加
delete_secret
2026年9月17日12:38
追加
rotate_secret
2026年9月17日12:38
追加
store_secret
2026年9月17日12:38
追加
list_secrets
2026年9月17日12:38
追加
list_load_tests
2026年9月17日12:38
追加
get_load_test
2026年9月17日12:38
追加
cancel_load_test
2026年9月17日12:38
追加
start_load_test
2026年9月17日12:38
追加
remove_keyword
2026年9月17日12:38
追加
add_keyword
2026年9月17日12:38
追加
list_keywords
2026年9月17日12:38
追加
list_notification_channels
2026年9月17日12:38
追加
delete_notification_rule
2026年9月17日12:38
追加
update_notification_rule
2026年9月17日12:38
追加
create_notification_rule
2026年9月17日12:38
追加
list_notification_rules
2026年9月17日12:38

mcp-toolbelt

com.papacasper/mcp-toolbelt

Runs website and infrastructure checks covering DNS, SSL, security headers, ports, vulnerabilities, performance, SEO, email deliv…

seo-web-analysis-mcp-server

com.thenextgennexus/seo-web-analysis-mcp-server

Crawls websites and analyzes SEO content, technology stacks, DNS records, SSL certificates, and domain registration data.

hyperion

com.thetempleofdoom.hyperion/hyperion

Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…

Vee3

io.github.Vee3io/vee3

Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…

IA-QA — 130+ QA & Dev Tools for AI Agents

io.github.JcJamet/ia-qa-toolbox

Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…

HubVibe: Pay-per-Call Tools for AI Agents: Web Search, Email Verify, KYC, Stocks, Crypto, News, Data

io.github.Its-fortunatefolly/hubvibe

Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…

developer-tools

net.programmes/developer-tools

Provides general-purpose developer utilities for encoding, hashing, encryption, JSON, HTML, CSS, networking, and related data tra…

Qiniso

io.github.qinisolabs/qiniso

Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…