このMCPでできること
Offers calculators and analyzers for cloud costs, SRE and DORA metrics, Kubernetes and Docker configuration, secrets detection, vulnerabilities, APIs, databases, and infrastructure planning.
ツール
入力スキーマ
{'type': 'object', 'required': ['alerts_per_week', 'actionable_pct', 'engineer_count', 'avg_resolution_min'], 'properties': {'actionable_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'actionable expressed as a percentage.'}, 'engineer_count': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'engineer count used by this deterministic tool.'}, 'alerts_per_week': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'alerts per week used by this deterministic tool.'}, 'avg_resolution_min': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'avg resolution min used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annual_wasted_hours', 'burden_per_engineer_hours', 'computation_basis', 'fatigue_index', 'interpretation', 'next_step', 'next_step_url', 'noise_alerts_per_week', 'noise_rate_pct', 'output_tier', 'remaining_pct', 'signal_value', 'wasted_hours_per_week', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'output_tier': {'type': 'string'}, 'signal_value': {'type': 'number'}, 'fatigue_index': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'remaining_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'noise_rate_pct': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'annual_wasted_hours': {'type': 'number'}, 'noise_alerts_per_week': {'type': 'number'}, 'wasted_hours_per_week': {'type': 'number'}, 'burden_per_engineer_hours': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['satisfied', 'tolerating', 'total'], 'properties': {'total': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'Total number of requests observed in the measurement window.'}, 'satisfied': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'satisfied used by this deterministic tool.'}, 'tolerating': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'tolerating used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['apdex_score', 'computation_basis', 'interpretation', 'next_step', 'next_step_url', 'rating', 'satisfied_pct', 'why_follow_up'], 'properties': {'rating': {'type': 'string'}, 'next_step': {'type': 'string'}, 'apdex_score': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'satisfied_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['availability_pct'], 'properties': {'availability_pct': {'type': 'number', 'examples': [1], 'description': 'e.g. 99.9 for three nines'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annual_downtime_minutes', 'availability_tier', 'computation_basis', 'interpretation', 'monthly_downtime_minutes', 'next_step', 'next_step_url', 'weekly_downtime_minutes', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'availability_tier': {'type': 'string'}, 'computation_basis': {'type': 'string'}, 'annual_downtime_minutes': {'type': 'number'}, 'weekly_downtime_minutes': {'type': 'number'}, 'monthly_downtime_minutes': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['page_url', 'canonical'], 'properties': {'page_url': {'type': 'string', 'examples': ['https://example.com/'], 'description': 'The page URL being audited'}, 'canonical': {'type': 'string', 'examples': ['example'], 'description': 'The canonical URL found in the page (empty string if missing)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['canonical_found', 'computation_basis', 'interpretation', 'issue', 'next_step', 'next_step_url', 'page_url', 'recommendation', 'severity', 'why_follow_up'], 'properties': {'issue': {'type': 'string'}, 'page_url': {'type': 'string'}, 'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'recommendation': {'type': 'string'}, 'canonical_found': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['domain', 'days_remaining'], 'properties': {'domain': {'type': 'string', 'examples': ['example.com'], 'description': 'Domain name (e.g. "api.example.com")'}, 'days_remaining': {'type': 'number', 'examples': [1], 'description': 'Days until certificate expires'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'days_remaining', 'domain', 'interpretation', 'next_step', 'next_step_url', 'risk_level', 'why_follow_up'], 'properties': {'domain': {'type': 'string'}, 'next_step': {'type': 'string'}, 'risk_level': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'days_remaining': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['total_deploys', 'failed_deploys'], 'properties': {'total_deploys': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'total deploys used by this deterministic tool.'}, 'failed_deploys': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'failed deploys used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['change_failure_rate_pct', 'computation_basis', 'dora_rating', 'failed_count', 'interpretation', 'next_step', 'next_step_url', 'output_tier', 'remaining_pct', 'signal_value', 'total_count', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'dora_rating': {'type': 'string'}, 'output_tier': {'type': 'string'}, 'total_count': {'type': 'number'}, 'failed_count': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'remaining_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'change_failure_rate_pct': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['monthly_cloud_bill'], 'properties': {'idle_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'idle expressed as a percentage.'}, 'oversized_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'oversized expressed as a percentage.'}, 'monthly_cloud_bill': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'monthly cloud bill used by this deterministic tool.'}, 'unattached_volumes_count': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'unattached volumes count used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annualized', 'computation_basis', 'do_savings', 'idle_waste', 'interpretation', 'monthly_cost', 'next_step', 'next_step_url', 'output_tier', 'oversized_waste', 'signal_value', 'unattached_cost', 'waste_pct', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'waste_pct': {'type': 'number'}, 'annualized': {'type': 'number'}, 'do_savings': {'type': 'number'}, 'idle_waste': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'oversized_waste': {'type': 'number'}, 'unattached_cost': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['node_vcpu', 'node_mem_gb', 'node_count'], 'properties': {'node_vcpu': {'type': 'number', 'minimum': 0.001, 'examples': [0.001], 'description': 'node vcpu used by this deterministic tool.'}, 'node_count': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'node count used by this deterministic tool.'}, 'node_mem_gb': {'type': 'number', 'minimum': 0.001, 'examples': [0.001], 'description': 'node mem in gigabytes.'}, 'system_reserve_pct': {'type': 'number', 'maximum': 99.999, 'minimum': 0, 'examples': [1], 'description': 'system reserve expressed as a percentage.'}, 'target_utilization_pct': {'type': 'number', 'maximum': 100, 'minimum': 0.001, 'examples': [0.001], 'description': 'target utilization expressed as a percentage.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['allocatable_factor', 'computation_basis', 'interpretation', 'next_step', 'next_step_url', 'node_count', 'output_tier', 'raw_memory_gb', 'raw_vcpu', 'remaining_pct', 'signal_value', 'usable_memory_gb', 'usable_vcpu', 'why_follow_up'], 'properties': {'raw_vcpu': {'type': 'number'}, 'next_step': {'type': 'string'}, 'node_count': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'usable_vcpu': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'raw_memory_gb': {'type': 'number'}, 'remaining_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'usable_memory_gb': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'allocatable_factor': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['max_connections', 'app_servers', 'db_cores', 'avg_query_ms', 'peak_rps'], 'properties': {'db_cores': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'db cores used by this deterministic tool.'}, 'peak_rps': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'peak rps used by this deterministic tool.'}, 'app_servers': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'app servers used by this deterministic tool.'}, 'avg_query_ms': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'avg query ms used by this deterministic tool.'}, 'max_connections': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'max connections used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'estimated_connection_memory_mb', 'interpretation', 'next_step', 'next_step_url', 'peak_concurrent_demand', 'per_app_pool_size', 'recommended_pool_total', 'saturation_pct', 'status', 'why_follow_up'], 'properties': {'status': {'type': 'string'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'saturation_pct': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'per_app_pool_size': {'type': 'number'}, 'peak_concurrent_demand': {'type': 'number'}, 'recommended_pool_total': {'type': 'number'}, 'estimated_connection_memory_mb': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['deploys_per_month', 'team_size'], 'properties': {'team_size': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'team size used by this deterministic tool.'}, 'working_days': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'working days used by this deterministic tool.'}, 'deploys_per_month': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'deploys per month used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'deploys_per_day', 'deploys_per_dev_per_day', 'deploys_per_week', 'dora_rating', 'interpretation', 'next_step', 'next_step_url', 'output_tier', 'remaining_pct', 'signal_value', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'dora_rating': {'type': 'string'}, 'output_tier': {'type': 'string'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'remaining_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'deploys_per_day': {'type': 'number'}, 'deploys_per_week': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'deploys_per_dev_per_day': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'examples': ['example'], 'description': 'Config, code, or env file content to scan for secrets'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['code_risk_count', 'code_risk_findings', 'computation_basis', 'finding_count', 'findings', 'interpretation', 'next_step', 'next_step_url', 'severity', 'types_found', 'why_follow_up'], 'properties': {'findings': {'type': 'array', 'items': {'type': 'object', 'required': ['line', 'redacted', 'type'], 'properties': {'line': {'type': 'number'}, 'type': {'type': 'string'}, 'redacted': {'type': 'string'}}, 'additionalProperties': False}}, 'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'types_found': {'type': 'array', 'items': {'type': 'string'}}, 'finding_count': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'code_risk_count': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'code_risk_findings': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'evidence_excerpt', 'severity'], 'properties': {'code': {'type': 'string'}, 'severity': {'enum': ['HIGH', 'MEDIUM', 'LOW'], 'type': 'string'}, 'evidence_excerpt': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['dockerfile'], 'properties': {'dockerfile': {'type': 'string', 'examples': ['example'], 'description': 'Dockerfile content (full or partial)'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'interpretation', 'issue_count', 'issues', 'next_step', 'next_step_url', 'severity', 'why_follow_up'], 'properties': {'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['issue', 'line', 'suggestion'], 'properties': {'line': {'type': 'number'}, 'issue': {'type': 'string'}, 'suggestion': {'type': 'string'}}, 'additionalProperties': False}}, 'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'issue_count': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['deploys_per_month', 'lead_time_hours', 'change_failure_pct'], 'properties': {'lead_time_hours': {'type': 'number', 'examples': [1], 'description': 'lead time in hours.'}, 'deploys_per_month': {'type': 'number', 'examples': [1], 'description': 'deploys per month used by this deterministic tool.'}, 'change_failure_pct': {'type': 'number', 'examples': [1], 'description': 'change failure expressed as a percentage.'}, 'restore_time_hours': {'type': 'number', 'examples': [1], 'description': 'restore time in hours.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['change_failure_rate_tier', 'computation_basis', 'deploy_frequency_tier', 'interpretation', 'lead_time_tier', 'mttr_tier', 'next_step', 'next_step_url', 'overall_tier', 'why_follow_up'], 'properties': {'mttr_tier': {'type': 'string'}, 'next_step': {'type': 'string'}, 'overall_tier': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'lead_time_tier': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'deploy_frequency_tier': {'type': 'string'}, 'change_failure_rate_tier': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['instance_type'], 'properties': {'os': {'type': 'string', 'examples': ['example'], 'description': 'os used by this deterministic tool.'}, 'instance_type': {'type': 'string', 'examples': ['example'], 'description': 'instance type used by this deterministic tool.'}, 'hours_per_month': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'hours per month used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annual_cost', 'computation_basis', 'do_equivalent_monthly', 'do_savings', 'hourly_rate', 'interpretation', 'monthly_cost', 'next_step', 'next_step_url', 'output_tier', 'signal_value', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'do_savings': {'type': 'number'}, 'annual_cost': {'type': 'number'}, 'hourly_rate': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'do_equivalent_monthly': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['daily_requests', 'avg_response_kb'], 'properties': {'cdn_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'cdn expressed as a percentage.'}, 'provider': {'enum': ['AWS', 'GCP', 'Azure', 'Cloudflare', 'DigitalOcean'], 'type': 'string', 'examples': ['AWS'], 'description': 'Cloud provider whose published pricing model should be applied.'}, 'daily_requests': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'daily requests used by this deterministic tool.'}, 'avg_response_kb': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'avg response kb used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['billable_egress_gb', 'cdn_offload_gb', 'computation_basis', 'cost_risk', 'daily_egress_gb', 'free_tier_gb', 'interpretation', 'monthly_cost_usd', 'monthly_egress_gb', 'next_step', 'next_step_url', 'origin_egress_gb', 'provider', 'rate_per_gb', 'why_follow_up'], 'properties': {'provider': {'type': 'string'}, 'cost_risk': {'type': 'string'}, 'next_step': {'type': 'string'}, 'rate_per_gb': {'type': 'number'}, 'free_tier_gb': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'cdn_offload_gb': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'daily_egress_gb': {'type': 'number'}, 'monthly_cost_usd': {'type': 'number'}, 'origin_egress_gb': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'monthly_egress_gb': {'type': 'number'}, 'billable_egress_gb': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['slo_pct'], 'properties': {'slo_pct': {'type': 'number', 'maximum': 99.9999, 'minimum': 0.001, 'examples': [0.001], 'description': 'Service-level objective target expressed as a percentage.'}, 'window_days': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'Length of the service-level objective window in days.'}, 'consumed_minutes': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'consumed in minutes.'}, 'window_elapsed_days': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'window elapsed days used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['budget_minutes', 'burn_rate', 'computation_basis', 'interpretation', 'next_step', 'next_step_url', 'remaining_minutes', 'status', 'why_follow_up'], 'properties': {'status': {'type': 'string'}, 'burn_rate': {'type': 'number'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'budget_minutes': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'remaining_minutes': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['hourly_revenue', 'downtime_hours'], 'properties': {'eng_hourly': {'type': 'number', 'examples': [1], 'description': 'eng hourly used by this deterministic tool.'}, 'responders': {'type': 'number', 'examples': [1], 'description': 'responders used by this deterministic tool.'}, 'affected_pct': {'type': 'number', 'examples': [1], 'description': 'affected expressed as a percentage.'}, 'downtime_hours': {'type': 'number', 'examples': [1], 'description': 'downtime in hours.'}, 'hourly_revenue': {'type': 'number', 'examples': [1], 'description': 'hourly revenue used by the calculation; monetary values are in USD unless stated otherwise.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'engineering_cost_usd', 'interpretation', 'next_step', 'next_step_url', 'revenue_impact_usd', 'severity', 'total_cost_usd', 'why_follow_up'], 'properties': {'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'total_cost_usd': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'revenue_impact_usd': {'type': 'number'}, 'engineering_cost_usd': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['package_name'], 'properties': {'package_name': {'type': 'string', 'examples': ['example'], 'description': 'Package name to check (e.g. "lodash", "log4j", "django")'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['checked_against', 'computation_basis', 'cve', 'interpretation', 'next_step', 'next_step_url', 'package_name', 'severity', 'status', 'why_follow_up'], 'properties': {'cve': {'type': 'string'}, 'status': {'type': 'string'}, 'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'package_name': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'checked_against': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['manifest'], 'properties': {'manifest': {'type': 'string', 'examples': ['example'], 'description': 'Kubernetes manifest YAML content'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'interpretation', 'issue_count', 'issues', 'next_step', 'next_step_url', 'severity', 'why_follow_up'], 'properties': {'issues': {'type': 'array', 'items': {'type': 'object', 'required': ['issue', 'recommendation', 'severity'], 'properties': {'issue': {'type': 'string'}, 'severity': {'type': 'string'}, 'recommendation': {'type': 'string'}}, 'additionalProperties': False}}, 'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'issue_count': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['incidents'], 'properties': {'incidents': {'examples': ['example'], 'description': 'incidents used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'dora_rating', 'incident_count', 'interpretation', 'mean_total_minutes', 'mttd_minutes', 'mttr_minutes', 'next_step', 'next_step_url', 'output_tier', 'remaining_pct', 'signal_value', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'dora_rating': {'type': 'string'}, 'output_tier': {'type': 'string'}, 'mttd_minutes': {'type': 'number'}, 'mttr_minutes': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'remaining_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'incident_count': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'mean_total_minutes': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['team_size', 'rotation_weeks', 'hourly_rate'], 'properties': {'team_size': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'team size used by this deterministic tool.'}, 'hourly_rate': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'hourly rate used by the calculation; monetary values are in USD unless stated otherwise.'}, 'rotation_weeks': {'type': 'number', 'examples': [1], 'description': 'rotation weeks used by this deterministic tool.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annual_cost', 'computation_basis', 'hours_per_engineer', 'interpretation', 'monthly_cost', 'next_step', 'next_step_url', 'output_tier', 'pct_working_time', 'remaining_pct', 'shifts_per_engineer', 'signal_value', 'total_hours_per_month', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'annual_cost': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'remaining_pct': {'type': 'number'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'pct_working_time': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'hours_per_engineer': {'type': 'number'}, 'shifts_per_engineer': {'type': 'number'}, 'total_hours_per_month': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['avg_job_min', 'jobs_per_run', 'runs_per_month'], 'properties': {'runner': {'type': 'string', 'examples': ['example'], 'description': 'runner used by this deterministic tool.'}, 'avg_job_min': {'type': 'number', 'examples': [1], 'description': 'avg job min used by this deterministic tool.'}, 'jobs_per_run': {'type': 'number', 'examples': [1], 'description': 'jobs per run used by this deterministic tool.'}, 'runs_per_month': {'type': 'number', 'examples': [1], 'description': 'runs per month used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['billable_minutes', 'computation_basis', 'interpretation', 'monthly_cost_usd', 'next_step', 'next_step_url', 'runner_multiplier', 'severity', 'total_minutes_per_month', 'why_follow_up'], 'properties': {'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'billable_minutes': {'type': 'number'}, 'monthly_cost_usd': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'runner_multiplier': {'type': 'number'}, 'total_minutes_per_month': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['precision', 'recall'], 'properties': {'beta': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'beta used by this deterministic tool.'}, 'recall': {'type': 'number', 'maximum': 1, 'minimum': 0, 'examples': [1], 'description': 'recall used by this deterministic tool.'}, 'precision': {'type': 'number', 'maximum': 1, 'minimum': 0, 'examples': [1], 'description': 'precision used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'f1_score', 'f_beta_score', 'interpretation', 'next_step', 'next_step_url', 'precision_recall_balance', 'why_follow_up'], 'properties': {'f1_score': {'type': 'number'}, 'next_step': {'type': 'string'}, 'f_beta_score': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'precision_recall_balance': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['table_rows', 'table_pages', 'selectivity_pct', 'storage_type'], 'properties': {'table_rows': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'table rows used by this deterministic tool.'}, 'table_pages': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'table pages used by this deterministic tool.'}, 'storage_type': {'enum': ['ssd', 'nvme', 'hdd', 'network'], 'type': 'string', 'examples': ['ssd'], 'description': 'storage type; accepted values: ssd, nvme, hdd, network.'}, 'selectivity_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'selectivity expressed as a percentage.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'cost_ratio', 'index_pages', 'index_scan_cost', 'index_tuples', 'interpretation', 'next_step', 'next_step_url', 'random_page_cost', 'recommended_plan', 'sequential_scan_cost', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'cost_ratio': {'type': 'number'}, 'index_pages': {'type': 'number'}, 'index_tuples': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'index_scan_cost': {'type': 'number'}, 'random_page_cost': {'type': 'number'}, 'recommended_plan': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'sequential_scan_cost': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['current_requests', 'limit'], 'properties': {'limit': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'Rate limit ceiling'}, 'window_seconds': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'Rate limit window in seconds (e.g. 60 for per-minute)'}, 'current_requests': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'Current request count in the window'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['buffer', 'computation_basis', 'interpretation', 'next_step', 'next_step_url', 'safe', 'status', 'utilization_pct', 'why_follow_up', 'window_seconds'], 'properties': {'safe': {'type': 'boolean'}, 'buffer': {'type': 'number'}, 'status': {'type': 'string'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'window_seconds': {'type': 'number'}, 'utilization_pct': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['od_monthly', 'ri_1yr_monthly', 'ri_3yr_monthly'], 'properties': {'od_monthly': {'type': 'number', 'examples': [1], 'description': 'od monthly used by this deterministic tool.'}, 'ri_1yr_monthly': {'type': 'number', 'examples': [1], 'description': 'ri 1yr monthly used by this deterministic tool.'}, 'ri_1yr_upfront': {'type': 'number', 'examples': [1], 'description': 'ri 1yr upfront used by this deterministic tool.'}, 'ri_3yr_monthly': {'type': 'number', 'examples': [1], 'description': 'ri 3yr monthly used by this deterministic tool.'}, 'ri_3yr_upfront': {'type': 'number', 'examples': [1], 'description': 'ri 3yr upfront used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['breakeven_months', 'computation_basis', 'interpretation', 'net_savings_1yr_usd', 'net_savings_3yr_usd', 'next_step', 'next_step_url', 'recommended_term', 'severity', 'why_follow_up'], 'properties': {'severity': {'type': 'string'}, 'next_step': {'type': 'string'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'breakeven_months': {'type': 'number'}, 'recommended_term': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'net_savings_1yr_usd': {'type': 'number'}, 'net_savings_3yr_usd': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['current_vcpu', 'p99_cpu_pct', 'current_memory_gb', 'p99_memory_pct'], 'properties': {'hourly_cost': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'hourly cost used by the calculation; monetary values are in USD unless stated otherwise.'}, 'p99_cpu_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'p99 cpu expressed as a percentage.'}, 'current_vcpu': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'current vcpu used by this deterministic tool.'}, 'instance_count': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'instance count used by this deterministic tool.'}, 'p99_memory_pct': {'type': 'number', 'maximum': 100, 'minimum': 0, 'examples': [1], 'description': 'p99 memory expressed as a percentage.'}, 'current_memory_gb': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'current memory in gigabytes.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annual_savings', 'computation_basis', 'do_savings', 'instance_count', 'interpretation', 'monthly_cost', 'needed_memory_gb', 'needed_vcpu', 'next_step', 'next_step_url', 'output_tier', 'savings_factor', 'signal_value', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'do_savings': {'type': 'number'}, 'needed_vcpu': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'annual_savings': {'type': 'number'}, 'instance_count': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'savings_factor': {'type': 'number'}, 'needed_memory_gb': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['errors', 'total', 'slo', 'window_hours'], 'properties': {'slo': {'type': 'number', 'maximum': 99.9999, 'minimum': 0, 'examples': [1], 'description': 'Service-level objective target expressed as a percentage.'}, 'total': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'Total number of requests observed in the measurement window.'}, 'errors': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'Number of failed requests observed in the measurement window.'}, 'window_hours': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'Length of the observed measurement window in hours.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['budget_consumed_pct_per_hour', 'burn_rate', 'computation_basis', 'error_rate_pct', 'interpretation', 'next_step', 'next_step_url', 'status', 'why_follow_up', 'window_hours'], 'properties': {'status': {'type': 'string'}, 'burn_rate': {'type': 'number'}, 'next_step': {'type': 'string'}, 'window_hours': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'error_rate_pct': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'budget_consumed_pct_per_hour': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['monthlySubscription'], 'properties': {'numUsers': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'numUsers used by this deterministic tool.'}, 'setupHours': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'setupHours used by this deterministic tool.'}, 'integrationCount': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'integrationCount used by this deterministic tool.'}, 'internalHourlyCost': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'internalHourlyCost used by this deterministic tool.'}, 'monthlySubscription': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'monthlySubscription used by this deterministic tool.'}, 'changeManagementRisk': {'type': 'number', 'maximum': 5, 'minimum': 1, 'examples': [1], 'description': 'changeManagementRisk used by this deterministic tool.'}, 'contractLengthMonths': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'contractLengthMonths used by this deterministic tool.'}, 'vendorStabilityScore': {'type': 'number', 'maximum': 5, 'minimum': 1, 'examples': [1], 'description': 'vendorStabilityScore used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['adoption_component', 'complexity_component', 'computation_basis', 'contract_months', 'contract_total', 'integration_component', 'interpretation', 'monthly_cost', 'next_step', 'next_step_url', 'output_tier', 'risk_score', 'signal_value', 'vendor_component', 'why_follow_up', 'year1_labor_cost', 'year1_sub_cost', 'year1_total_cost'], 'properties': {'next_step': {'type': 'string'}, 'risk_score': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'contract_total': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'year1_sub_cost': {'type': 'number'}, 'contract_months': {'type': 'number'}, 'vendor_component': {'type': 'number'}, 'year1_labor_cost': {'type': 'number'}, 'year1_total_cost': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'adoption_component': {'type': 'number'}, 'complexity_component': {'type': 'number'}, 'integration_component': {'type': 'number'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['resource_type', 'count'], 'properties': {'count': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'count used by this deterministic tool.'}, 'instance_size': {'type': 'string', 'examples': ['example'], 'description': 'instance size used by this deterministic tool.'}, 'resource_type': {'type': 'string', 'examples': ['example'], 'description': 'resource type used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['annual_cost', 'computation_basis', 'hourly_rate', 'interpretation', 'monthly_cost', 'next_step', 'next_step_url', 'output_tier', 'resource_count', 'resource_type', 'signal_value', 'why_follow_up'], 'properties': {'next_step': {'type': 'string'}, 'annual_cost': {'type': 'number'}, 'hourly_rate': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'resource_type': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'interpretation': {'type': 'string'}, 'resource_count': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['numPaidSeats', 'expectedActiveUsers'], 'properties': {'oneTimeFees': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'oneTimeFees used by this deterministic tool.'}, 'numPaidSeats': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'numPaidSeats used by this deterministic tool.'}, 'contractLength': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'contractLength used by this deterministic tool.'}, 'perUserMonthlyFee': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'perUserMonthlyFee used by this deterministic tool.'}, 'adminHoursPerMonth': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'adminHoursPerMonth used by this deterministic tool.'}, 'expectedActiveUsers': {'type': 'number', 'minimum': 1, 'examples': [1], 'description': 'expectedActiveUsers used by this deterministic tool.'}, 'internalHourlyCost105': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'internalHourlyCost105 used by this deterministic tool.'}, 'baseMonthlySubscription': {'type': 'number', 'minimum': 0, 'examples': [1], 'description': 'baseMonthlySubscription used by this deterministic tool.'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['computation_basis', 'contract_months', 'contract_total', 'cost_per_user_monthly', 'do_savings', 'interpretation', 'monthly_cost', 'next_step', 'next_step_url', 'output_tier', 'overpaying_flags', 'seat_waste_cost_yr', 'seat_waste_pct', 'shelfware_seats', 'signal_value', 'why_follow_up', 'year1_admin_cost', 'year1_total_cost', 'year1_vendor_cost'], 'properties': {'next_step': {'type': 'string'}, 'do_savings': {'type': 'number'}, 'output_tier': {'type': 'string'}, 'monthly_cost': {'type': 'number'}, 'signal_value': {'type': 'number'}, 'next_step_url': {'type': 'string'}, 'why_follow_up': {'type': 'string'}, 'contract_total': {'type': 'number'}, 'interpretation': {'type': 'string'}, 'seat_waste_pct': {'type': 'number'}, 'contract_months': {'type': 'number'}, 'shelfware_seats': {'type': 'number'}, 'overpaying_flags': {'type': 'number'}, 'year1_admin_cost': {'type': 'number'}, 'year1_total_cost': {'type': 'number'}, 'affiliate_context': {'type': 'object', 'required': ['affiliate', 'cta_label', 'disclosure', 'framing', 'posture', 'slot_id', 'url', 'variant'], 'properties': {'url': {'type': 'string'}, 'framing': {'type': 'string'}, 'posture': {'enum': ['secondary'], 'type': 'string'}, 'slot_id': {'type': 'string'}, 'variant': {'type': 'string'}, 'affiliate': {'type': 'string'}, 'cta_label': {'type': 'string'}, 'disclosure': {'type': 'string'}}, 'additionalProperties': False}, 'computation_basis': {'type': 'string'}, 'year1_vendor_cost': {'type': 'number'}, 'seat_waste_cost_yr': {'type': 'number'}, 'cost_per_user_monthly': {'type': 'number'}}, 'additionalProperties': False}
最近のツール変更
類似のMCPサーバー
Busymate DevTools
Captures, inspects, exports, and debugs HTTPS traffic from devices and applications, with request and response inspection, proxy …
l0-py-blocks-mcp
Manages Selise Blocks Cloud projects, schemas, data gateways, authentication, MFA, roles, permissions, CAPTCHA, SSO credentials, …
Agentic Endpoints
Offers pay-per-call utilities for text compression, web scraping, PDF parsing, meeting transcript storage and search, encrypted s…
domainee
Provides domain, DNS, TLS, email-authentication, HTTP, WHOIS, availability, and website diagnostics for SaaS custom-domain setups.
Webhook Toolkit
Creates webhook endpoints, captures and replays requests, configures responses, and signs or verifies webhook payloads.
Stigmer
Discovers verified AWS method contracts, generates least-privilege IAM policies, and evaluates AWS authorization before and after…
Datoka Hooks
Relays webhook events to verified receivers with idempotency, retries, signed delivery observations, receipt verification, and de…
RDAP API
Looks up normalized RDAP registration and allocation data for domains, IPs, autonomous systems, entities, nameservers, and TLDs.