{
  "name": "Privi Premium Agent Tools",
  "version": "0.7.0",
  "count": 51,
  "paid_only": true,
  "credit_cost": 5,
  "tools": [
    {
      "name": "privi_pro_manifest_fingerprint",
      "title": "Agent tool manifest fingerprint",
      "description": "Canonical SHA-256 fingerprint of a permitted tool manifest.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tools": {
            "type": "array"
          }
        },
        "required": [
          "tools"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_manifest_fingerprint"
    },
    {
      "name": "privi_pro_manifest_diff",
      "title": "Agent tool manifest change review",
      "description": "Compare tool names across two manifests and flag additions and removals.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "before": {
            "type": "array"
          },
          "after": {
            "type": "array"
          }
        },
        "required": [
          "before",
          "after"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_manifest_diff"
    },
    {
      "name": "privi_pro_scope_excess",
      "title": "Agent permission excess audit",
      "description": "Identify requested privileges absent from an allowed least-privilege policy.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "requested": {
            "type": "array"
          },
          "allowed": {
            "type": "array"
          }
        },
        "required": [
          "requested",
          "allowed"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_scope_excess"
    },
    {
      "name": "privi_pro_policy_coverage",
      "title": "Policy control coverage",
      "description": "Calculate which required policy controls have no evidence.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "required": {
            "type": "array"
          },
          "evidenced": {
            "type": "array"
          }
        },
        "required": [
          "required",
          "evidenced"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_policy_coverage"
    },
    {
      "name": "privi_pro_approval_gate",
      "title": "Human approval decision",
      "description": "Decide if an action exceeds an explicitly supplied human-approval threshold.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number"
          },
          "threshold": {
            "type": "number"
          },
          "approved": {
            "type": "boolean"
          }
        },
        "required": [
          "amount",
          "threshold",
          "approved"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_approval_gate"
    },
    {
      "name": "privi_pro_action_chain_append",
      "title": "Tamper-evident action chain candidate",
      "description": "Compute a hash-chained entry; does not store it or sign it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "previous_sha256": {
            "type": "string"
          },
          "action": {
            "type": "object"
          }
        },
        "required": [
          "previous_sha256",
          "action"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_action_chain_append"
    },
    {
      "name": "privi_pro_action_chain_verify",
      "title": "Action chain integrity check",
      "description": "Verify a supplied sequence of previous hashes and action payloads.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "entries": {
            "type": "array"
          },
          "initial_sha256": {
            "type": "string"
          }
        },
        "required": [
          "entries",
          "initial_sha256"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_action_chain_verify"
    },
    {
      "name": "privi_pro_nonce_replay_window",
      "title": "Replay nonce risk analysis",
      "description": "Detect repeated nonce values within a supplied bounded event window.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nonces": {
            "type": "array"
          }
        },
        "required": [
          "nonces"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_nonce_replay_window"
    },
    {
      "name": "privi_pro_auth_session_review",
      "title": "Agent authentication session review",
      "description": "Evaluate token expiry and declared scope against a required scope.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expires_at": {
            "type": "string"
          },
          "required_scope": {
            "type": "string"
          },
          "granted_scopes": {
            "type": "array"
          }
        },
        "required": [
          "expires_at",
          "required_scope",
          "granted_scopes"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_auth_session_review"
    },
    {
      "name": "privi_pro_delegation_review",
      "title": "Multi-agent delegation review",
      "description": "Compare delegated scopes with principal scopes and detect excessive delegation.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "principal_scopes": {
            "type": "array"
          },
          "delegate_scopes": {
            "type": "array"
          }
        },
        "required": [
          "principal_scopes",
          "delegate_scopes"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_delegation_review"
    },
    {
      "name": "privi_pro_uptime_slo",
      "title": "Measured uptime against target SLO",
      "description": "Calculate availability error budget and breaches from uptime probes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "healthy": {
            "type": "integer"
          },
          "total": {
            "type": "integer"
          },
          "target_pct": {
            "type": "number"
          }
        },
        "required": [
          "healthy",
          "total",
          "target_pct"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_uptime_slo"
    },
    {
      "name": "privi_pro_error_budget",
      "title": "SLO error-budget balance",
      "description": "Compute remaining failures allowed under a supplied SLO.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "requests": {
            "type": "integer"
          },
          "failed": {
            "type": "integer"
          },
          "slo_pct": {
            "type": "number"
          }
        },
        "required": [
          "requests",
          "failed",
          "slo_pct"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_error_budget"
    },
    {
      "name": "privi_pro_latency_slo",
      "title": "Tail latency SLO evaluation",
      "description": "Compute p50, p95, p99 from supplied milliseconds and compare target.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "samples_ms": {
            "type": "array"
          },
          "p95_target_ms": {
            "type": "number"
          }
        },
        "required": [
          "samples_ms",
          "p95_target_ms"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_latency_slo"
    },
    {
      "name": "privi_pro_response_status_mix",
      "title": "HTTP status distribution",
      "description": "Classify sampled HTTP statuses by success, client and server errors.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "statuses": {
            "type": "array"
          }
        },
        "required": [
          "statuses"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_response_status_mix"
    },
    {
      "name": "privi_pro_retry_risk",
      "title": "Retry safety assessor",
      "description": "Assess automatic retries for a request method, status and idempotency key.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "method": {
            "type": "string"
          },
          "status": {
            "type": "integer"
          },
          "idempotency_key": {
            "type": "string"
          }
        },
        "required": [
          "method",
          "status"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_retry_risk"
    },
    {
      "name": "privi_pro_incident_priority",
      "title": "Incident priority triage",
      "description": "Compute preliminary incident severity from impact, urgency and data exposure flags.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "impacted_users": {
            "type": "integer"
          },
          "duration_minutes": {
            "type": "integer"
          },
          "sensitive_data_exposed": {
            "type": "boolean"
          }
        },
        "required": [
          "impacted_users",
          "duration_minutes",
          "sensitive_data_exposed"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_incident_priority"
    },
    {
      "name": "privi_pro_deployment_canary",
      "title": "Canary deployment guard",
      "description": "Compare error and latency metrics of canary versus baseline.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "baseline_error_pct": {
            "type": "number"
          },
          "canary_error_pct": {
            "type": "number"
          },
          "baseline_p95_ms": {
            "type": "number"
          },
          "canary_p95_ms": {
            "type": "number"
          },
          "max_error_delta_pct": {
            "type": "number"
          }
        },
        "required": [
          "baseline_error_pct",
          "canary_error_pct",
          "baseline_p95_ms",
          "canary_p95_ms",
          "max_error_delta_pct"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_deployment_canary"
    },
    {
      "name": "privi_pro_dependency_availability",
      "title": "Dependency health rollup",
      "description": "Summarize critical upstream health in a dependency graph.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "dependencies": {
            "type": "array"
          }
        },
        "required": [
          "dependencies"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_dependency_availability"
    },
    {
      "name": "privi_pro_run_health_summary",
      "title": "Agent run outcome analysis",
      "description": "Aggregate completed agent task statuses and elapsed time.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "runs": {
            "type": "array"
          }
        },
        "required": [
          "runs"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_run_health_summary"
    },
    {
      "name": "privi_pro_circuit_threshold",
      "title": "Upstream circuit breaker recommendation",
      "description": "Evaluate whether a failure threshold requires blocking new requests.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "consecutive_failures": {
            "type": "integer"
          },
          "threshold": {
            "type": "integer"
          },
          "cooldown_elapsed": {
            "type": "boolean"
          }
        },
        "required": [
          "consecutive_failures",
          "threshold",
          "cooldown_elapsed"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_circuit_threshold"
    },
    {
      "name": "privi_pro_dataset_quality",
      "title": "Dataset null-rate quality report",
      "description": "Compute null and empty field counts over supplied record samples.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "records": {
            "type": "array"
          }
        },
        "required": [
          "records"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_dataset_quality"
    },
    {
      "name": "privi_pro_csv_column_consistency",
      "title": "CSV field count validation",
      "description": "Report ragged rows for a parsed CSV matrix.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "array"
          }
        },
        "required": [
          "rows"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_csv_column_consistency"
    },
    {
      "name": "privi_pro_json_schema_minimal",
      "title": "JSON contract type validator",
      "description": "Check required fields and simple field types against a declared object contract.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "value": {
            "type": "object"
          },
          "required": {
            "type": "array"
          },
          "types": {
            "type": "object"
          }
        },
        "required": [
          "value",
          "required",
          "types"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_json_schema_minimal"
    },
    {
      "name": "privi_pro_schema_version_diff",
      "title": "Schema version change detector",
      "description": "Compare declared field types between two schema versions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "before": {
            "type": "object"
          },
          "after": {
            "type": "object"
          }
        },
        "required": [
          "before",
          "after"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_schema_version_diff"
    },
    {
      "name": "privi_pro_payload_field_audit",
      "title": "Sensitive field name audit",
      "description": "Flag sensitive-looking keys in a nested payload without returning values.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "payload": {
            "type": "object"
          }
        },
        "required": [
          "payload"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_payload_field_audit"
    },
    {
      "name": "privi_pro_data_freshness",
      "title": "Data freshness checker",
      "description": "Measure sample age and flag stale upstream records.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "observed_at": {
            "type": "string"
          },
          "maximum_age_minutes": {
            "type": "integer"
          }
        },
        "required": [
          "observed_at",
          "maximum_age_minutes"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_data_freshness"
    },
    {
      "name": "privi_pro_pii_presence",
      "title": "Potential PII exposure detector",
      "description": "Count email, telephone and Social Security number patterns without revealing matches.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string"
          }
        },
        "required": [
          "text"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_pii_presence"
    },
    {
      "name": "privi_pro_retention_schedule",
      "title": "Data retention expiry calculator",
      "description": "Compute policy-based expiration dates from a creation time and TTL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "created_at": {
            "type": "string"
          },
          "retention_days": {
            "type": "integer"
          }
        },
        "required": [
          "created_at",
          "retention_days"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_retention_schedule"
    },
    {
      "name": "privi_pro_duplicate_events",
      "title": "Event deduplication audit",
      "description": "Count duplicate event IDs across a bounded input window.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array"
          }
        },
        "required": [
          "ids"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_duplicate_events"
    },
    {
      "name": "privi_pro_event_order_integrity",
      "title": "Event ordering health",
      "description": "Detect non-monotonic sequence numbers and gaps in a supplied event stream.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sequences": {
            "type": "array"
          }
        },
        "required": [
          "sequences"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_event_order_integrity"
    },
    {
      "name": "privi_pro_usage_cost_breakdown",
      "title": "API cost by tool usage",
      "description": "Estimate costs from caller-supplied per-tool quantities and USD prices.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array"
          }
        },
        "required": [
          "items"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_usage_cost_breakdown"
    },
    {
      "name": "privi_pro_model_cost_estimate",
      "title": "LLM token cost simulator",
      "description": "Calculate provider-agnostic model cost from provided token rates.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "input_tokens": {
            "type": "integer"
          },
          "output_tokens": {
            "type": "integer"
          },
          "input_rate_million": {
            "type": "number"
          },
          "output_rate_million": {
            "type": "number"
          }
        },
        "required": [
          "input_tokens",
          "output_tokens",
          "input_rate_million",
          "output_rate_million"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_model_cost_estimate"
    },
    {
      "name": "privi_pro_unit_margin",
      "title": "API product unit economics",
      "description": "Calculate gross margin for a paid API operation from price and direct cost.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "price_usd": {
            "type": "number"
          },
          "direct_cost_usd": {
            "type": "number"
          }
        },
        "required": [
          "price_usd",
          "direct_cost_usd"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_unit_margin"
    },
    {
      "name": "privi_pro_pricing_tier_fit",
      "title": "Plan fit simulator",
      "description": "Recommend a plan based on estimated call volume from user-provided tiers.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "monthly_calls": {
            "type": "integer"
          },
          "tiers": {
            "type": "array"
          }
        },
        "required": [
          "monthly_calls",
          "tiers"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_pricing_tier_fit"
    },
    {
      "name": "privi_pro_invoice_reconciliation",
      "title": "Invoice item reconciliation",
      "description": "Calculate expected versus paid amount for an invoice without moving money.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expected_cents": {
            "type": "integer"
          },
          "paid_cents": {
            "type": "integer"
          }
        },
        "required": [
          "expected_cents",
          "paid_cents"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_invoice_reconciliation"
    },
    {
      "name": "privi_pro_revenue_forecast",
      "title": "Revenue scenario model",
      "description": "Estimate gross monthly revenue from prospective customers and conversion.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "leads": {
            "type": "integer"
          },
          "conversion_pct": {
            "type": "number"
          },
          "average_order_usd": {
            "type": "number"
          }
        },
        "required": [
          "leads",
          "conversion_pct",
          "average_order_usd"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_revenue_forecast"
    },
    {
      "name": "privi_pro_churn_sensitivity",
      "title": "Subscriber churn scenario",
      "description": "Simulate retained accounts after a given monthly churn rate.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "customers": {
            "type": "integer"
          },
          "monthly_churn_pct": {
            "type": "number"
          },
          "months": {
            "type": "integer"
          }
        },
        "required": [
          "customers",
          "monthly_churn_pct",
          "months"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_churn_sensitivity"
    },
    {
      "name": "privi_pro_quota_burn_rate",
      "title": "Quota exhaustion predictor",
      "description": "Estimate when prepaid API credits will be exhausted at a known daily burn.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "remaining_credits": {
            "type": "integer"
          },
          "daily_usage": {
            "type": "number"
          }
        },
        "required": [
          "remaining_credits",
          "daily_usage"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_quota_burn_rate"
    },
    {
      "name": "privi_pro_stripe_fee_scenario",
      "title": "Payment processing fee scenario",
      "description": "Estimate merchant fees from explicitly supplied fixed and percentage assumptions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount_usd": {
            "type": "number"
          },
          "rate_pct": {
            "type": "number"
          },
          "fixed_fee_usd": {
            "type": "number"
          }
        },
        "required": [
          "amount_usd",
          "rate_pct",
          "fixed_fee_usd"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_stripe_fee_scenario"
    },
    {
      "name": "privi_pro_usdc_minor_units",
      "title": "Base USDC amount conversion",
      "description": "Convert an exact decimal USDC string to 6-decimal atomic units; does not transfer funds.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "usd": {
            "type": "string"
          }
        },
        "required": [
          "usd"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_usdc_minor_units"
    },
    {
      "name": "privi_pro_project_priority_matrix",
      "title": "Agent project work prioritization",
      "description": "Score tasks using supplied reach, impact, confidence and effort values.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tasks": {
            "type": "array"
          }
        },
        "required": [
          "tasks"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_project_priority_matrix"
    },
    {
      "name": "privi_pro_dependency_dag",
      "title": "Agent workflow DAG validator",
      "description": "Find safe topological task order and reject cyclic dependencies.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tasks": {
            "type": "array"
          }
        },
        "required": [
          "tasks"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_dependency_dag"
    },
    {
      "name": "privi_pro_capacity_allocation",
      "title": "Agent workforce capacity allocation",
      "description": "Check whether assigned workloads exceed team capacity.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "agents": {
            "type": "array"
          }
        },
        "required": [
          "agents"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_capacity_allocation"
    },
    {
      "name": "privi_pro_release_readiness",
      "title": "Deployment release gate",
      "description": "Evaluate explicitly supplied release controls before a production release.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "checks": {
            "type": "object"
          }
        },
        "required": [
          "checks"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_release_readiness"
    },
    {
      "name": "privi_pro_vendor_risk",
      "title": "Vendor security intake",
      "description": "Score a vendor using supplied security attestation and service risk indicators.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "has_security_review": {
            "type": "boolean"
          },
          "handles_sensitive_data": {
            "type": "boolean"
          },
          "has_incident_plan": {
            "type": "boolean"
          }
        },
        "required": [
          "has_security_review",
          "handles_sensitive_data",
          "has_incident_plan"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_vendor_risk"
    },
    {
      "name": "privi_pro_control_evidence_gap",
      "title": "Control evidence gap report",
      "description": "Compare required operational controls with current evidence IDs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "required_controls": {
            "type": "array"
          },
          "evidences": {
            "type": "array"
          }
        },
        "required": [
          "required_controls",
          "evidences"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_control_evidence_gap"
    },
    {
      "name": "privi_pro_incident_timeline",
      "title": "Incident event chronology",
      "description": "Sort supplied incident events by time and identify missing timestamps.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array"
          }
        },
        "required": [
          "events"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_incident_timeline"
    },
    {
      "name": "privi_pro_support_sla",
      "title": "Customer support response SLA",
      "description": "Calculate whether a first response met the assigned response window.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "opened_at": {
            "type": "string"
          },
          "first_response_at": {
            "type": "string"
          },
          "target_minutes": {
            "type": "integer"
          }
        },
        "required": [
          "opened_at",
          "first_response_at",
          "target_minutes"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_support_sla"
    },
    {
      "name": "privi_pro_contract_obligations",
      "title": "Contract obligations gap scan",
      "description": "Identify missing owners and deadlines in a user-supplied obligation list.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "obligations": {
            "type": "array"
          }
        },
        "required": [
          "obligations"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_contract_obligations"
    },
    {
      "name": "privi_pro_buyer_qualification",
      "title": "B2B lead qualification score",
      "description": "Score evidence of need, budget, authority and urgency supplied by a salesperson.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "need": {
            "type": "boolean"
          },
          "budget": {
            "type": "boolean"
          },
          "authority": {
            "type": "boolean"
          },
          "urgency": {
            "type": "boolean"
          }
        },
        "required": [
          "need",
          "budget",
          "authority",
          "urgency"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_buyer_qualification"
    },
    {
      "name": "privi_pro_procurement_scorecard",
      "title": "Vendor procurement comparison",
      "description": "Rank candidate vendors from supplied cost, security and reliability scores.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "vendors": {
            "type": "array"
          }
        },
        "required": [
          "vendors"
        ],
        "additionalProperties": false
      },
      "credit_cost": 5,
      "endpoint": "POST /v1/premium/privi_pro_procurement_scorecard"
    }
  ]
}
