{"tools":[{"name":"json.validate","endpoint":"POST /v1/tools/json.validate"},{"name":"json.flatten","endpoint":"POST /v1/tools/json.flatten"},{"name":"json.diff","endpoint":"POST /v1/tools/json.diff"},{"name":"json.pick","endpoint":"POST /v1/tools/json.pick"},{"name":"json.schema-check","endpoint":"POST /v1/tools/json.schema-check"},{"name":"csv.to-json","endpoint":"POST /v1/tools/csv.to-json"},{"name":"json.to-csv","endpoint":"POST /v1/tools/json.to-csv"},{"name":"text.extract-summary","endpoint":"POST /v1/tools/text.extract-summary"},{"name":"text.keywords","endpoint":"POST /v1/tools/text.keywords"},{"name":"text.redact-pii","endpoint":"POST /v1/tools/text.redact-pii"},{"name":"text.slug","endpoint":"POST /v1/tools/text.slug"},{"name":"text.dedupe-lines","endpoint":"POST /v1/tools/text.dedupe-lines"},{"name":"agent.prompt-risk","endpoint":"POST /v1/tools/agent.prompt-risk"},{"name":"agent.policy-check","endpoint":"POST /v1/tools/agent.policy-check"},{"name":"agent.audit-receipt","endpoint":"POST /v1/tools/agent.audit-receipt"},{"name":"security.sha256","endpoint":"POST /v1/tools/security.sha256"},{"name":"security.hmac","endpoint":"POST /v1/tools/security.hmac"},{"name":"security.verify-hmac","endpoint":"POST /v1/tools/security.verify-hmac"},{"name":"web.url-inspect","endpoint":"POST /v1/tools/web.url-inspect"},{"name":"web.utm-builder","endpoint":"POST /v1/tools/web.utm-builder"},{"name":"data.group-count","endpoint":"POST /v1/tools/data.group-count"},{"name":"privi_time_now","endpoint":"POST /v1/tools/privi_time_now"},{"name":"privi_nonce_generate","endpoint":"POST /v1/tools/privi_nonce_generate"},{"name":"privi_payload_hash","endpoint":"POST /v1/tools/privi_payload_hash"},{"name":"privi_receipt_hash","endpoint":"POST /v1/tools/privi_receipt_hash"},{"name":"privi_receipt_verify","endpoint":"POST /v1/tools/privi_receipt_verify"},{"name":"privi_secret_scan","endpoint":"POST /v1/tools/privi_secret_scan"},{"name":"privi_log_redact","endpoint":"POST /v1/tools/privi_log_redact"},{"name":"privi_prompt_risk","endpoint":"POST /v1/tools/privi_prompt_risk"},{"name":"privi_scope_check","endpoint":"POST /v1/tools/privi_scope_check"},{"name":"privi_url_safety","endpoint":"POST /v1/tools/privi_url_safety"},{"name":"privi_retry_schedule","endpoint":"POST /v1/tools/privi_retry_schedule"},{"name":"privi_backoff_window","endpoint":"POST /v1/tools/privi_backoff_window"},{"name":"privi_timeout_budget","endpoint":"POST /v1/tools/privi_timeout_budget"},{"name":"privi_circuit_decide","endpoint":"POST /v1/tools/privi_circuit_decide"},{"name":"privi_rate_budget","endpoint":"POST /v1/tools/privi_rate_budget"},{"name":"privi_uptime_calculate","endpoint":"POST /v1/tools/privi_uptime_calculate"},{"name":"privi_slo_budget","endpoint":"POST /v1/tools/privi_slo_budget"},{"name":"privi_latency_percentiles","endpoint":"POST /v1/tools/privi_latency_percentiles"},{"name":"privi_error_classify","endpoint":"POST /v1/tools/privi_error_classify"},{"name":"privi_traceparent","endpoint":"POST /v1/tools/privi_traceparent"},{"name":"privi_json_canonical","endpoint":"POST /v1/tools/privi_json_canonical"},{"name":"privi_json_pointer","endpoint":"POST /v1/tools/privi_json_pointer"},{"name":"privi_json_merge_preview","endpoint":"POST /v1/tools/privi_json_merge_preview"},{"name":"privi_csv_profile","endpoint":"POST /v1/tools/privi_csv_profile"},{"name":"privi_dedupe_records","endpoint":"POST /v1/tools/privi_dedupe_records"},{"name":"privi_token_cost","endpoint":"POST /v1/tools/privi_token_cost"},{"name":"privi_quota_remaining","endpoint":"POST /v1/tools/privi_quota_remaining"},{"name":"privi_batch_plan","endpoint":"POST /v1/tools/privi_batch_plan"},{"name":"privi_dependency_order","endpoint":"POST /v1/tools/privi_dependency_order"},{"name":"privi_tool_schema_check","endpoint":"POST /v1/tools/privi_tool_schema_check"},{"name":"privi_idempotency_key","endpoint":"POST /v1/tools/privi_idempotency_key"},{"name":"privi_expiry_window","endpoint":"POST /v1/tools/privi_expiry_window"}],"ai_features":[{"id":"lead.qualify","title":"Lead qualification","endpoint":"POST /v1/ai/lead.qualify"},{"id":"sales.discovery-questions","title":"Sales discovery","endpoint":"POST /v1/ai/sales.discovery-questions"},{"id":"sales.proposal","title":"Sales proposal","endpoint":"POST /v1/ai/sales.proposal"},{"id":"sales.email","title":"Sales outreach","endpoint":"POST /v1/ai/sales.email"},{"id":"sales.follow-up","title":"Sales follow-up","endpoint":"POST /v1/ai/sales.follow-up"},{"id":"sales.objections","title":"Sales objection response","endpoint":"POST /v1/ai/sales.objections"},{"id":"support.ticket-triage","title":"Support triage","endpoint":"POST /v1/ai/support.ticket-triage"},{"id":"support.reply","title":"Customer support reply","endpoint":"POST /v1/ai/support.reply"},{"id":"support.knowledge-gap","title":"Knowledge base gap finder","endpoint":"POST /v1/ai/support.knowledge-gap"},{"id":"meeting.agenda","title":"Meeting agenda","endpoint":"POST /v1/ai/meeting.agenda"},{"id":"meeting.actions","title":"Meeting action extraction","endpoint":"POST /v1/ai/meeting.actions"},{"id":"document.summary","title":"Document summary","endpoint":"POST /v1/ai/document.summary"},{"id":"document.extract","title":"Document field extraction","endpoint":"POST /v1/ai/document.extract"},{"id":"document.compare","title":"Document comparison","endpoint":"POST /v1/ai/document.compare"},{"id":"data.classify","title":"Text classification","endpoint":"POST /v1/ai/data.classify"},{"id":"data.normalization-plan","title":"Data-cleaning plan","endpoint":"POST /v1/ai/data.normalization-plan"},{"id":"engineering.api-integration","title":"API integration plan","endpoint":"POST /v1/ai/engineering.api-integration"},{"id":"engineering.code-review","title":"Code review","endpoint":"POST /v1/ai/engineering.code-review"},{"id":"engineering.test-cases","title":"Test case generation","endpoint":"POST /v1/ai/engineering.test-cases"},{"id":"security.threat-model","title":"Threat model","endpoint":"POST /v1/ai/security.threat-model"},{"id":"agent.policy-review","title":"Agent action policy review","endpoint":"POST /v1/ai/agent.policy-review"}],"premium_tools":[{"name":"privi_pro_manifest_fingerprint","title":"Agent tool manifest fingerprint","description":"Canonical SHA-256 fingerprint of a permitted tool manifest.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","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.","credit_cost":5,"endpoint":"POST /v1/premium/privi_pro_procurement_scorecard"}],"ai_enabled":false,"usage":{"headers":{"x-api-key":"your-active-key"},"body":"Tool-specific JSON payload; max 64KB"}}