{"ok":true,"status":"ready","decision_protocol_version":"decision_protocol_v1","decision_record_version":"decision_record_v1","checks":{"receipt_signing":{"ok":true,"status":"configured","algorithm":"ed25519","current_key_id":"decide_ed25519_20260521_1de5f7af","public_key_fingerprint":"1de5f7aff41c0315b7994aa8d9529b893a3a9b53e142739285fd58c31d8f9bd1","public_verification":true},"policy_bundle_registry":{"ok":true,"status":"configured","current_policy_bundle_hash":"4e6a86ac4511f8ce60afd3efb8fe9e32e06815080f24c3f200d44dea14e5451e"},"policy_pattern_registry":{"ok":true,"status":"configured","count":4,"registry_hash":"f8ea52423e44aa02921e6d2bfd3113912e76161a74d3a27648f0a8482e8f5ca5"},"rulebook_runtime_contract":{"ok":true,"status":"configured","manifest_version":"rulebook_runtime_manifest_v1","manifest_url":"https://api.decide.fyi/manifests/rulebook-runtime-v1.json","schema_version":"rulebook_v1","schema_url":"https://api.decide.fyi/schemas/rulebook-v1.schema.json","schema_hash":"bbf6d40dc8318e4943c6a3955d1ee10c64b63e8a6fdfd53ce33a498d826dfa5c","evaluator_version":"decide_rulebook_v1","execution_model":{"production_core":"hybrid_declarative_rulebook_with_trusted_adapters","binding_verdict_selector":"declarative_rulebook","customer_supplied_code":"rejected","trusted_adapters":"registered_fact_producers","response_only_material_policy":{"status":"rejected_on_request","applies_to":["request_body","context.inputs","adapter_facts"],"fields":["runtime_binding","trusted_adapter","adapter_facts","rulebook_attestation","rulebook_contract","decision_contract","input_hash","decision_id","record_hash","receipt_hash","verify_url","replay_url","engine","evaluator_version","verdict","application_verdict","action","reason_code","matched_rule_id"],"error":"RULEBOOK_OUTPUT_MATERIAL_FORBIDDEN"},"binding_modes":[{"mode":"direct_declarative_rulebook","status":"supported","request_material":["rulebook","context.inputs"],"fact_source":"caller_supplied_inputs","verdict_authority":"declarative_rulebook","customer_supplied_code":"rejected"},{"mode":"trusted_adapter_facts_then_declarative_rulebook","status":"supported","request_material":["adapter","rulebook"],"fact_source":"registered_first_party_adapter","adapter_authority":"facts_only","verdict_authority":"declarative_rulebook","customer_supplied_code":"rejected"}],"unsupported_modes":[{"mode":"customer_executable_rulebook","status":"rejected","reason":"Rulebook v1 is closed declarative JSON; executable policy logic requires a future versioned contract."}]},"application_binding":{"contract_version":"decide_application_binding_v1","applies_to":"krafthaus_workflow_applications","must_bind_before_action":true,"accepted_fact_sources":["context.inputs","adapter_facts"],"required_decision_material":["rulebook_contract","runtime_binding","verdict","application_verdict","action","reason_code","matched_rule_id","rulebook.hash","input_hash","rulebook_attestation.bundle_hash"],"replay_reference":"https://api.decide.fyi/replay/rulebook-v1/index.json","conformance_reference":"https://api.decide.fyi/conformance/rulebook-v1/index.json","prohibited_claims":["llm_output_is_binding_production_verdict","customer_executable_code_runs_as_rulebook_v1","action_executes_before_decision_material_is_captured"]}},"rulebook_registry":{"ok":true,"rulebook_registry_version":"decision_rulebook_registry_v1","backend":"kv","durable":true,"storage":"vercel_upstash_kv","snapshot_visibility":"internal","metadata_lookup":"tenant_scoped","attestation":{"ok":true,"status":"configured","registry_attestation_version":"decision_registry_attestation_v1","algorithm":"ed25519","current_key_id":"decide_registry_ed25519_20260611_f4926a394ca6","public_key_fingerprint":"fa50cce9a4ac8962831efeb236d72bd04acf7d1537d64a802d49943185170ecd","public_verification":true,"required":true}},"durable_ledger":{"ok":true,"backend":"kv","durable":true,"kv_configured":true,"kv_read_configured":true,"storage":"vercel_upstash_kv"},"audit_chain":{"ok":true,"decision_chain_version":"decision_chain_v1","backend":"kv","durable":true,"kv_configured":true,"kv_read_configured":true,"storage":"vercel_upstash_kv","merkle_strategy":"rolling_sha256_pair_v1","max_links":5000},"action_execution":{"ok":true,"backend":"kv","durable":true,"kv_configured":true,"kv_read_configured":true,"storage":"vercel_upstash_kv","max_per_decision":100,"scoped_by_api_key":true},"outcome_tracking":{"ok":true,"backend":"kv","durable":true,"kv_configured":true,"kv_read_configured":true,"storage":"vercel_upstash_kv","max_per_decision":100,"max_per_policy":5000,"policy_effectiveness_index":true,"scoped_by_api_key":true},"crm_sync":{"ok":true,"backend":"kv","durable":true,"kv_configured":true,"kv_read_configured":true,"storage":"vercel_upstash_kv","record_version":"decision_crm_sync_v1","scoped_by_api_key":true,"max_per_decision":100},"predictive_confidence":{"ok":true,"decision_confidence_version":"decision_confidence_v1","source":"decision_outcomes","scoped_by_api_key":true,"minimum_sample_size":10},"cross_customer_benchmarks":{"ok":true,"enabled":false,"backend":"kv","durable":true,"kv_configured":true,"kv_read_configured":true,"storage":"vercel_upstash_kv","benchmark_version":"decision_benchmark_v1","row_version":"decision_benchmark_row_v1","scoped_by_api_key":true,"anonymized":true,"raw_records_exposed":false,"min_cohort_scopes":3,"min_cohort_decisions":30,"max_per_policy":20000},"idempotency":{"ok":true,"backend":"kv","durable":true,"ttl_seconds":604800},"auth":{"ok":true,"required":true,"mode":"api_key"},"backend":{"ok":true,"origin":"configured","path":"/api/decide"}},"endpoints":{"decide":"/api/decide","status":"/api/decision/status","receipt_keys":"/api/decision/receipt-keys","policy_bundles":"/api/decision/policy-bundles","rulebooks":"/api/decision/rulebooks","policy_patterns":"/api/decision/policy-patterns","audit_chain":"/api/decision/chains/:chain_id","policy_benchmarks":"/api/decision/policies/:policy_id/benchmarks","policy_confidence":"/api/decision/policies/:policy_id/confidence","policy_effectiveness":"/api/decision/policies/:policy_id/effectiveness","policy_anomalies":"/api/decision/policies/:policy_id/anomalies","verify_record":"/api/decision/verify","verify_decision":"/api/decision/:id/verify","execution":"/api/decision/:id/execution","crm_sync":"/api/decision/:id/crm-sync","outcome":"/api/decision/:id/outcome","replay":"/api/decision/:id/replay","diff":"/api/decision/:id/diff","counterfactuals":"/api/decision/:id/counterfactuals"}}