{"ok":false,"checkedAt":"2026-07-17T20:59:45.465Z","profileVersion":"moral-trade-api-contract-v0.75-2026-06","purpose":"Public route catalog for the core Moral Trade API surfaces, including reviewer-quality governance, reviewer-console checklist governance, anti-enumeration governance, privacy-grant/access-log governance, impact-claim governance, matching-clearing governance, persistence-backed matching-clearing execution/replay records, persistence-backed clearing-preview execution, baseline-integrity/manufacturing governance, baseline-integrity endpoint enforcement, agreement-amendment governance, agreement-amendment endpoint enforcement, challenge-appeal and appeal-case governance, challenge-appeal endpoint enforcement, side-agreement disclosure governance, trade-classification governance, approved-template and template-conformance governance, review-capacity and queue-admission governance, participant-term-sheet and counterparty-disclosure governance, recipient-acceptance and adverse-association governance, AI-preference-elicitation governance, post-clear audit sampling governance, non-public-goods subsidy governance, direct-pair clearing governance, cause-bucket taxonomy governance, resource-compatibility governance, net-offset accounting governance, offer-validity governance, private exchange-rate governance, noncompensable blocker governance, batch-clearing objective governance, sensitive-evidence attestation governance, pilot-evidence governance, protective-assessment governance, user-safety/content-moderation governance, financial-settlement-controls governance, guest-witness baseline testimony governance, payment-event replay-safety governance, provider-source-authentication governance, user-facing status/blocker explanation governance, marketplace-state-event governance, payment-authorization stub governance, privacy class, schema orientation, rate-limit surface, cache posture, and safe fallback behavior.","validation":{"status":"fail","validatorName":"moral-trade-api-contract-profile","validatorVersion":"moral-trade-api-contract-validator-v0.4","profileVersion":"moral-trade-api-contract-v0.75-2026-06","checks":[{"id":"core-api-routes","label":"Core API routes","status":"pass","evidence":"moral_trade_health, moral_trade_api_contract, public_offers_collection, public_offer_detail, public_offers_facets, saved_search_create, public_offer_follow, public_offer_create_similar, moral_trade_data_model_contract, moral_trade_policy_bundle_contract, moral_trade_release_gate_contract, moral_trade_release_gate_enforce, moral_trade_participant_confirmation_contract, moral_trade_participant_confirmation_enforce, moral_trade_participant_eligibility_contract, moral_trade_participant_eligibility_enforce, moral_trade_account_security_contract, moral_trade_account_security_enforce, moral_trade_reviewer_quality_contract, moral_trade_reviewer_quality_enforce, moral_trade_reviewer_console_contract, moral_trade_anti_enumeration_contract, moral_trade_privacy_governance_contract, moral_trade_impact_claim_contract, moral_trade_matching_clearing_contract, moral_trade_matching_clearing_execute, moral_trade_clearing_preview_execute, moral_trade_baseline_integrity_contract, moral_trade_baseline_integrity_enforce, moral_trade_agreement_amendment_contract, moral_trade_agreement_amendment_enforce, moral_trade_production_readiness_contract, moral_trade_production_readiness_enforce, moral_trade_recipient_destination_contract, moral_trade_recipient_acceptance_contract, moral_trade_recipient_acceptance_enforce, moral_trade_ai_preference_elicitation_contract, moral_trade_ai_preference_elicitation_enforce, moral_trade_post_clear_audit_contract, moral_trade_post_clear_audit_enforce, moral_trade_non_public_goods_subsidy_contract, moral_trade_non_public_goods_subsidy_enforce, moral_trade_non_public_goods_tier_contract, moral_trade_non_public_goods_tier_enforce, moral_trade_risk_control_matrix_contract, moral_trade_risk_control_matrix_enforce, moral_trade_preference_integrity_contract, moral_trade_preference_integrity_enforce, moral_trade_commitment_settlement_contract, moral_trade_commitment_settlement_enforce, moral_goods_group_buying_collection, moral_goods_group_buying_contract, moral_goods_group_buying_enforce, moral_trade_participant_credibility_contract, moral_trade_participant_credibility_enforce, moral_trade_opportunity_meal_evidence_contract, moral_trade_opportunity_meal_evidence_enforce, moral_trade_guest_witness_contract, moral_trade_guest_witness_invite_write, moral_trade_guest_witness_testimony_write, moral_trade_guest_witness_review_write, moral_trade_pledge_performance_bond_contract, moral_trade_pledge_performance_bond_enforce, moral_trade_pledge_swap_performance_schedule_contract, moral_trade_behavioral_micro_pledge_contract, moral_trade_payment_event_contract, moral_trade_provider_source_authentication_contract, moral_trade_user_facing_status_contract, moral_trade_marketplace_state_event_contract, moral_trade_payment_authorization_contract, moral_trade_pledge_swap_performance_schedule_enforce, moral_trade_negative_commitment_scope_contract, moral_trade_negative_commitment_scope_enforce, moral_trade_donor_of_record_tax_contract, moral_trade_donor_of_record_tax_enforce, moral_trade_action_reversibility_contract, moral_trade_action_reversibility_enforce, moral_trade_authority_obligation_contract, moral_trade_authority_obligation_enforce, moral_trade_direct_pair_clearing_contract, moral_trade_direct_pair_clearing_enforce, moral_trade_cause_bucket_taxonomy_contract, moral_trade_cause_bucket_taxonomy_enforce, moral_trade_resource_compatibility_contract, moral_trade_resource_compatibility_enforce, moral_trade_net_offset_accounting_contract, moral_trade_net_offset_accounting_enforce, moral_trade_offer_validity_contract, moral_trade_offer_validity_enforce, moral_trade_private_exchange_rate_contract, moral_trade_private_exchange_rate_enforce, moral_trade_noncompensable_blocker_contract, moral_trade_noncompensable_blocker_enforce, moral_trade_batch_clearing_objective_contract, moral_trade_batch_clearing_objective_enforce, moral_trade_sensitive_evidence_attestation_contract, moral_trade_sensitive_evidence_attestation_enforce, moral_trade_pilot_evidence_contract, moral_trade_pilot_evidence_enforce, moral_trade_side_agreement_contract, moral_trade_side_agreement_enforce, moral_trade_trade_classification_contract, moral_trade_trade_classification_enforce, moral_trade_template_conformance_contract, moral_trade_template_conformance_enforce, moral_trade_review_capacity_contract, moral_trade_review_capacity_enforce, moral_trade_participant_term_sheet_contract, moral_trade_participant_term_sheet_enforce, moral_trade_protective_assessment_contract, moral_trade_protective_assessment_enforce, moral_trade_user_safety_content_moderation_contract, moral_trade_user_safety_content_moderation_enforce, moral_trade_financial_settlement_controls_contract, moral_trade_financial_settlement_controls_enforce, moral_trade_provenance_schema, moral_trade_schema_registry, moral_trade_copilot_contract, moral_trade_copilot_review, moral_trade_match_signal_contract, moral_trade_match_signal_evaluate, moral_trade_challenge_appeal_contract, moral_trade_challenge_appeal_evaluate, moral_trade_challenge_appeal_enforce, moral_trade_disclosure_contract, moral_trade_disclosure_evaluate, moral_trade_review_workflow_contract, moral_trade_reasoning_packets, moral_trade_review_workflow_evaluate, moral_trade_operations_health, moral_trade_security_health, moral_trade_incident_response_health, moral_trade_evaluation_health, moral_trade_performance_health, moral_trade_externality_health, moral_trade_ai_governance_health, moral_trade_document_coverage_health, moral_trade_ai_shadow_contract, moral_trade_background_capability_gates_contract, moral_trade_private_overlap_contract, moral_trade_background_rls_audit_contract, moral_trade_transparency_report, profile_schema, profile_export, profile_import, background_wish_interview_session_create, background_wish_interview_answer_create, background_wish_interview_apply, background_wish_dialogue_start, background_wish_dialogue_message, background_wish_dialogue_proposal, background_wish_dialogue_apply, background_source_connection_create, background_source_create_bg17_alias, background_source_connection_revoke, background_source_revoke_bg17_alias, background_source_sync_queue, background_source_summary_draft, background_source_summary_draft_bg16_alias, background_source_connection_summary_draft_alias, background_source_summary_approve, background_source_summary_draft_approve_bg17_alias, background_source_connection_approve_bg16_alias, background_source_connection_summary_approve_alias, background_profile_signal_recompute, background_profile_recompute_bg16_alias, background_source_summary_create, background_intro_packet_create, background_intro_request_create, background_intro_request_appeal, background_intro_request_approve_contact, background_opportunity_brief_list, background_opportunity_list, background_opportunity_feedback_create, background_opportunity_feedback_create_alias, background_helper_run_create, background_opportunity_feedback_create_bg17_body_alias, background_private_overlap_check, background_subject_identity_write, background_claim_assurance_write, background_pairwise_safety_write, wish_registry_search, funnel_events"},{"id":"schema-definitions","label":"Named request and response schemas","status":"pass","evidence":"empty_request, moral_trade_aggregate_health_response, api_contract_response, public_offers_collection_request, public_offers_collection_response, public_offer_detail_request, public_offer_detail_response, public_offers_facets_request, public_offers_facets_response, saved_search_create_request, saved_search_create_response, public_offer_follow_request, public_offer_follow_response, public_offer_create_similar_request, public_offer_create_similar_response, data_model_contract_response, policy_bundle_contract_response, release_gate_contract_response, release_gate_enforce_request, release_gate_enforce_response, participant_confirmation_contract_response, participant_confirmation_enforce_request, participant_confirmation_enforce_response, participant_eligibility_contract_response, participant_eligibility_enforce_request, participant_eligibility_enforce_response, account_security_contract_response, account_security_enforce_request, account_security_enforce_response, reviewer_quality_contract_response, reviewer_quality_enforce_request, reviewer_quality_enforce_response, reviewer_console_contract_response, anti_enumeration_contract_response, privacy_governance_contract_response, impact_claim_contract_response, matching_clearing_contract_response, matching_clearing_execute_request, matching_clearing_execute_response, clearing_preview_execute_request, clearing_preview_execute_response, baseline_integrity_contract_response, baseline_integrity_enforce_request, baseline_integrity_enforce_response, agreement_amendment_contract_response, agreement_amendment_enforce_request, agreement_amendment_enforce_response, production_readiness_contract_response, production_readiness_enforce_request, production_readiness_enforce_response, recipient_destination_contract_response, recipient_acceptance_contract_response, recipient_acceptance_enforce_request, recipient_acceptance_enforce_response, ai_preference_elicitation_contract_response, ai_preference_elicitation_enforce_request, ai_preference_elicitation_enforce_response, post_clear_audit_contract_response, post_clear_audit_enforce_request, post_clear_audit_enforce_response, non_public_goods_subsidy_contract_response, non_public_goods_subsidy_enforce_request, non_public_goods_subsidy_enforce_response, non_public_goods_tier_contract_response, non_public_goods_tier_enforce_request, non_public_goods_tier_enforce_response, risk_control_matrix_contract_response, risk_control_matrix_enforce_request, risk_control_matrix_enforce_response, preference_integrity_contract_response, preference_integrity_enforce_request, preference_integrity_enforce_response, commitment_settlement_contract_response, commitment_settlement_enforce_request, commitment_settlement_enforce_response, group_buying_collection_response, group_buying_contract_response, group_buying_enforce_request, group_buying_enforce_response, participant_credibility_contract_response, participant_credibility_enforce_request, participant_credibility_enforce_response, opportunity_meal_evidence_contract_response, opportunity_meal_evidence_enforce_request, opportunity_meal_evidence_enforce_response, guest_witness_contract_response, guest_witness_invite_request, guest_witness_invite_response, guest_witness_testimony_request, guest_witness_testimony_response, guest_witness_review_request, guest_witness_review_response, pledge_performance_bond_contract_response, pledge_performance_bond_enforce_request, pledge_performance_bond_enforce_response, pledge_swap_performance_schedule_contract_response, behavioral_micro_pledge_contract_response, payment_event_contract_response, provider_source_authentication_contract_response, user_facing_status_contract_response, marketplace_state_event_contract_response, payment_authorization_contract_response, pledge_swap_performance_schedule_enforce_request, pledge_swap_performance_schedule_enforce_response, negative_commitment_scope_contract_response, negative_commitment_scope_enforce_request, negative_commitment_scope_enforce_response, donor_of_record_tax_contract_response, donor_of_record_tax_enforce_request, donor_of_record_tax_enforce_response, action_reversibility_contract_response, action_reversibility_enforce_request, action_reversibility_enforce_response, authority_obligation_contract_response, authority_obligation_enforce_request, authority_obligation_enforce_response, direct_pair_clearing_contract_response, direct_pair_clearing_enforce_request, direct_pair_clearing_enforce_response, cause_bucket_taxonomy_contract_response, cause_bucket_taxonomy_enforce_request, cause_bucket_taxonomy_enforce_response, resource_compatibility_contract_response, resource_compatibility_enforce_request, resource_compatibility_enforce_response, net_offset_accounting_contract_response, net_offset_accounting_enforce_request, net_offset_accounting_enforce_response, offer_validity_contract_response, offer_validity_enforce_request, offer_validity_enforce_response, private_exchange_rate_contract_response, private_exchange_rate_enforce_request, private_exchange_rate_enforce_response, noncompensable_blocker_contract_response, noncompensable_blocker_enforce_request, noncompensable_blocker_enforce_response, batch_clearing_objective_contract_response, batch_clearing_objective_enforce_request, batch_clearing_objective_enforce_response, sensitive_evidence_attestation_contract_response, sensitive_evidence_attestation_enforce_request, sensitive_evidence_attestation_enforce_response, pilot_evidence_contract_response, pilot_evidence_enforce_request, pilot_evidence_enforce_response, side_agreement_contract_response, side_agreement_enforce_request, side_agreement_enforce_response, trade_classification_contract_response, trade_classification_enforce_request, trade_classification_enforce_response, template_conformance_contract_response, template_conformance_enforce_request, template_conformance_enforce_response, review_capacity_contract_response, review_capacity_enforce_request, review_capacity_enforce_response, participant_term_sheet_contract_response, participant_term_sheet_enforce_request, participant_term_sheet_enforce_response, protective_assessment_contract_response, protective_assessment_enforce_request, protective_assessment_enforce_response, user_safety_content_moderation_contract_response, user_safety_content_moderation_enforce_request, user_safety_content_moderation_enforce_response, financial_settlement_controls_contract_response, financial_settlement_controls_enforce_request, financial_settlement_controls_enforce_response, provenance_schema_response, schema_registry_response, copilot_contract_response, copilot_review_request, copilot_review_response, match_signal_contract_response, match_signal_evaluate_request, match_signal_evaluate_response, challenge_appeal_contract_response, challenge_appeal_evaluate_request, challenge_appeal_evaluate_response, challenge_appeal_enforce_request, challenge_appeal_enforce_response, disclosure_contract_response, disclosure_evaluate_request, disclosure_evaluate_response, review_workflow_contract_response, reasoning_packets_request, reasoning_packets_response, review_workflow_evaluate_request, review_workflow_evaluate_response, operations_health_response, security_health_response, incident_response_health_response, evaluation_health_response, performance_health_response, externality_health_response, ai_governance_health_response, document_coverage_health_response, ai_shadow_contract_response, background_capability_gates_contract_response, private_overlap_contract_response, background_rls_audit_contract_response, transparency_report_response, profile_portability_schema_response, authenticated_export_request, profile_export_response, profile_import_request, profile_import_response, background_wish_interview_session_create_request, background_wish_interview_session_create_response, background_wish_interview_answer_create_request, background_wish_interview_answer_create_response, background_wish_interview_apply_request, background_wish_interview_apply_response, background_wish_dialogue_start_request, background_wish_dialogue_start_response, background_wish_dialogue_message_request, background_wish_dialogue_message_response, background_wish_dialogue_proposal_response, background_wish_dialogue_apply_request, background_wish_dialogue_apply_response, background_source_connection_create_request, background_source_connection_create_response, background_source_connection_revoke_response, background_source_sync_queue_response, background_source_summary_draft_request, background_source_summary_draft_response, background_source_summary_approve_request, background_source_summary_approve_response, background_profile_signal_recompute_response, background_source_summary_create_request, background_source_summary_create_response, background_intro_packet_create_request, background_intro_packet_create_response, background_intro_request_create_request, background_intro_request_create_response, background_intro_request_appeal_request, background_intro_request_appeal_response, background_intro_request_contact_approval_response, background_opportunity_brief_list_response, background_opportunity_feedback_create_request, background_opportunity_feedback_create_response, background_helper_run_create_request, background_helper_run_create_response, background_private_overlap_check_request, background_private_overlap_check_response, background_subject_identity_request, background_subject_identity_response, background_claim_assurance_request, background_claim_assurance_response, background_pairwise_safety_request, background_pairwise_safety_response, wish_registry_search_request, wish_registry_search_response, funnel_event_request, empty_204_response"},{"id":"field-level-schema-contracts","label":"Field-level schema contracts","status":"pass","evidence":"258 schema definition(s) with field contracts."},{"id":"privacy-classes","label":"Privacy classes","status":"pass","evidence":"public_contract, public_schema, authenticated_private, authenticated_private_step_up, privacy_thresholded_public_preview, redacted_analytics, ephemeral_private_draft_review"},{"id":"private-cache-controls","label":"Authenticated private routes fail closed","status":"pass","evidence":"saved_search_create, public_offer_follow, public_offer_create_similar, moral_trade_release_gate_enforce, moral_trade_participant_confirmation_enforce, moral_trade_participant_eligibility_enforce, moral_trade_account_security_enforce, moral_trade_reviewer_quality_enforce, moral_trade_matching_clearing_execute, moral_trade_clearing_preview_execute, moral_trade_baseline_integrity_enforce, moral_trade_agreement_amendment_enforce, moral_trade_production_readiness_enforce, moral_trade_recipient_acceptance_enforce, moral_trade_ai_preference_elicitation_enforce, moral_trade_post_clear_audit_enforce, moral_trade_non_public_goods_subsidy_enforce, moral_trade_non_public_goods_tier_enforce, moral_trade_risk_control_matrix_enforce, moral_trade_preference_integrity_enforce, moral_trade_commitment_settlement_enforce, moral_goods_group_buying_enforce, moral_trade_participant_credibility_enforce, moral_trade_opportunity_meal_evidence_enforce, moral_trade_guest_witness_invite_write, moral_trade_guest_witness_review_write, moral_trade_pledge_performance_bond_enforce, moral_trade_pledge_swap_performance_schedule_enforce, moral_trade_negative_commitment_scope_enforce, moral_trade_donor_of_record_tax_enforce, moral_trade_action_reversibility_enforce, moral_trade_authority_obligation_enforce, moral_trade_direct_pair_clearing_enforce, moral_trade_cause_bucket_taxonomy_enforce, moral_trade_resource_compatibility_enforce, moral_trade_net_offset_accounting_enforce, moral_trade_offer_validity_enforce, moral_trade_private_exchange_rate_enforce, moral_trade_noncompensable_blocker_enforce, moral_trade_batch_clearing_objective_enforce, moral_trade_sensitive_evidence_attestation_enforce, moral_trade_pilot_evidence_enforce, moral_trade_side_agreement_enforce, moral_trade_trade_classification_enforce, moral_trade_template_conformance_enforce, moral_trade_review_capacity_enforce, moral_trade_participant_term_sheet_enforce, moral_trade_protective_assessment_enforce, moral_trade_user_safety_content_moderation_enforce, moral_trade_financial_settlement_controls_enforce, moral_trade_challenge_appeal_enforce, profile_export, profile_import, background_wish_interview_session_create, background_wish_interview_answer_create, background_wish_interview_apply, background_wish_dialogue_start, background_wish_dialogue_message, background_wish_dialogue_proposal, background_wish_dialogue_apply, background_source_connection_create, background_source_create_bg17_alias, background_source_connection_revoke, background_source_revoke_bg17_alias, background_source_sync_queue, background_source_summary_draft, background_source_summary_draft_bg16_alias, background_source_connection_summary_draft_alias, background_source_summary_approve, background_source_summary_draft_approve_bg17_alias, background_source_connection_approve_bg16_alias, background_source_connection_summary_approve_alias, background_profile_signal_recompute, background_profile_recompute_bg16_alias, background_source_summary_create, background_intro_packet_create, background_intro_request_create, background_intro_request_appeal, background_intro_request_approve_contact, background_opportunity_brief_list, background_opportunity_list, background_opportunity_feedback_create, background_opportunity_feedback_create_alias, background_helper_run_create, background_opportunity_feedback_create_bg17_body_alias, background_private_overlap_check, background_subject_identity_write, background_claim_assurance_write, background_pairwise_safety_write"},{"id":"profile-portability-routes","label":"Profile export and import fail closed with private cache and rate limits","status":"pass","evidence":"profile_export:profile_portability:private_no_store, profile_import:profile_portability:private_no_store"},{"id":"privacy-thresholded-search","label":"Wish-registry search privacy and rate limits","status":"pass","evidence":"wish_registry_search:wish_registry_search"},{"id":"api-contract-route","label":"API contract route is cataloged and implementation-audited","status":"fail","evidence":"moral_trade_api_contract:public_contract_read:no_store_dynamic:fail"},{"id":"implementation-backed-rate-limits-and-cache","label":"Published rate-limit and cache names have executable tables","status":"fail","evidence":"routes=183, missingRateLimits=none, missingCacheControls=none, orphanedRateLimits=none"},{"id":"provenance-schema-validator","label":"Provenance schema route is validator-backed","status":"pass","evidence":"moral_trade_provenance_schema:no_store_dynamic"},{"id":"schema-registry-route","label":"Schema registry route publishes exact JSON Schema documents","status":"pass","evidence":"moral_trade_schema_registry:no_store_dynamic"},{"id":"public-offers-collection-route","label":"Public offers collection route exposes filtered listings and facets safely","status":"pass","evidence":"public_offers_collection:offer_collection_read:no_store_dynamic"},{"id":"public-offer-detail-route","label":"Public offer detail route exposes one public listing without private state","status":"pass","evidence":"public_offer_detail:offer_detail_read:no_store_dynamic"},{"id":"public-offers-facets-route","label":"Public offer facets route exposes positive-count browse facets safely","status":"pass","evidence":"public_offers_facets:offer_facets_read:no_store_dynamic"},{"id":"saved-search-create-route","label":"Saved-search create route stores viewer-owned browse memory only","status":"pass","evidence":"saved_search_create:saved_search_write:private_no_store"},{"id":"public-offer-follow-route","label":"Offer follow route stores viewer-owned saved-offer state only","status":"pass","evidence":"public_offer_follow:offer_follow_write:private_no_store"},{"id":"public-offer-create-similar-route","label":"Offer create-similar route returns only review-required draft prefills","status":"pass","evidence":"public_offer_create_similar:offer_create_similar:private_no_store"},{"id":"data-model-contract-route","label":"Data model contract route is validator-backed and privacy-preserving","status":"pass","evidence":"moral_trade_data_model_contract:no_store_dynamic"},{"id":"policy-bundle-contract-route","label":"Policy bundle contract route is validator-backed and strict-bundle scoped","status":"pass","evidence":"moral_trade_policy_bundle_contract:no_store_dynamic"},{"id":"copilot-review-nonmutating","label":"Copilot draft review is ephemeral and non-mutating","status":"pass","evidence":"moral_trade_copilot_review:private_no_store, moral_trade_match_signal_evaluate:private_no_store, moral_trade_challenge_appeal_evaluate:private_no_store, moral_trade_disclosure_evaluate:private_no_store, moral_trade_review_workflow_evaluate:private_no_store"},{"id":"review-workflow-evaluate-nonmutating","label":"Review workflow evaluation is ephemeral and non-mutating","status":"pass","evidence":"moral_trade_review_workflow_evaluate:private_no_store:review_workflow_evaluate"},{"id":"match-signal-routes","label":"Match signal contract and evaluate routes are validator-backed and non-mutating","status":"pass","evidence":"moral_trade_match_signal_evaluate:private_no_store:match_signal_evaluate"},{"id":"challenge-appeal-routes","label":"Challenge appeal contract, evaluate, and enforcement routes are validator-backed, scoped, and fail-closed","status":"pass","evidence":"moral_trade_challenge_appeal_evaluate:moral_trade_challenge_appeal_enforce:private_no_store:challenge_appeal_enforce"},{"id":"disclosure-grant-routes","label":"Disclosure grant contract and evaluate routes are validator-backed, staged, and non-mutating","status":"pass","evidence":"moral_trade_disclosure_evaluate:private_no_store:disclosure_evaluate"},{"id":"background-intro-request-field-boundary","label":"Background intro requests fail closed on unsupported disclosure fields","status":"pass","evidence":"background_intro_request_create_request:requestedFieldKeys"},{"id":"background-intro-requester-answer-boundary","label":"Background intro requester answers fail closed on unsupported private fields","status":"pass","evidence":"background_intro_packet_create_request:requesterAnswers, background_intro_request_create_request:proposedTradeShape/privacyConstraints"},{"id":"incident-response-health-route","label":"Incident response health route is validator-backed and privacy-redacted","status":"pass","evidence":"moral_trade_incident_response_health:no_store_dynamic"},{"id":"transparency-report-route","label":"Transparency report route is aggregate-only, thresholded, and health-audited","status":"pass","evidence":"moral_trade_transparency_report:no_store_dynamic:public_contract_read"},{"id":"reasoning-packets-validator","label":"Reasoning packets route is public and validator-backed","status":"pass","evidence":"moral_trade_reasoning_packets:no_store_dynamic"},{"id":"analytics-redaction","label":"Analytics ingest redaction","status":"pass","evidence":"funnel_events"},{"id":"api-tests","label":"API contract test hooks","status":"pass","evidence":"api_contract_profile_validator, api_contract_route_contract, health_route_contract_smoke, technical_spec_api_contract_smoke, security_route_contract, incident_response_route_contract, performance_route_contract, externality_route_contract, ai_governance_route_contract, data_model_contract_route, policy_bundle_contract_route, release_gate_enforce_route_contract, public_offers_collection_route, public_offer_detail_route, public_offers_facets_route, saved_search_create_route, public_offer_follow_route, public_offer_create_similar_route, reasoning_packet_route_contract, match_signal_route_contract, challenge_appeal_route_contract, challenge_appeal_enforce_route_contract, template_conformance_contract_route, template_conformance_enforce_route_contract, review_capacity_contract_route, review_capacity_enforce_route_contract, participant_term_sheet_enforce_route_contract, participant_confirmation_enforce_route_contract, participant_eligibility_enforce_route_contract, account_security_enforce_route_contract, reviewer_quality_enforce_route_contract, protective_assessment_enforce_route_contract, user_safety_content_moderation_enforce_route_contract, recipient_acceptance_enforce_route_contract, ai_preference_elicitation_enforce_route_contract, post_clear_audit_enforce_route_contract, non_public_goods_subsidy_enforce_route_contract, non_public_goods_tier_enforce_route_contract, risk_control_matrix_enforce_route_contract, preference_integrity_enforce_route_contract, commitment_settlement_enforce_route_contract, group_buying_collection_route_contract, group_buying_contract_route, group_buying_enforce_route_contract, guest_witness_contract_route, guest_witness_invite_route_contract, guest_witness_testimony_route_contract, guest_witness_review_route_contract, pledge_performance_bond_enforce_route_contract, pledge_swap_performance_schedule_enforce_route_contract, negative_commitment_scope_enforce_route_contract, donor_of_record_tax_enforce_route_contract, action_reversibility_enforce_route_contract, authority_obligation_enforce_route_contract, direct_pair_clearing_enforce_route_contract, cause_bucket_taxonomy_enforce_route_contract, resource_compatibility_enforce_route_contract, net_offset_accounting_enforce_route_contract, offer_validity_enforce_route_contract, private_exchange_rate_enforce_route_contract, noncompensable_blocker_enforce_route_contract, batch_clearing_objective_enforce_route_contract, sensitive_evidence_attestation_enforce_route_contract, pilot_evidence_enforce_route_contract, private_exchange_rate_contract_route, noncompensable_blocker_contract_route, batch_clearing_objective_contract_route, sensitive_evidence_attestation_contract_route, pilot_evidence_contract_route, disclosure_grant_route_contract, financial_settlement_controls_route_contract, financial_settlement_controls_enforce_route_contract, payment_event_contract_route, payment_authorization_contract_route, user_facing_status_contract_route, reviewer_console_contract_route, matching_clearing_execute_route_contract, clearing_preview_execute_route_contract, baseline_integrity_enforce_route_contract, agreement_amendment_enforce_route_contract, copilot_review_route_contract, profile_portability_route_contract, wish_registry_rate_limit_contract, analytics_redaction_contract"}],"blockers":["api-contract-route: API contract route is cataloged and implementation-audited","implementation-backed-rate-limits-and-cache: Published rate-limit and cache names have executable tables"]},"implementationAudit":{"status":"fail","validatorName":"moral-trade-api-implementation","validatorVersion":"moral-trade-api-implementation-audit-v0.2","profileVersion":"moral-trade-api-contract-v0.75-2026-06","routeCount":183,"implementedRateLimitSurfaces":["account_security_enforce","action_reversibility_enforce","agreement_amendment_enforce","ai_preference_elicitation_enforce","analytics_ingest","authority_obligation_enforce","background_claim_assurance_write","background_helper_run_write","background_intro_packet_write","background_opportunity_brief_read","background_opportunity_feedback_write","background_pairwise_safety_write","background_private_overlap_check","background_source_summary_write","background_subject_identity_write","background_wish_interview_write","baseline_integrity_enforce","batch_clearing_objective_enforce","cause_bucket_taxonomy_enforce","challenge_appeal_enforce","challenge_appeal_evaluate","clearing_preview_execute","commitment_settlement_enforce","copilot_draft_review","direct_pair_clearing_enforce","disclosure_evaluate","donor_of_record_tax_enforce","financial_settlement_controls_enforce","group_buying_enforce","guest_witness_invite_write","guest_witness_review_write","guest_witness_testimony_write","match_signal_evaluate","matching_clearing_execute","negative_commitment_scope_enforce","net_offset_accounting_enforce","non_public_goods_subsidy_enforce","non_public_goods_tier_enforce","noncompensable_blocker_enforce","offer_collection_read","offer_create_similar","offer_detail_read","offer_facets_read","offer_follow_write","offer_validity_enforce","opportunity_meal_evidence_enforce","participant_confirmation_enforce","participant_credibility_enforce","participant_eligibility_enforce","participant_term_sheet_enforce","pilot_evidence_enforce","pledge_performance_bond_enforce","pledge_swap_performance_schedule_enforce","post_clear_audit_enforce","preference_integrity_enforce","private_exchange_rate_enforce","production_readiness_enforce","profile_portability","protective_assessment_enforce","public_contract_read","recipient_acceptance_enforce","release_gate_enforce","resource_compatibility_enforce","review_capacity_enforce","review_workflow_evaluate","reviewer_quality_enforce","risk_control_matrix_enforce","saved_search_write","sensitive_evidence_attestation_enforce","side_agreement_enforce","template_conformance_enforce","trade_classification_enforce","user_safety_content_moderation_enforce","wish_registry_search"],"implementedCacheControls":["no_store_dynamic","private_no_store","public_contract_static"],"missingRateLimitSurfaces":[],"missingCacheControls":[],"missingRouteFiles":["background_claim_assurance_write:/api/background/claim-assurance-records","background_helper_run_create:/api/background/helper-runs","background_intro_packet_create:/api/background/intro-packets","background_intro_request_appeal:/api/background/intro-requests/:id/appeal","background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","background_intro_request_create:/api/background/intro-requests","background_opportunity_brief_list:/api/background/opportunity-briefs","background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","background_opportunity_list:/api/background/opportunities","background_pairwise_safety_write:/api/background/pairwise-safety-preferences","background_private_overlap_check:/api/background/private-overlap/check","background_profile_recompute_bg16_alias:/api/background/profile/recompute","background_profile_signal_recompute:/api/background/profile-signals/recompute","background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","background_source_connection_create:/api/background/source-connections","background_source_connection_revoke:/api/background/source-connections/:id","background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","background_source_create_bg17_alias:/api/background/sources","background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","background_source_summary_approve:/api/background/source-summaries/:id/approve","background_source_summary_create:/api/background/source-summaries","background_source_summary_draft:/api/background/source-connections/:id/draft-summary","background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","background_source_sync_queue:/api/background/sources/:id/draft-summary","background_subject_identity_write:/api/background/subject-identity","background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","background_wish_dialogue_start:/api/background/wish-dialogue/start","background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","background_wish_interview_session_create:/api/background/wish-interview/sessions","funnel_events:/api/funnel-events","moral_goods_group_buying_collection:/api/moral-trade/group-buying","moral_goods_group_buying_contract:/api/moral-trade/group-buying/contract","moral_goods_group_buying_enforce:/api/moral-trade/group-buying/enforce","moral_trade_account_security_contract:/api/moral-trade/account-security/contract","moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","moral_trade_api_contract:/api/moral-trade/api-contract","moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","moral_trade_behavioral_micro_pledge_contract:/api/moral-trade/behavioral-micro-pledges/contract","moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","moral_trade_copilot_contract:/api/moral-trade/copilot/contract","moral_trade_copilot_review:/api/moral-trade/copilot/review","moral_trade_data_model_contract:/api/moral-trade/data-model/contract","moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","moral_trade_evaluation_health:/api/moral-trade/evaluation/health","moral_trade_externality_health:/api/moral-trade/externality/health","moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","moral_trade_guest_witness_contract:/api/moral-trade/guest-witness/contract","moral_trade_guest_witness_invite_write:/api/moral-trade/guest-witness/invites","moral_trade_guest_witness_review_write:/api/moral-trade/guest-witness/review","moral_trade_guest_witness_testimony_write:/api/moral-trade/guest-witness/testimonials","moral_trade_health:/api/moral-trade/health","moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","moral_trade_incident_response_health:/api/moral-trade/incident-response/health","moral_trade_marketplace_state_event_contract:/api/moral-trade/marketplace-state-events/contract","moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","moral_trade_operations_health:/api/moral-trade/operations/health","moral_trade_opportunity_meal_evidence_contract:/api/moral-trade/opportunity-meal-evidence/contract","moral_trade_opportunity_meal_evidence_enforce:/api/moral-trade/opportunity-meal-evidence/enforce","moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","moral_trade_participant_credibility_contract:/api/moral-trade/participant-credibility/contract","moral_trade_participant_credibility_enforce:/api/moral-trade/participant-credibility/enforce","moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","moral_trade_payment_authorization_contract:/api/moral-trade/payment-authorizations/contract","moral_trade_payment_event_contract:/api/moral-trade/payment-events/contract","moral_trade_performance_health:/api/moral-trade/performance/health","moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","moral_trade_provenance_schema:/api/moral-trade/provenance/schema","moral_trade_provider_source_authentication_contract:/api/moral-trade/provider-source-authentication/contract","moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","moral_trade_reviewer_console_contract:/api/moral-trade/reviewer-console/contract","moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","moral_trade_schema_registry:/api/moral-trade/schemas","moral_trade_security_health:/api/moral-trade/security/health","moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","moral_trade_transparency_report:/api/moral-trade/transparency/report","moral_trade_user_facing_status_contract:/api/moral-trade/user-facing-status/contract","moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","profile_export:/api/profile/export","profile_import:/api/profile/import","profile_schema:/api/profile/schema","public_offer_create_similar:/api/offers/:id/create-similar","public_offer_detail:/api/offers/:slug","public_offer_follow:/api/offers/:id/follow","public_offers_collection:/api/offers","public_offers_facets:/api/offers/facets","saved_search_create:/api/saved-searches","wish_registry_search:/api/wish-registry/search"],"orphanedRateLimitSurfaces":[],"routeFindings":[{"routeKey":"moral_trade_health","routePath":"/api/moral-trade/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_api_contract","routePath":"/api/moral-trade/api-contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/api-contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"public_offers_collection","routePath":"/api/offers","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_collection_read","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"public_offer_detail","routePath":"/api/offers/:slug","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/[slug]/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_detail_read","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"public_offers_facets","routePath":"/api/offers/facets","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/facets/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_facets_read","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"saved_search_create","routePath":"/api/saved-searches","routeFilePresent":false,"candidateRouteFiles":["src/app/api/saved-searches/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"saved_search_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"public_offer_follow","routePath":"/api/offers/:id/follow","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/[id]/follow/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_follow_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"public_offer_create_similar","routePath":"/api/offers/:id/create-similar","routeFilePresent":false,"candidateRouteFiles":["src/app/api/offers/[id]/create-similar/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_create_similar","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_data_model_contract","routePath":"/api/moral-trade/data-model/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/data-model/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_policy_bundle_contract","routePath":"/api/moral-trade/policy-bundle/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/policy-bundle/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_release_gate_contract","routePath":"/api/moral-trade/release-gates/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/release-gates/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_release_gate_enforce","routePath":"/api/moral-trade/release-gates/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/release-gates/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"release_gate_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_confirmation_contract","routePath":"/api/moral-trade/participant-confirmations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-confirmations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_confirmation_enforce","routePath":"/api/moral-trade/participant-confirmations/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-confirmations/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_confirmation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_eligibility_contract","routePath":"/api/moral-trade/participant-eligibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-eligibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_eligibility_enforce","routePath":"/api/moral-trade/participant-eligibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-eligibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_eligibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_account_security_contract","routePath":"/api/moral-trade/account-security/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/account-security/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_account_security_enforce","routePath":"/api/moral-trade/account-security/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/account-security/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"account_security_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_reviewer_quality_contract","routePath":"/api/moral-trade/reviewer-quality/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reviewer-quality/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_reviewer_quality_enforce","routePath":"/api/moral-trade/reviewer-quality/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reviewer-quality/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"reviewer_quality_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_reviewer_console_contract","routePath":"/api/moral-trade/reviewer-console/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reviewer-console/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_anti_enumeration_contract","routePath":"/api/moral-trade/anti-enumeration/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/anti-enumeration/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_privacy_governance_contract","routePath":"/api/moral-trade/privacy-governance/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/privacy-governance/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_impact_claim_contract","routePath":"/api/moral-trade/impact-claims/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/impact-claims/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_matching_clearing_contract","routePath":"/api/moral-trade/matching-clearing/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/matching-clearing/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_matching_clearing_execute","routePath":"/api/moral-trade/matching-clearing/execute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/matching-clearing/execute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"matching_clearing_execute","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_clearing_preview_execute","routePath":"/api/moral-trade/clearing-previews/execute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/clearing-previews/execute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"clearing_preview_execute","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_baseline_integrity_contract","routePath":"/api/moral-trade/baseline-integrity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/baseline-integrity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_baseline_integrity_enforce","routePath":"/api/moral-trade/baseline-integrity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/baseline-integrity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"baseline_integrity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_agreement_amendment_contract","routePath":"/api/moral-trade/agreement-amendments/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/agreement-amendments/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_agreement_amendment_enforce","routePath":"/api/moral-trade/agreement-amendments/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/agreement-amendments/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"agreement_amendment_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_production_readiness_contract","routePath":"/api/moral-trade/production-readiness/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/production-readiness/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_production_readiness_enforce","routePath":"/api/moral-trade/production-readiness/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/production-readiness/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"production_readiness_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_recipient_destination_contract","routePath":"/api/moral-trade/recipient-destinations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/recipient-destinations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_recipient_acceptance_contract","routePath":"/api/moral-trade/recipient-acceptance/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/recipient-acceptance/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_recipient_acceptance_enforce","routePath":"/api/moral-trade/recipient-acceptance/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/recipient-acceptance/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"recipient_acceptance_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_ai_preference_elicitation_contract","routePath":"/api/moral-trade/ai-preference-elicitation/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-preference-elicitation/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_ai_preference_elicitation_enforce","routePath":"/api/moral-trade/ai-preference-elicitation/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-preference-elicitation/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"ai_preference_elicitation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_post_clear_audit_contract","routePath":"/api/moral-trade/post-clear-audit/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/post-clear-audit/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_post_clear_audit_enforce","routePath":"/api/moral-trade/post-clear-audit/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/post-clear-audit/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"post_clear_audit_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_subsidy_contract","routePath":"/api/moral-trade/non-public-goods-subsidies/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-subsidies/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_subsidy_enforce","routePath":"/api/moral-trade/non-public-goods-subsidies/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-subsidies/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"non_public_goods_subsidy_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_tier_contract","routePath":"/api/moral-trade/non-public-goods-tier/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-tier/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_non_public_goods_tier_enforce","routePath":"/api/moral-trade/non-public-goods-tier/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/non-public-goods-tier/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"non_public_goods_tier_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_risk_control_matrix_contract","routePath":"/api/moral-trade/risk-control-matrix/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/risk-control-matrix/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_risk_control_matrix_enforce","routePath":"/api/moral-trade/risk-control-matrix/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/risk-control-matrix/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"risk_control_matrix_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_preference_integrity_contract","routePath":"/api/moral-trade/preference-integrity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/preference-integrity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_preference_integrity_enforce","routePath":"/api/moral-trade/preference-integrity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/preference-integrity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"preference_integrity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_commitment_settlement_contract","routePath":"/api/moral-trade/commitment-settlement/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/commitment-settlement/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_commitment_settlement_enforce","routePath":"/api/moral-trade/commitment-settlement/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/commitment-settlement/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"commitment_settlement_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_goods_group_buying_collection","routePath":"/api/moral-trade/group-buying","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/group-buying/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_goods_group_buying_contract","routePath":"/api/moral-trade/group-buying/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/group-buying/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_goods_group_buying_enforce","routePath":"/api/moral-trade/group-buying/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/group-buying/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"group_buying_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_credibility_contract","routePath":"/api/moral-trade/participant-credibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-credibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_credibility_enforce","routePath":"/api/moral-trade/participant-credibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-credibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_credibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_opportunity_meal_evidence_contract","routePath":"/api/moral-trade/opportunity-meal-evidence/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/opportunity-meal-evidence/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_opportunity_meal_evidence_enforce","routePath":"/api/moral-trade/opportunity-meal-evidence/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/opportunity-meal-evidence/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"opportunity_meal_evidence_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_guest_witness_contract","routePath":"/api/moral-trade/guest-witness/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/guest-witness/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_guest_witness_invite_write","routePath":"/api/moral-trade/guest-witness/invites","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/guest-witness/invites/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"guest_witness_invite_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_guest_witness_testimony_write","routePath":"/api/moral-trade/guest-witness/testimonials","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/guest-witness/testimonials/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"guest_witness_testimony_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_guest_witness_review_write","routePath":"/api/moral-trade/guest-witness/review","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/guest-witness/review/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"guest_witness_review_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_pledge_performance_bond_contract","routePath":"/api/moral-trade/pledge-performance-bonds/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-performance-bonds/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_pledge_performance_bond_enforce","routePath":"/api/moral-trade/pledge-performance-bonds/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-performance-bonds/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"pledge_performance_bond_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_pledge_swap_performance_schedule_contract","routePath":"/api/moral-trade/pledge-swap-performance-schedules/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-swap-performance-schedules/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_behavioral_micro_pledge_contract","routePath":"/api/moral-trade/behavioral-micro-pledges/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/behavioral-micro-pledges/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_payment_event_contract","routePath":"/api/moral-trade/payment-events/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/payment-events/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_provider_source_authentication_contract","routePath":"/api/moral-trade/provider-source-authentication/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/provider-source-authentication/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_user_facing_status_contract","routePath":"/api/moral-trade/user-facing-status/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/user-facing-status/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_marketplace_state_event_contract","routePath":"/api/moral-trade/marketplace-state-events/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/marketplace-state-events/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_payment_authorization_contract","routePath":"/api/moral-trade/payment-authorizations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/payment-authorizations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_pledge_swap_performance_schedule_enforce","routePath":"/api/moral-trade/pledge-swap-performance-schedules/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pledge-swap-performance-schedules/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"pledge_swap_performance_schedule_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_negative_commitment_scope_contract","routePath":"/api/moral-trade/negative-commitment-scopes/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/negative-commitment-scopes/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_negative_commitment_scope_enforce","routePath":"/api/moral-trade/negative-commitment-scopes/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/negative-commitment-scopes/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"negative_commitment_scope_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_donor_of_record_tax_contract","routePath":"/api/moral-trade/donor-of-record-tax/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/donor-of-record-tax/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_donor_of_record_tax_enforce","routePath":"/api/moral-trade/donor-of-record-tax/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/donor-of-record-tax/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"donor_of_record_tax_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_action_reversibility_contract","routePath":"/api/moral-trade/action-reversibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/action-reversibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_action_reversibility_enforce","routePath":"/api/moral-trade/action-reversibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/action-reversibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"action_reversibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_authority_obligation_contract","routePath":"/api/moral-trade/authority-obligations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/authority-obligations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_authority_obligation_enforce","routePath":"/api/moral-trade/authority-obligations/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/authority-obligations/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"authority_obligation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_direct_pair_clearing_contract","routePath":"/api/moral-trade/direct-pair-clearing/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/direct-pair-clearing/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_direct_pair_clearing_enforce","routePath":"/api/moral-trade/direct-pair-clearing/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/direct-pair-clearing/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"direct_pair_clearing_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_cause_bucket_taxonomy_contract","routePath":"/api/moral-trade/cause-bucket-taxonomy/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/cause-bucket-taxonomy/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_cause_bucket_taxonomy_enforce","routePath":"/api/moral-trade/cause-bucket-taxonomy/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/cause-bucket-taxonomy/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"cause_bucket_taxonomy_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_resource_compatibility_contract","routePath":"/api/moral-trade/resource-compatibility/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/resource-compatibility/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_resource_compatibility_enforce","routePath":"/api/moral-trade/resource-compatibility/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/resource-compatibility/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"resource_compatibility_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_net_offset_accounting_contract","routePath":"/api/moral-trade/net-offset-accounting/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/net-offset-accounting/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_net_offset_accounting_enforce","routePath":"/api/moral-trade/net-offset-accounting/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/net-offset-accounting/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"net_offset_accounting_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_offer_validity_contract","routePath":"/api/moral-trade/offer-validity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/offer-validity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_offer_validity_enforce","routePath":"/api/moral-trade/offer-validity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/offer-validity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"offer_validity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_private_exchange_rate_contract","routePath":"/api/moral-trade/private-exchange-rate/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/private-exchange-rate/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_private_exchange_rate_enforce","routePath":"/api/moral-trade/private-exchange-rate/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/private-exchange-rate/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"private_exchange_rate_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_noncompensable_blocker_contract","routePath":"/api/moral-trade/noncompensable-blockers/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/noncompensable-blockers/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_noncompensable_blocker_enforce","routePath":"/api/moral-trade/noncompensable-blockers/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/noncompensable-blockers/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"noncompensable_blocker_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_batch_clearing_objective_contract","routePath":"/api/moral-trade/batch-clearing-objective/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/batch-clearing-objective/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_batch_clearing_objective_enforce","routePath":"/api/moral-trade/batch-clearing-objective/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/batch-clearing-objective/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"batch_clearing_objective_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_sensitive_evidence_attestation_contract","routePath":"/api/moral-trade/sensitive-evidence-attestations/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/sensitive-evidence-attestations/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_sensitive_evidence_attestation_enforce","routePath":"/api/moral-trade/sensitive-evidence-attestations/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/sensitive-evidence-attestations/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"sensitive_evidence_attestation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_pilot_evidence_contract","routePath":"/api/moral-trade/pilot-evidence/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pilot-evidence/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_pilot_evidence_enforce","routePath":"/api/moral-trade/pilot-evidence/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/pilot-evidence/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"pilot_evidence_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_side_agreement_contract","routePath":"/api/moral-trade/side-agreements/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/side-agreements/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_side_agreement_enforce","routePath":"/api/moral-trade/side-agreements/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/side-agreements/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"side_agreement_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_trade_classification_contract","routePath":"/api/moral-trade/trade-classification/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/trade-classification/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_trade_classification_enforce","routePath":"/api/moral-trade/trade-classification/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/trade-classification/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"trade_classification_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_template_conformance_contract","routePath":"/api/moral-trade/template-conformance/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/template-conformance/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_template_conformance_enforce","routePath":"/api/moral-trade/template-conformance/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/template-conformance/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"template_conformance_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_review_capacity_contract","routePath":"/api/moral-trade/review-capacity/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-capacity/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_review_capacity_enforce","routePath":"/api/moral-trade/review-capacity/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-capacity/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"review_capacity_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_participant_term_sheet_contract","routePath":"/api/moral-trade/participant-term-sheet/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-term-sheet/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_participant_term_sheet_enforce","routePath":"/api/moral-trade/participant-term-sheet/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/participant-term-sheet/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"participant_term_sheet_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_protective_assessment_contract","routePath":"/api/moral-trade/protective-assessments/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/protective-assessments/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_protective_assessment_enforce","routePath":"/api/moral-trade/protective-assessments/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/protective-assessments/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"protective_assessment_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_user_safety_content_moderation_contract","routePath":"/api/moral-trade/user-safety-content-moderation/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/user-safety-content-moderation/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_user_safety_content_moderation_enforce","routePath":"/api/moral-trade/user-safety-content-moderation/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/user-safety-content-moderation/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"user_safety_content_moderation_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_financial_settlement_controls_contract","routePath":"/api/moral-trade/financial-settlement-controls/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/financial-settlement-controls/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_financial_settlement_controls_enforce","routePath":"/api/moral-trade/financial-settlement-controls/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/financial-settlement-controls/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"financial_settlement_controls_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_provenance_schema","routePath":"/api/moral-trade/provenance/schema","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/provenance/schema/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_schema_registry","routePath":"/api/moral-trade/schemas","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/schemas/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_copilot_contract","routePath":"/api/moral-trade/copilot/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/copilot/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_copilot_review","routePath":"/api/moral-trade/copilot/review","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/copilot/review/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"copilot_draft_review","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_match_signal_contract","routePath":"/api/moral-trade/match-signal/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/match-signal/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_match_signal_evaluate","routePath":"/api/moral-trade/match-signal/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/match-signal/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"match_signal_evaluate","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_challenge_appeal_contract","routePath":"/api/moral-trade/challenge-appeal/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/challenge-appeal/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_challenge_appeal_evaluate","routePath":"/api/moral-trade/challenge-appeal/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/challenge-appeal/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"challenge_appeal_evaluate","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_challenge_appeal_enforce","routePath":"/api/moral-trade/challenge-appeal/enforce","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/challenge-appeal/enforce/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"challenge_appeal_enforce","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_disclosure_contract","routePath":"/api/moral-trade/disclosure/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/disclosure/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_disclosure_evaluate","routePath":"/api/moral-trade/disclosure/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/disclosure/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"disclosure_evaluate","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_review_workflow_contract","routePath":"/api/moral-trade/review-workflow/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-workflow/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_reasoning_packets","routePath":"/api/moral-trade/reasoning/packets","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/reasoning/packets/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_review_workflow_evaluate","routePath":"/api/moral-trade/review-workflow/evaluate","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/review-workflow/evaluate/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"review_workflow_evaluate","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"moral_trade_operations_health","routePath":"/api/moral-trade/operations/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/operations/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_security_health","routePath":"/api/moral-trade/security/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/security/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_incident_response_health","routePath":"/api/moral-trade/incident-response/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/incident-response/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_evaluation_health","routePath":"/api/moral-trade/evaluation/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/evaluation/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_performance_health","routePath":"/api/moral-trade/performance/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/performance/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_externality_health","routePath":"/api/moral-trade/externality/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/externality/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_ai_governance_health","routePath":"/api/moral-trade/ai-governance/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-governance/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_document_coverage_health","routePath":"/api/moral-trade/document-coverage/health","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/document-coverage/health/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_ai_shadow_contract","routePath":"/api/moral-trade/ai-shadow/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/ai-shadow/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_background_capability_gates_contract","routePath":"/api/moral-trade/background-capability-gates/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/background-capability-gates/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_private_overlap_contract","routePath":"/api/moral-trade/private-overlap/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/private-overlap/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_background_rls_audit_contract","routePath":"/api/moral-trade/background-rls-audit/contract","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/background-rls-audit/contract/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"moral_trade_transparency_report","routePath":"/api/moral-trade/transparency/report","routeFilePresent":false,"candidateRouteFiles":["src/app/api/moral-trade/transparency/report/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"profile_schema","routePath":"/api/profile/schema","routeFilePresent":false,"candidateRouteFiles":["src/app/api/profile/schema/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"public_contract_read","rateLimitLimit":240,"rateLimitWindowMs":60000,"cacheControl":"public_contract_static","cacheControlHeader":"public, max-age=300, stale-while-revalidate=3600","status":"fail"},{"routeKey":"profile_export","routePath":"/api/profile/export","routeFilePresent":false,"candidateRouteFiles":["src/app/api/profile/export/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"profile_portability","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"profile_import","routePath":"/api/profile/import","routeFilePresent":false,"candidateRouteFiles":["src/app/api/profile/import/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"profile_portability","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_interview_session_create","routePath":"/api/background/wish-interview/sessions","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-interview/sessions/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_interview_answer_create","routePath":"/api/background/wish-interview/sessions/:id/answer","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-interview/sessions/[id]/answer/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_interview_apply","routePath":"/api/background/wish-interview/sessions/:id/apply","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-interview/sessions/[id]/apply/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_start","routePath":"/api/background/wish-dialogue/start","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/start/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_message","routePath":"/api/background/wish-dialogue/:id/message","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/[id]/message/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_proposal","routePath":"/api/background/wish-dialogue/:id/proposal","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/[id]/proposal/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_wish_dialogue_apply","routePath":"/api/background/wish-dialogue/:id/apply","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/wish-dialogue/[id]/apply/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_wish_interview_write","rateLimitLimit":20,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_create","routePath":"/api/background/source-connections","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_create_bg17_alias","routePath":"/api/background/sources","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/sources/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_revoke","routePath":"/api/background/source-connections/:id","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_revoke_bg17_alias","routePath":"/api/background/sources/:id/revoke","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/sources/[id]/revoke/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_sync_queue","routePath":"/api/background/sources/:id/draft-summary","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/sources/[id]/draft-summary/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_draft","routePath":"/api/background/source-connections/:id/draft-summary","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/draft-summary/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_draft_bg16_alias","routePath":"/api/background/source-connections/:id/summary-draft","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/summary-draft/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_summary_draft_alias","routePath":"/api/background/source-connections/:id/summaries/draft","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/summaries/draft/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_approve","routePath":"/api/background/source-summaries/:id/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-summaries/[id]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_draft_approve_bg17_alias","routePath":"/api/background/source-summary-drafts/:id/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-summary-drafts/[id]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_approve_bg16_alias","routePath":"/api/background/source-connections/:id/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_connection_summary_approve_alias","routePath":"/api/background/source-connections/:id/summaries/:summaryId/approve","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-connections/[id]/summaries/[summaryId]/approve/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_profile_signal_recompute","routePath":"/api/background/profile-signals/recompute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/profile-signals/recompute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_profile_recompute_bg16_alias","routePath":"/api/background/profile/recompute","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/profile/recompute/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_source_summary_create","routePath":"/api/background/source-summaries","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/source-summaries/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_source_summary_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_packet_create","routePath":"/api/background/intro-packets","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-packets/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_request_create","routePath":"/api/background/intro-requests","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-requests/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_request_appeal","routePath":"/api/background/intro-requests/:id/appeal","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-requests/[id]/appeal/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_intro_request_approve_contact","routePath":"/api/background/intro-requests/:id/approve-contact","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/intro-requests/[id]/approve-contact/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_intro_packet_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_brief_list","routePath":"/api/background/opportunity-briefs","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunity-briefs/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_brief_read","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_list","routePath":"/api/background/opportunities","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunities/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_brief_read","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_feedback_create","routePath":"/api/background/opportunity-briefs/:id/feedback","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunity-briefs/[id]/feedback/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_feedback_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_feedback_create_alias","routePath":"/api/background/opportunities/:id/feedback","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunities/[id]/feedback/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_feedback_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_helper_run_create","routePath":"/api/background/helper-runs","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/helper-runs/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_helper_run_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_opportunity_feedback_create_bg17_body_alias","routePath":"/api/background/opportunity-feedback","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/opportunity-feedback/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_opportunity_feedback_write","rateLimitLimit":30,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_private_overlap_check","routePath":"/api/background/private-overlap/check","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/private-overlap/check/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_private_overlap_check","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_subject_identity_write","routePath":"/api/background/subject-identity","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/subject-identity/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_subject_identity_write","rateLimitLimit":8,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_claim_assurance_write","routePath":"/api/background/claim-assurance-records","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/claim-assurance-records/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_claim_assurance_write","rateLimitLimit":8,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"background_pairwise_safety_write","routePath":"/api/background/pairwise-safety-preferences","routeFilePresent":false,"candidateRouteFiles":["src/app/api/background/pairwise-safety-preferences/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"background_pairwise_safety_write","rateLimitLimit":12,"rateLimitWindowMs":60000,"cacheControl":"private_no_store","cacheControlHeader":"private, no-store","status":"fail"},{"routeKey":"wish_registry_search","routePath":"/api/wish-registry/search","routeFilePresent":false,"candidateRouteFiles":["src/app/api/wish-registry/search/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"wish_registry_search","rateLimitLimit":60,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"},{"routeKey":"funnel_events","routePath":"/api/funnel-events","routeFilePresent":false,"candidateRouteFiles":["src/app/api/funnel-events/route.ts"],"resolvedRouteFile":null,"rateLimitSurface":"analytics_ingest","rateLimitLimit":120,"rateLimitWindowMs":60000,"cacheControl":"no_store_dynamic","cacheControlHeader":"no-store","status":"fail"}],"blockers":["missing_route_file:background_claim_assurance_write:/api/background/claim-assurance-records","missing_route_file:background_helper_run_create:/api/background/helper-runs","missing_route_file:background_intro_packet_create:/api/background/intro-packets","missing_route_file:background_intro_request_appeal:/api/background/intro-requests/:id/appeal","missing_route_file:background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","missing_route_file:background_intro_request_create:/api/background/intro-requests","missing_route_file:background_opportunity_brief_list:/api/background/opportunity-briefs","missing_route_file:background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","missing_route_file:background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","missing_route_file:background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","missing_route_file:background_opportunity_list:/api/background/opportunities","missing_route_file:background_pairwise_safety_write:/api/background/pairwise-safety-preferences","missing_route_file:background_private_overlap_check:/api/background/private-overlap/check","missing_route_file:background_profile_recompute_bg16_alias:/api/background/profile/recompute","missing_route_file:background_profile_signal_recompute:/api/background/profile-signals/recompute","missing_route_file:background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","missing_route_file:background_source_connection_create:/api/background/source-connections","missing_route_file:background_source_connection_revoke:/api/background/source-connections/:id","missing_route_file:background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","missing_route_file:background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","missing_route_file:background_source_create_bg17_alias:/api/background/sources","missing_route_file:background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","missing_route_file:background_source_summary_approve:/api/background/source-summaries/:id/approve","missing_route_file:background_source_summary_create:/api/background/source-summaries","missing_route_file:background_source_summary_draft:/api/background/source-connections/:id/draft-summary","missing_route_file:background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","missing_route_file:background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","missing_route_file:background_source_sync_queue:/api/background/sources/:id/draft-summary","missing_route_file:background_subject_identity_write:/api/background/subject-identity","missing_route_file:background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","missing_route_file:background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","missing_route_file:background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","missing_route_file:background_wish_dialogue_start:/api/background/wish-dialogue/start","missing_route_file:background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","missing_route_file:background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","missing_route_file:background_wish_interview_session_create:/api/background/wish-interview/sessions","missing_route_file:funnel_events:/api/funnel-events","missing_route_file:moral_goods_group_buying_collection:/api/moral-trade/group-buying","missing_route_file:moral_goods_group_buying_contract:/api/moral-trade/group-buying/contract","missing_route_file:moral_goods_group_buying_enforce:/api/moral-trade/group-buying/enforce","missing_route_file:moral_trade_account_security_contract:/api/moral-trade/account-security/contract","missing_route_file:moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","missing_route_file:moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","missing_route_file:moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","missing_route_file:moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","missing_route_file:moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","missing_route_file:moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","missing_route_file:moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","missing_route_file:moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","missing_route_file:moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","missing_route_file:moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","missing_route_file:moral_trade_api_contract:/api/moral-trade/api-contract","missing_route_file:moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","missing_route_file:moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","missing_route_file:moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","missing_route_file:moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","missing_route_file:moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","missing_route_file:moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","missing_route_file:moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","missing_route_file:moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","missing_route_file:moral_trade_behavioral_micro_pledge_contract:/api/moral-trade/behavioral-micro-pledges/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","missing_route_file:moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","missing_route_file:moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","missing_route_file:moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","missing_route_file:moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","missing_route_file:moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","missing_route_file:moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","missing_route_file:moral_trade_copilot_contract:/api/moral-trade/copilot/contract","missing_route_file:moral_trade_copilot_review:/api/moral-trade/copilot/review","missing_route_file:moral_trade_data_model_contract:/api/moral-trade/data-model/contract","missing_route_file:moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","missing_route_file:moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","missing_route_file:moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","missing_route_file:moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","missing_route_file:moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","missing_route_file:moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","missing_route_file:moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","missing_route_file:moral_trade_evaluation_health:/api/moral-trade/evaluation/health","missing_route_file:moral_trade_externality_health:/api/moral-trade/externality/health","missing_route_file:moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","missing_route_file:moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","missing_route_file:moral_trade_guest_witness_contract:/api/moral-trade/guest-witness/contract","missing_route_file:moral_trade_guest_witness_invite_write:/api/moral-trade/guest-witness/invites","missing_route_file:moral_trade_guest_witness_review_write:/api/moral-trade/guest-witness/review","missing_route_file:moral_trade_guest_witness_testimony_write:/api/moral-trade/guest-witness/testimonials","missing_route_file:moral_trade_health:/api/moral-trade/health","missing_route_file:moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","missing_route_file:moral_trade_incident_response_health:/api/moral-trade/incident-response/health","missing_route_file:moral_trade_marketplace_state_event_contract:/api/moral-trade/marketplace-state-events/contract","missing_route_file:moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","missing_route_file:moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","missing_route_file:moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","missing_route_file:moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","missing_route_file:moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","missing_route_file:moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","missing_route_file:moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","missing_route_file:moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","missing_route_file:moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","missing_route_file:moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","missing_route_file:moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","missing_route_file:moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","missing_route_file:moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","missing_route_file:moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","missing_route_file:moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","missing_route_file:moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","missing_route_file:moral_trade_operations_health:/api/moral-trade/operations/health","missing_route_file:moral_trade_opportunity_meal_evidence_contract:/api/moral-trade/opportunity-meal-evidence/contract","missing_route_file:moral_trade_opportunity_meal_evidence_enforce:/api/moral-trade/opportunity-meal-evidence/enforce","missing_route_file:moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","missing_route_file:moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","missing_route_file:moral_trade_participant_credibility_contract:/api/moral-trade/participant-credibility/contract","missing_route_file:moral_trade_participant_credibility_enforce:/api/moral-trade/participant-credibility/enforce","missing_route_file:moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","missing_route_file:moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","missing_route_file:moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","missing_route_file:moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","missing_route_file:moral_trade_payment_authorization_contract:/api/moral-trade/payment-authorizations/contract","missing_route_file:moral_trade_payment_event_contract:/api/moral-trade/payment-events/contract","missing_route_file:moral_trade_performance_health:/api/moral-trade/performance/health","missing_route_file:moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","missing_route_file:moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","missing_route_file:moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","missing_route_file:moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","missing_route_file:moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","missing_route_file:moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","missing_route_file:moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","missing_route_file:moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","missing_route_file:moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","missing_route_file:moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","missing_route_file:moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","missing_route_file:moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","missing_route_file:moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","missing_route_file:moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","missing_route_file:moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","missing_route_file:moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","missing_route_file:moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","missing_route_file:moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","missing_route_file:moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","missing_route_file:moral_trade_provenance_schema:/api/moral-trade/provenance/schema","missing_route_file:moral_trade_provider_source_authentication_contract:/api/moral-trade/provider-source-authentication/contract","missing_route_file:moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","missing_route_file:moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","missing_route_file:moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","missing_route_file:moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","missing_route_file:moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","missing_route_file:moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","missing_route_file:moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","missing_route_file:moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","missing_route_file:moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","missing_route_file:moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","missing_route_file:moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","missing_route_file:moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","missing_route_file:moral_trade_reviewer_console_contract:/api/moral-trade/reviewer-console/contract","missing_route_file:moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","missing_route_file:moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","missing_route_file:moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","missing_route_file:moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","missing_route_file:moral_trade_schema_registry:/api/moral-trade/schemas","missing_route_file:moral_trade_security_health:/api/moral-trade/security/health","missing_route_file:moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","missing_route_file:moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","missing_route_file:moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","missing_route_file:moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","missing_route_file:moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","missing_route_file:moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","missing_route_file:moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","missing_route_file:moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","missing_route_file:moral_trade_transparency_report:/api/moral-trade/transparency/report","missing_route_file:moral_trade_user_facing_status_contract:/api/moral-trade/user-facing-status/contract","missing_route_file:moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","missing_route_file:moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","missing_route_file:profile_export:/api/profile/export","missing_route_file:profile_import:/api/profile/import","missing_route_file:profile_schema:/api/profile/schema","missing_route_file:public_offer_create_similar:/api/offers/:id/create-similar","missing_route_file:public_offer_detail:/api/offers/:slug","missing_route_file:public_offer_follow:/api/offers/:id/follow","missing_route_file:public_offers_collection:/api/offers","missing_route_file:public_offers_facets:/api/offers/facets","missing_route_file:saved_search_create:/api/saved-searches","missing_route_file:wish_registry_search:/api/wish-registry/search"]},"publicContract":{"routes":[{"key":"moral_trade_health","method":"GET","path":"/api/moral-trade/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"moral_trade_aggregate_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_api_contract","method":"GET","path":"/api/moral-trade/api-contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"api_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"public_offers_collection","method":"GET","path":"/api/offers","auth":"public","privacyClass":"public_contract","requestSchema":"public_offers_collection_request","responseSchema":"public_offers_collection_response","rateLimitSurface":"offer_collection_read","cacheControl":"no_store_dynamic"},{"key":"public_offer_detail","method":"GET","path":"/api/offers/:slug","auth":"public","privacyClass":"public_contract","requestSchema":"public_offer_detail_request","responseSchema":"public_offer_detail_response","rateLimitSurface":"offer_detail_read","cacheControl":"no_store_dynamic"},{"key":"public_offers_facets","method":"GET","path":"/api/offers/facets","auth":"public","privacyClass":"public_contract","requestSchema":"public_offers_facets_request","responseSchema":"public_offers_facets_response","rateLimitSurface":"offer_facets_read","cacheControl":"no_store_dynamic"},{"key":"saved_search_create","method":"POST","path":"/api/saved-searches","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"saved_search_create_request","responseSchema":"saved_search_create_response","rateLimitSurface":"saved_search_write","cacheControl":"private_no_store"},{"key":"public_offer_follow","method":"POST","path":"/api/offers/:id/follow","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"public_offer_follow_request","responseSchema":"public_offer_follow_response","rateLimitSurface":"offer_follow_write","cacheControl":"private_no_store"},{"key":"public_offer_create_similar","method":"POST","path":"/api/offers/:id/create-similar","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"public_offer_create_similar_request","responseSchema":"public_offer_create_similar_response","rateLimitSurface":"offer_create_similar","cacheControl":"private_no_store"},{"key":"moral_trade_data_model_contract","method":"GET","path":"/api/moral-trade/data-model/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"data_model_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_policy_bundle_contract","method":"GET","path":"/api/moral-trade/policy-bundle/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"policy_bundle_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_release_gate_contract","method":"GET","path":"/api/moral-trade/release-gates/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"release_gate_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_release_gate_enforce","method":"POST","path":"/api/moral-trade/release-gates/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"release_gate_enforce_request","responseSchema":"release_gate_enforce_response","rateLimitSurface":"release_gate_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_participant_confirmation_contract","method":"GET","path":"/api/moral-trade/participant-confirmations/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"participant_confirmation_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_participant_confirmation_enforce","method":"POST","path":"/api/moral-trade/participant-confirmations/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"participant_confirmation_enforce_request","responseSchema":"participant_confirmation_enforce_response","rateLimitSurface":"participant_confirmation_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_participant_eligibility_contract","method":"GET","path":"/api/moral-trade/participant-eligibility/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"participant_eligibility_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_participant_eligibility_enforce","method":"POST","path":"/api/moral-trade/participant-eligibility/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"participant_eligibility_enforce_request","responseSchema":"participant_eligibility_enforce_response","rateLimitSurface":"participant_eligibility_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_account_security_contract","method":"GET","path":"/api/moral-trade/account-security/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"account_security_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_account_security_enforce","method":"POST","path":"/api/moral-trade/account-security/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"account_security_enforce_request","responseSchema":"account_security_enforce_response","rateLimitSurface":"account_security_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_reviewer_quality_contract","method":"GET","path":"/api/moral-trade/reviewer-quality/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"reviewer_quality_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_reviewer_quality_enforce","method":"POST","path":"/api/moral-trade/reviewer-quality/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"reviewer_quality_enforce_request","responseSchema":"reviewer_quality_enforce_response","rateLimitSurface":"reviewer_quality_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_reviewer_console_contract","method":"GET","path":"/api/moral-trade/reviewer-console/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"reviewer_console_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_anti_enumeration_contract","method":"GET","path":"/api/moral-trade/anti-enumeration/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"anti_enumeration_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_privacy_governance_contract","method":"GET","path":"/api/moral-trade/privacy-governance/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"privacy_governance_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_impact_claim_contract","method":"GET","path":"/api/moral-trade/impact-claims/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"impact_claim_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_matching_clearing_contract","method":"GET","path":"/api/moral-trade/matching-clearing/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"matching_clearing_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_matching_clearing_execute","method":"POST","path":"/api/moral-trade/matching-clearing/execute","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"matching_clearing_execute_request","responseSchema":"matching_clearing_execute_response","rateLimitSurface":"matching_clearing_execute","cacheControl":"private_no_store"},{"key":"moral_trade_clearing_preview_execute","method":"POST","path":"/api/moral-trade/clearing-previews/execute","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"clearing_preview_execute_request","responseSchema":"clearing_preview_execute_response","rateLimitSurface":"clearing_preview_execute","cacheControl":"private_no_store"},{"key":"moral_trade_baseline_integrity_contract","method":"GET","path":"/api/moral-trade/baseline-integrity/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"baseline_integrity_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_baseline_integrity_enforce","method":"POST","path":"/api/moral-trade/baseline-integrity/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"baseline_integrity_enforce_request","responseSchema":"baseline_integrity_enforce_response","rateLimitSurface":"baseline_integrity_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_agreement_amendment_contract","method":"GET","path":"/api/moral-trade/agreement-amendments/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"agreement_amendment_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_agreement_amendment_enforce","method":"POST","path":"/api/moral-trade/agreement-amendments/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"agreement_amendment_enforce_request","responseSchema":"agreement_amendment_enforce_response","rateLimitSurface":"agreement_amendment_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_production_readiness_contract","method":"GET","path":"/api/moral-trade/production-readiness/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"production_readiness_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_production_readiness_enforce","method":"POST","path":"/api/moral-trade/production-readiness/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"production_readiness_enforce_request","responseSchema":"production_readiness_enforce_response","rateLimitSurface":"production_readiness_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_recipient_destination_contract","method":"GET","path":"/api/moral-trade/recipient-destinations/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"recipient_destination_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_recipient_acceptance_contract","method":"GET","path":"/api/moral-trade/recipient-acceptance/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"recipient_acceptance_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_recipient_acceptance_enforce","method":"POST","path":"/api/moral-trade/recipient-acceptance/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"recipient_acceptance_enforce_request","responseSchema":"recipient_acceptance_enforce_response","rateLimitSurface":"recipient_acceptance_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_ai_preference_elicitation_contract","method":"GET","path":"/api/moral-trade/ai-preference-elicitation/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"ai_preference_elicitation_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_ai_preference_elicitation_enforce","method":"POST","path":"/api/moral-trade/ai-preference-elicitation/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"ai_preference_elicitation_enforce_request","responseSchema":"ai_preference_elicitation_enforce_response","rateLimitSurface":"ai_preference_elicitation_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_post_clear_audit_contract","method":"GET","path":"/api/moral-trade/post-clear-audit/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"post_clear_audit_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_post_clear_audit_enforce","method":"POST","path":"/api/moral-trade/post-clear-audit/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"post_clear_audit_enforce_request","responseSchema":"post_clear_audit_enforce_response","rateLimitSurface":"post_clear_audit_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_non_public_goods_subsidy_contract","method":"GET","path":"/api/moral-trade/non-public-goods-subsidies/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"non_public_goods_subsidy_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_non_public_goods_subsidy_enforce","method":"POST","path":"/api/moral-trade/non-public-goods-subsidies/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"non_public_goods_subsidy_enforce_request","responseSchema":"non_public_goods_subsidy_enforce_response","rateLimitSurface":"non_public_goods_subsidy_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_non_public_goods_tier_contract","method":"GET","path":"/api/moral-trade/non-public-goods-tier/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"non_public_goods_tier_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_non_public_goods_tier_enforce","method":"POST","path":"/api/moral-trade/non-public-goods-tier/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"non_public_goods_tier_enforce_request","responseSchema":"non_public_goods_tier_enforce_response","rateLimitSurface":"non_public_goods_tier_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_risk_control_matrix_contract","method":"GET","path":"/api/moral-trade/risk-control-matrix/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"risk_control_matrix_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_risk_control_matrix_enforce","method":"POST","path":"/api/moral-trade/risk-control-matrix/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"risk_control_matrix_enforce_request","responseSchema":"risk_control_matrix_enforce_response","rateLimitSurface":"risk_control_matrix_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_preference_integrity_contract","method":"GET","path":"/api/moral-trade/preference-integrity/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"preference_integrity_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_preference_integrity_enforce","method":"POST","path":"/api/moral-trade/preference-integrity/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"preference_integrity_enforce_request","responseSchema":"preference_integrity_enforce_response","rateLimitSurface":"preference_integrity_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_commitment_settlement_contract","method":"GET","path":"/api/moral-trade/commitment-settlement/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"commitment_settlement_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_commitment_settlement_enforce","method":"POST","path":"/api/moral-trade/commitment-settlement/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"commitment_settlement_enforce_request","responseSchema":"commitment_settlement_enforce_response","rateLimitSurface":"commitment_settlement_enforce","cacheControl":"private_no_store"},{"key":"moral_goods_group_buying_collection","method":"GET","path":"/api/moral-trade/group-buying","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"group_buying_collection_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_goods_group_buying_contract","method":"GET","path":"/api/moral-trade/group-buying/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"group_buying_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_goods_group_buying_enforce","method":"POST","path":"/api/moral-trade/group-buying/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"group_buying_enforce_request","responseSchema":"group_buying_enforce_response","rateLimitSurface":"group_buying_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_participant_credibility_contract","method":"GET","path":"/api/moral-trade/participant-credibility/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"participant_credibility_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_participant_credibility_enforce","method":"POST","path":"/api/moral-trade/participant-credibility/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"participant_credibility_enforce_request","responseSchema":"participant_credibility_enforce_response","rateLimitSurface":"participant_credibility_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_opportunity_meal_evidence_contract","method":"GET","path":"/api/moral-trade/opportunity-meal-evidence/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"opportunity_meal_evidence_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_opportunity_meal_evidence_enforce","method":"POST","path":"/api/moral-trade/opportunity-meal-evidence/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"opportunity_meal_evidence_enforce_request","responseSchema":"opportunity_meal_evidence_enforce_response","rateLimitSurface":"opportunity_meal_evidence_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_guest_witness_contract","method":"GET","path":"/api/moral-trade/guest-witness/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"guest_witness_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_guest_witness_invite_write","method":"POST","path":"/api/moral-trade/guest-witness/invites","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"guest_witness_invite_request","responseSchema":"guest_witness_invite_response","rateLimitSurface":"guest_witness_invite_write","cacheControl":"private_no_store"},{"key":"moral_trade_guest_witness_testimony_write","method":"POST","path":"/api/moral-trade/guest-witness/testimonials","auth":"optional","privacyClass":"authenticated_private","requestSchema":"guest_witness_testimony_request","responseSchema":"guest_witness_testimony_response","rateLimitSurface":"guest_witness_testimony_write","cacheControl":"private_no_store"},{"key":"moral_trade_guest_witness_review_write","method":"POST","path":"/api/moral-trade/guest-witness/review","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"guest_witness_review_request","responseSchema":"guest_witness_review_response","rateLimitSurface":"guest_witness_review_write","cacheControl":"private_no_store"},{"key":"moral_trade_pledge_performance_bond_contract","method":"GET","path":"/api/moral-trade/pledge-performance-bonds/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"pledge_performance_bond_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_pledge_performance_bond_enforce","method":"POST","path":"/api/moral-trade/pledge-performance-bonds/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"pledge_performance_bond_enforce_request","responseSchema":"pledge_performance_bond_enforce_response","rateLimitSurface":"pledge_performance_bond_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_pledge_swap_performance_schedule_contract","method":"GET","path":"/api/moral-trade/pledge-swap-performance-schedules/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"pledge_swap_performance_schedule_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_behavioral_micro_pledge_contract","method":"GET","path":"/api/moral-trade/behavioral-micro-pledges/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"behavioral_micro_pledge_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_payment_event_contract","method":"GET","path":"/api/moral-trade/payment-events/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"payment_event_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_provider_source_authentication_contract","method":"GET","path":"/api/moral-trade/provider-source-authentication/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"provider_source_authentication_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_user_facing_status_contract","method":"GET","path":"/api/moral-trade/user-facing-status/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"user_facing_status_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_marketplace_state_event_contract","method":"GET","path":"/api/moral-trade/marketplace-state-events/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"marketplace_state_event_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_payment_authorization_contract","method":"GET","path":"/api/moral-trade/payment-authorizations/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"payment_authorization_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_pledge_swap_performance_schedule_enforce","method":"POST","path":"/api/moral-trade/pledge-swap-performance-schedules/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"pledge_swap_performance_schedule_enforce_request","responseSchema":"pledge_swap_performance_schedule_enforce_response","rateLimitSurface":"pledge_swap_performance_schedule_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_negative_commitment_scope_contract","method":"GET","path":"/api/moral-trade/negative-commitment-scopes/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"negative_commitment_scope_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_negative_commitment_scope_enforce","method":"POST","path":"/api/moral-trade/negative-commitment-scopes/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"negative_commitment_scope_enforce_request","responseSchema":"negative_commitment_scope_enforce_response","rateLimitSurface":"negative_commitment_scope_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_donor_of_record_tax_contract","method":"GET","path":"/api/moral-trade/donor-of-record-tax/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"donor_of_record_tax_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_donor_of_record_tax_enforce","method":"POST","path":"/api/moral-trade/donor-of-record-tax/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"donor_of_record_tax_enforce_request","responseSchema":"donor_of_record_tax_enforce_response","rateLimitSurface":"donor_of_record_tax_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_action_reversibility_contract","method":"GET","path":"/api/moral-trade/action-reversibility/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"action_reversibility_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_action_reversibility_enforce","method":"POST","path":"/api/moral-trade/action-reversibility/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"action_reversibility_enforce_request","responseSchema":"action_reversibility_enforce_response","rateLimitSurface":"action_reversibility_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_authority_obligation_contract","method":"GET","path":"/api/moral-trade/authority-obligations/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"authority_obligation_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_authority_obligation_enforce","method":"POST","path":"/api/moral-trade/authority-obligations/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"authority_obligation_enforce_request","responseSchema":"authority_obligation_enforce_response","rateLimitSurface":"authority_obligation_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_direct_pair_clearing_contract","method":"GET","path":"/api/moral-trade/direct-pair-clearing/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"direct_pair_clearing_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_direct_pair_clearing_enforce","method":"POST","path":"/api/moral-trade/direct-pair-clearing/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"direct_pair_clearing_enforce_request","responseSchema":"direct_pair_clearing_enforce_response","rateLimitSurface":"direct_pair_clearing_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_cause_bucket_taxonomy_contract","method":"GET","path":"/api/moral-trade/cause-bucket-taxonomy/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"cause_bucket_taxonomy_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_cause_bucket_taxonomy_enforce","method":"POST","path":"/api/moral-trade/cause-bucket-taxonomy/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"cause_bucket_taxonomy_enforce_request","responseSchema":"cause_bucket_taxonomy_enforce_response","rateLimitSurface":"cause_bucket_taxonomy_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_resource_compatibility_contract","method":"GET","path":"/api/moral-trade/resource-compatibility/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"resource_compatibility_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_resource_compatibility_enforce","method":"POST","path":"/api/moral-trade/resource-compatibility/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"resource_compatibility_enforce_request","responseSchema":"resource_compatibility_enforce_response","rateLimitSurface":"resource_compatibility_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_net_offset_accounting_contract","method":"GET","path":"/api/moral-trade/net-offset-accounting/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"net_offset_accounting_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_net_offset_accounting_enforce","method":"POST","path":"/api/moral-trade/net-offset-accounting/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"net_offset_accounting_enforce_request","responseSchema":"net_offset_accounting_enforce_response","rateLimitSurface":"net_offset_accounting_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_offer_validity_contract","method":"GET","path":"/api/moral-trade/offer-validity/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"offer_validity_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_offer_validity_enforce","method":"POST","path":"/api/moral-trade/offer-validity/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"offer_validity_enforce_request","responseSchema":"offer_validity_enforce_response","rateLimitSurface":"offer_validity_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_private_exchange_rate_contract","method":"GET","path":"/api/moral-trade/private-exchange-rate/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"private_exchange_rate_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_private_exchange_rate_enforce","method":"POST","path":"/api/moral-trade/private-exchange-rate/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"private_exchange_rate_enforce_request","responseSchema":"private_exchange_rate_enforce_response","rateLimitSurface":"private_exchange_rate_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_noncompensable_blocker_contract","method":"GET","path":"/api/moral-trade/noncompensable-blockers/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"noncompensable_blocker_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_noncompensable_blocker_enforce","method":"POST","path":"/api/moral-trade/noncompensable-blockers/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"noncompensable_blocker_enforce_request","responseSchema":"noncompensable_blocker_enforce_response","rateLimitSurface":"noncompensable_blocker_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_batch_clearing_objective_contract","method":"GET","path":"/api/moral-trade/batch-clearing-objective/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"batch_clearing_objective_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_batch_clearing_objective_enforce","method":"POST","path":"/api/moral-trade/batch-clearing-objective/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"batch_clearing_objective_enforce_request","responseSchema":"batch_clearing_objective_enforce_response","rateLimitSurface":"batch_clearing_objective_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_sensitive_evidence_attestation_contract","method":"GET","path":"/api/moral-trade/sensitive-evidence-attestations/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"sensitive_evidence_attestation_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_sensitive_evidence_attestation_enforce","method":"POST","path":"/api/moral-trade/sensitive-evidence-attestations/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"sensitive_evidence_attestation_enforce_request","responseSchema":"sensitive_evidence_attestation_enforce_response","rateLimitSurface":"sensitive_evidence_attestation_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_pilot_evidence_contract","method":"GET","path":"/api/moral-trade/pilot-evidence/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"pilot_evidence_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_pilot_evidence_enforce","method":"POST","path":"/api/moral-trade/pilot-evidence/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"pilot_evidence_enforce_request","responseSchema":"pilot_evidence_enforce_response","rateLimitSurface":"pilot_evidence_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_side_agreement_contract","method":"GET","path":"/api/moral-trade/side-agreements/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"side_agreement_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_side_agreement_enforce","method":"POST","path":"/api/moral-trade/side-agreements/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"side_agreement_enforce_request","responseSchema":"side_agreement_enforce_response","rateLimitSurface":"side_agreement_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_trade_classification_contract","method":"GET","path":"/api/moral-trade/trade-classification/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"trade_classification_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_trade_classification_enforce","method":"POST","path":"/api/moral-trade/trade-classification/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"trade_classification_enforce_request","responseSchema":"trade_classification_enforce_response","rateLimitSurface":"trade_classification_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_template_conformance_contract","method":"GET","path":"/api/moral-trade/template-conformance/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"template_conformance_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_template_conformance_enforce","method":"POST","path":"/api/moral-trade/template-conformance/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"template_conformance_enforce_request","responseSchema":"template_conformance_enforce_response","rateLimitSurface":"template_conformance_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_review_capacity_contract","method":"GET","path":"/api/moral-trade/review-capacity/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"review_capacity_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_review_capacity_enforce","method":"POST","path":"/api/moral-trade/review-capacity/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"review_capacity_enforce_request","responseSchema":"review_capacity_enforce_response","rateLimitSurface":"review_capacity_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_participant_term_sheet_contract","method":"GET","path":"/api/moral-trade/participant-term-sheet/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"participant_term_sheet_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_participant_term_sheet_enforce","method":"POST","path":"/api/moral-trade/participant-term-sheet/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"participant_term_sheet_enforce_request","responseSchema":"participant_term_sheet_enforce_response","rateLimitSurface":"participant_term_sheet_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_protective_assessment_contract","method":"GET","path":"/api/moral-trade/protective-assessments/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"protective_assessment_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_protective_assessment_enforce","method":"POST","path":"/api/moral-trade/protective-assessments/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"protective_assessment_enforce_request","responseSchema":"protective_assessment_enforce_response","rateLimitSurface":"protective_assessment_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_user_safety_content_moderation_contract","method":"GET","path":"/api/moral-trade/user-safety-content-moderation/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"user_safety_content_moderation_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_user_safety_content_moderation_enforce","method":"POST","path":"/api/moral-trade/user-safety-content-moderation/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"user_safety_content_moderation_enforce_request","responseSchema":"user_safety_content_moderation_enforce_response","rateLimitSurface":"user_safety_content_moderation_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_financial_settlement_controls_contract","method":"GET","path":"/api/moral-trade/financial-settlement-controls/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"financial_settlement_controls_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_financial_settlement_controls_enforce","method":"POST","path":"/api/moral-trade/financial-settlement-controls/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"financial_settlement_controls_enforce_request","responseSchema":"financial_settlement_controls_enforce_response","rateLimitSurface":"financial_settlement_controls_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_provenance_schema","method":"GET","path":"/api/moral-trade/provenance/schema","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"provenance_schema_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_schema_registry","method":"GET","path":"/api/moral-trade/schemas","auth":"public","privacyClass":"public_schema","requestSchema":"empty_request","responseSchema":"schema_registry_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_copilot_contract","method":"GET","path":"/api/moral-trade/copilot/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"copilot_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_copilot_review","method":"POST","path":"/api/moral-trade/copilot/review","auth":"optional","privacyClass":"ephemeral_private_draft_review","requestSchema":"copilot_review_request","responseSchema":"copilot_review_response","rateLimitSurface":"copilot_draft_review","cacheControl":"private_no_store"},{"key":"moral_trade_match_signal_contract","method":"GET","path":"/api/moral-trade/match-signal/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"match_signal_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_match_signal_evaluate","method":"POST","path":"/api/moral-trade/match-signal/evaluate","auth":"optional","privacyClass":"ephemeral_private_draft_review","requestSchema":"match_signal_evaluate_request","responseSchema":"match_signal_evaluate_response","rateLimitSurface":"match_signal_evaluate","cacheControl":"private_no_store"},{"key":"moral_trade_challenge_appeal_contract","method":"GET","path":"/api/moral-trade/challenge-appeal/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"challenge_appeal_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_challenge_appeal_evaluate","method":"POST","path":"/api/moral-trade/challenge-appeal/evaluate","auth":"optional","privacyClass":"ephemeral_private_draft_review","requestSchema":"challenge_appeal_evaluate_request","responseSchema":"challenge_appeal_evaluate_response","rateLimitSurface":"challenge_appeal_evaluate","cacheControl":"private_no_store"},{"key":"moral_trade_challenge_appeal_enforce","method":"POST","path":"/api/moral-trade/challenge-appeal/enforce","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"challenge_appeal_enforce_request","responseSchema":"challenge_appeal_enforce_response","rateLimitSurface":"challenge_appeal_enforce","cacheControl":"private_no_store"},{"key":"moral_trade_disclosure_contract","method":"GET","path":"/api/moral-trade/disclosure/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"disclosure_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_disclosure_evaluate","method":"POST","path":"/api/moral-trade/disclosure/evaluate","auth":"optional","privacyClass":"ephemeral_private_draft_review","requestSchema":"disclosure_evaluate_request","responseSchema":"disclosure_evaluate_response","rateLimitSurface":"disclosure_evaluate","cacheControl":"private_no_store"},{"key":"moral_trade_review_workflow_contract","method":"GET","path":"/api/moral-trade/review-workflow/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"review_workflow_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_reasoning_packets","method":"GET","path":"/api/moral-trade/reasoning/packets","auth":"public","privacyClass":"public_contract","requestSchema":"reasoning_packets_request","responseSchema":"reasoning_packets_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_review_workflow_evaluate","method":"POST","path":"/api/moral-trade/review-workflow/evaluate","auth":"optional","privacyClass":"ephemeral_private_draft_review","requestSchema":"review_workflow_evaluate_request","responseSchema":"review_workflow_evaluate_response","rateLimitSurface":"review_workflow_evaluate","cacheControl":"private_no_store"},{"key":"moral_trade_operations_health","method":"GET","path":"/api/moral-trade/operations/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"operations_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_security_health","method":"GET","path":"/api/moral-trade/security/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"security_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_incident_response_health","method":"GET","path":"/api/moral-trade/incident-response/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"incident_response_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_evaluation_health","method":"GET","path":"/api/moral-trade/evaluation/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"evaluation_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_performance_health","method":"GET","path":"/api/moral-trade/performance/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"performance_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_externality_health","method":"GET","path":"/api/moral-trade/externality/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"externality_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_ai_governance_health","method":"GET","path":"/api/moral-trade/ai-governance/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"ai_governance_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_document_coverage_health","method":"GET","path":"/api/moral-trade/document-coverage/health","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"document_coverage_health_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_ai_shadow_contract","method":"GET","path":"/api/moral-trade/ai-shadow/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"ai_shadow_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_background_capability_gates_contract","method":"GET","path":"/api/moral-trade/background-capability-gates/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"background_capability_gates_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_private_overlap_contract","method":"GET","path":"/api/moral-trade/private-overlap/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"private_overlap_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_background_rls_audit_contract","method":"GET","path":"/api/moral-trade/background-rls-audit/contract","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"background_rls_audit_contract_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"moral_trade_transparency_report","method":"GET","path":"/api/moral-trade/transparency/report","auth":"public","privacyClass":"public_contract","requestSchema":"empty_request","responseSchema":"transparency_report_response","rateLimitSurface":"public_contract_read","cacheControl":"no_store_dynamic"},{"key":"profile_schema","method":"GET","path":"/api/profile/schema","auth":"public","privacyClass":"public_schema","requestSchema":"empty_request","responseSchema":"profile_portability_schema_response","rateLimitSurface":"public_contract_read","cacheControl":"public_contract_static"},{"key":"profile_export","method":"GET","path":"/api/profile/export","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"authenticated_export_request","responseSchema":"profile_export_response","rateLimitSurface":"profile_portability","cacheControl":"private_no_store"},{"key":"profile_import","method":"POST","path":"/api/profile/import","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"profile_import_request","responseSchema":"profile_import_response","rateLimitSurface":"profile_portability","cacheControl":"private_no_store"},{"key":"background_wish_interview_session_create","method":"POST","path":"/api/background/wish-interview/sessions","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_wish_interview_session_create_request","responseSchema":"background_wish_interview_session_create_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_wish_interview_answer_create","method":"POST","path":"/api/background/wish-interview/sessions/:id/answer","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_wish_interview_answer_create_request","responseSchema":"background_wish_interview_answer_create_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_wish_interview_apply","method":"POST","path":"/api/background/wish-interview/sessions/:id/apply","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_wish_interview_apply_request","responseSchema":"background_wish_interview_apply_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_wish_dialogue_start","method":"POST","path":"/api/background/wish-dialogue/start","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_wish_dialogue_start_request","responseSchema":"background_wish_dialogue_start_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_wish_dialogue_message","method":"POST","path":"/api/background/wish-dialogue/:id/message","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_wish_dialogue_message_request","responseSchema":"background_wish_dialogue_message_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_wish_dialogue_proposal","method":"POST","path":"/api/background/wish-dialogue/:id/proposal","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_wish_dialogue_proposal_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_wish_dialogue_apply","method":"POST","path":"/api/background/wish-dialogue/:id/apply","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_wish_dialogue_apply_request","responseSchema":"background_wish_dialogue_apply_response","rateLimitSurface":"background_wish_interview_write","cacheControl":"private_no_store"},{"key":"background_source_connection_create","method":"POST","path":"/api/background/source-connections","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_connection_create_request","responseSchema":"background_source_connection_create_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_create_bg17_alias","method":"POST","path":"/api/background/sources","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_connection_create_request","responseSchema":"background_source_connection_create_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_connection_revoke","method":"DELETE","path":"/api/background/source-connections/:id","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_source_connection_revoke_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_revoke_bg17_alias","method":"POST","path":"/api/background/sources/:id/revoke","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_source_connection_revoke_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_sync_queue","method":"POST","path":"/api/background/sources/:id/draft-summary","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_source_sync_queue_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_summary_draft","method":"POST","path":"/api/background/source-connections/:id/draft-summary","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_draft_request","responseSchema":"background_source_summary_draft_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_summary_draft_bg16_alias","method":"POST","path":"/api/background/source-connections/:id/summary-draft","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_draft_request","responseSchema":"background_source_summary_draft_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_connection_summary_draft_alias","method":"POST","path":"/api/background/source-connections/:id/summaries/draft","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_draft_request","responseSchema":"background_source_summary_draft_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_summary_approve","method":"POST","path":"/api/background/source-summaries/:id/approve","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_approve_request","responseSchema":"background_source_summary_approve_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_summary_draft_approve_bg17_alias","method":"POST","path":"/api/background/source-summary-drafts/:id/approve","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_approve_request","responseSchema":"background_source_summary_approve_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_connection_approve_bg16_alias","method":"POST","path":"/api/background/source-connections/:id/approve","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_approve_request","responseSchema":"background_source_summary_approve_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_connection_summary_approve_alias","method":"POST","path":"/api/background/source-connections/:id/summaries/:summaryId/approve","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_approve_request","responseSchema":"background_source_summary_approve_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_profile_signal_recompute","method":"POST","path":"/api/background/profile-signals/recompute","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_profile_signal_recompute_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_profile_recompute_bg16_alias","method":"POST","path":"/api/background/profile/recompute","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_profile_signal_recompute_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_source_summary_create","method":"POST","path":"/api/background/source-summaries","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_source_summary_create_request","responseSchema":"background_source_summary_create_response","rateLimitSurface":"background_source_summary_write","cacheControl":"private_no_store"},{"key":"background_intro_packet_create","method":"POST","path":"/api/background/intro-packets","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_intro_packet_create_request","responseSchema":"background_intro_packet_create_response","rateLimitSurface":"background_intro_packet_write","cacheControl":"private_no_store"},{"key":"background_intro_request_create","method":"POST","path":"/api/background/intro-requests","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_intro_request_create_request","responseSchema":"background_intro_request_create_response","rateLimitSurface":"background_intro_packet_write","cacheControl":"private_no_store"},{"key":"background_intro_request_appeal","method":"POST","path":"/api/background/intro-requests/:id/appeal","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_intro_request_appeal_request","responseSchema":"background_intro_request_appeal_response","rateLimitSurface":"background_intro_packet_write","cacheControl":"private_no_store"},{"key":"background_intro_request_approve_contact","method":"POST","path":"/api/background/intro-requests/:id/approve-contact","auth":"authenticated","privacyClass":"authenticated_private_step_up","requestSchema":"empty_request","responseSchema":"background_intro_request_contact_approval_response","rateLimitSurface":"background_intro_packet_write","cacheControl":"private_no_store"},{"key":"background_opportunity_brief_list","method":"GET","path":"/api/background/opportunity-briefs","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_opportunity_brief_list_response","rateLimitSurface":"background_opportunity_brief_read","cacheControl":"private_no_store"},{"key":"background_opportunity_list","method":"GET","path":"/api/background/opportunities","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"empty_request","responseSchema":"background_opportunity_brief_list_response","rateLimitSurface":"background_opportunity_brief_read","cacheControl":"private_no_store"},{"key":"background_opportunity_feedback_create","method":"POST","path":"/api/background/opportunity-briefs/:id/feedback","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_opportunity_feedback_create_request","responseSchema":"background_opportunity_feedback_create_response","rateLimitSurface":"background_opportunity_feedback_write","cacheControl":"private_no_store"},{"key":"background_opportunity_feedback_create_alias","method":"POST","path":"/api/background/opportunities/:id/feedback","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_opportunity_feedback_create_request","responseSchema":"background_opportunity_feedback_create_response","rateLimitSurface":"background_opportunity_feedback_write","cacheControl":"private_no_store"},{"key":"background_helper_run_create","method":"POST","path":"/api/background/helper-runs","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_helper_run_create_request","responseSchema":"background_helper_run_create_response","rateLimitSurface":"background_helper_run_write","cacheControl":"private_no_store"},{"key":"background_opportunity_feedback_create_bg17_body_alias","method":"POST","path":"/api/background/opportunity-feedback","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_opportunity_feedback_create_request","responseSchema":"background_opportunity_feedback_create_response","rateLimitSurface":"background_opportunity_feedback_write","cacheControl":"private_no_store"},{"key":"background_private_overlap_check","method":"POST","path":"/api/background/private-overlap/check","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_private_overlap_check_request","responseSchema":"background_private_overlap_check_response","rateLimitSurface":"background_private_overlap_check","cacheControl":"private_no_store"},{"key":"background_subject_identity_write","method":"POST","path":"/api/background/subject-identity","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_subject_identity_request","responseSchema":"background_subject_identity_response","rateLimitSurface":"background_subject_identity_write","cacheControl":"private_no_store"},{"key":"background_claim_assurance_write","method":"POST","path":"/api/background/claim-assurance-records","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_claim_assurance_request","responseSchema":"background_claim_assurance_response","rateLimitSurface":"background_claim_assurance_write","cacheControl":"private_no_store"},{"key":"background_pairwise_safety_write","method":"POST","path":"/api/background/pairwise-safety-preferences","auth":"authenticated","privacyClass":"authenticated_private","requestSchema":"background_pairwise_safety_request","responseSchema":"background_pairwise_safety_response","rateLimitSurface":"background_pairwise_safety_write","cacheControl":"private_no_store"},{"key":"wish_registry_search","method":"GET","path":"/api/wish-registry/search","auth":"public","privacyClass":"privacy_thresholded_public_preview","requestSchema":"wish_registry_search_request","responseSchema":"wish_registry_search_response","rateLimitSurface":"wish_registry_search","cacheControl":"no_store_dynamic"},{"key":"funnel_events","method":"POST","path":"/api/funnel-events","auth":"optional","privacyClass":"redacted_analytics","requestSchema":"funnel_event_request","responseSchema":"empty_204_response","rateLimitSurface":"analytics_ingest","cacheControl":"no_store_dynamic"}],"schemaDefinitions":[{"key":"empty_request","purpose":"No request body or query contract beyond route path and auth context.","fields":[]},{"key":"public_offers_collection_request","purpose":"Public collection query parameters for browsing live offers and worked examples without exposing private/personally scoped state.","fields":[{"key":"q","type":"string","required":false,"privacy":"public","description":"Search text used to filter public listing fields; aliases search for the same value."},{"key":"tab","type":"enum","required":false,"privacy":"public","description":"live, examples, or all; defaults to examples when live inventory is zero."},{"key":"cause","type":"string_array","required":false,"privacy":"public","description":"Broad cause area filter using public cause labels or slugs."},{"key":"format","type":"enum_array","required":false,"privacy":"public","description":"pledge-swap, donation-offset, public-good, or paid-action filter."},{"key":"reviewState","type":"enum_array","required":false,"privacy":"public","description":"Public review-state filter such as manual-review-required."},{"key":"sort","type":"enum","required":false,"privacy":"public","description":"newest, reviewed, highest-offered-impact, or best-fit."},{"key":"page","type":"integer","required":false,"privacy":"public","description":"One-based page number."},{"key":"pageSize","type":"integer","required":false,"privacy":"public","description":"Requested page size capped by the endpoint."}]},{"key":"public_offers_collection_response","purpose":"Public validator-backed collection payload for live offers and worked examples, including visible facets, default-tab behavior, non-claims, and public listing items.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the public offers collection validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the public offers collection validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Public offers API contract version."},{"key":"meta","type":"object","required":true,"privacy":"public_contract","description":"Tab, pagination, counts, sort, query, zero-live defaulting, hidden-zero-facet flag, and available facet counts."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Source route, API route, public listing schema id, supported filters, and non-claims."},{"key":"items","type":"public_offer_listing_array","required":true,"privacy":"public_contract","description":"Public listing payloads with actions, review state, verification method, duration, baseline credibility bond badge field, canonical URL, and non-claims."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for contract shape, default-tab behavior, listing shape, public-offer JSON Schema conformance, hidden zero-count facets, privacy, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Public-offers blockers that prevent relying on the collection API."}]},{"key":"public_offer_detail_request","purpose":"Public offer detail slug path for a live public offer id or worked-example slug.","fields":[{"key":"slug","type":"path_slug","required":true,"privacy":"public","description":"Live offer id, worked example id, or examples/{id} slug."}]},{"key":"public_offer_detail_response","purpose":"Validator-backed public detail payload for one live offer or worked example, with sign-in/consent-gated actions and non-claims.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the public offer detail validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the public detail validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Public offers API contract version."},{"key":"slug","type":"path_slug","required":true,"privacy":"public","description":"Requested public offer slug."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Source route, detail API route, listing schema id, and non-claims."},{"key":"item","type":"public_offer_listing_or_null","required":true,"privacy":"public_contract","description":"Approved public listing fields only, including the nullable baseline credibility bond badge; null when the slug is not public."},{"key":"actions","type":"array","required":true,"privacy":"public_contract","description":"Sign-in and consent-gated public action descriptors for save, create-similar, and contact-after-sign-in."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for detail route shape, listing shape, public-offer JSON Schema conformance, action gating, privacy, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Public-offer detail blockers, including not-found blockers."}]},{"key":"public_offers_facets_request","purpose":"Public facet query parameters for the current tab/search scope without pagination.","fields":[{"key":"q","type":"string","required":false,"privacy":"public","description":"Search text used to scope visible facet counts."},{"key":"tab","type":"enum","required":false,"privacy":"public","description":"live, examples, or all; defaults to examples when live inventory is zero."},{"key":"cause","type":"string_array","required":false,"privacy":"public","description":"Optional cause scope for compatible collection queries."},{"key":"format","type":"enum_array","required":false,"privacy":"public","description":"Optional format scope for compatible collection queries."},{"key":"reviewState","type":"enum_array","required":false,"privacy":"public","description":"Optional review-state scope for compatible collection queries."},{"key":"sort","type":"enum","required":false,"privacy":"public","description":"Optional collection-compatible sort parameter; facet output remains count-based."}]},{"key":"public_offers_facets_response","purpose":"Validator-backed public facet payload with positive-count facets and zero-live default behavior.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the public facets validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the public facets validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Public offers API contract version."},{"key":"meta","type":"object","required":true,"privacy":"public_contract","description":"Tab, query, counts, and hidden-zero-facet/defaulting state."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Source route, facets API route, listing schema id, supported filters, and non-claims."},{"key":"availableFacets","type":"object","required":true,"privacy":"public_contract","description":"Positive-count cause, format, verification method, review state, and duration facets."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for route shape, positive facets, zero-live defaulting, privacy, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Public-offers facet blockers."}]},{"key":"saved_search_create_request","purpose":"Authenticated saved-search creation payload for offer browse memory, cause following, and live-offer notifications.","fields":[{"key":"query","type":"string","required":false,"privacy":"private_authenticated","description":"Viewer-owned public browse query copied from /offers, capped and stored only for the authenticated viewer."},{"key":"cause","type":"string_array","required":false,"privacy":"private_authenticated","description":"Public cause filters; a cause-only request functions as follow-cause browse memory."},{"key":"format","type":"enum_array","required":false,"privacy":"private_authenticated","description":"Public offer format filters such as pledge-swap or donation-offset."},{"key":"reviewState","type":"enum_array","required":false,"privacy":"private_authenticated","description":"Public review-state filters such as manual-review-required."},{"key":"notifyOnLiveMatch","type":"boolean","required":false,"privacy":"private_authenticated","description":"Whether the saved search should be eligible for live-offer notification workflows."},{"key":"cadence","type":"enum","required":false,"privacy":"private_authenticated","description":"manual, daily, weekly, or monthly scan cadence."}]},{"key":"saved_search_create_response","purpose":"Private no-store saved-search response with validator status, sign-in draft handling, and no public disclosure.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_authenticated","description":"True only when the saved-search payload is valid and stored for the authenticated viewer."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Server time for the saved-search validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Offer saved-search API contract version."},{"key":"mode","type":"enum","required":true,"privacy":"private_authenticated","description":"validated, auth_required, or created."},{"key":"savedSearch","type":"object","required":true,"privacy":"private_authenticated","description":"Viewer-owned saved-search draft or created summary with public filters only."},{"key":"signInUrl","type":"path_or_null","required":true,"privacy":"private_authenticated","description":"Returned only for unauthenticated sign-in draft mode; no search is stored before auth."},{"key":"validation","type":"validator_result","required":true,"privacy":"private_authenticated","description":"Validation result for browse scope, safe filter shape, logged-out boundary, privacy, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_authenticated","description":"Saved-search blockers, including auth, rate-limit, validation, or storage blockers."}]},{"key":"public_offer_follow_request","purpose":"Authenticated saved-offer request for following or unfollowing one live public offer.","fields":[{"key":"id","type":"uuid_path","required":true,"privacy":"private_authenticated","description":"Live public offer id from the route path; worked-example slugs are rejected."},{"key":"action","type":"enum","required":false,"privacy":"private_authenticated","description":"follow, unfollow, or toggle; defaults to follow."}]},{"key":"public_offer_follow_response","purpose":"Private no-store saved-offer response backed by offer_carts and validator non-claims.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_authenticated","description":"True only when the offer-follow payload is valid and the viewer-owned saved-offer state is resolved."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Server time for the offer-follow validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Offer-follow API contract version."},{"key":"mode","type":"enum","required":true,"privacy":"private_authenticated","description":"validated, auth_required, followed, already_followed, unfollowed, or not_following."},{"key":"offerId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Live public offer id."},{"key":"savedOffer","type":"object","required":true,"privacy":"private_authenticated","description":"Viewer-owned saved-offer state only; no public social counters or contact details."},{"key":"signInUrl","type":"path_or_null","required":true,"privacy":"private_authenticated","description":"Returned only for unauthenticated sign-in draft mode; no follow record is stored before auth."},{"key":"validation","type":"validator_result","required":true,"privacy":"private_authenticated","description":"Validation result for live-offer id shape, viewer-owned state, action bounds, privacy, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_authenticated","description":"Offer-follow blockers, including auth, ownership, live-offer, rate-limit, or storage blockers."}]},{"key":"public_offer_create_similar_request","purpose":"Authenticated draft-prefill request for creating a similar offer from one live public offer.","fields":[{"key":"id","type":"uuid_path","required":true,"privacy":"private_authenticated","description":"Live public offer id from the route path; worked-example slugs are rejected."}]},{"key":"public_offer_create_similar_response","purpose":"Private no-store create-similar response with a review-required draft template and no storage side effects.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_authenticated","description":"True only when the create-similar payload is valid and a review-required draft prefill is ready."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Server time for the create-similar validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Offer create-similar API contract version."},{"key":"mode","type":"enum","required":true,"privacy":"private_authenticated","description":"validated, auth_required, ready, or source_unavailable."},{"key":"offerId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Live public source offer id."},{"key":"draft","type":"object","required":true,"privacy":"private_authenticated","description":"Viewer-local draft URL, copied public fields, review-required flag, and stateMutation:false; no offer is stored before auth."},{"key":"signInUrl","type":"path_or_null","required":true,"privacy":"private_authenticated","description":"Returned only for unauthenticated sign-in draft mode; no draft or follow record is stored before auth."},{"key":"validation","type":"validator_result","required":true,"privacy":"private_authenticated","description":"Validation result for live-offer id shape, draft boundary, safe template shape, privacy, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_authenticated","description":"Create-similar blockers, including auth, source-offer, rate-limit, validation, or storage-availability blockers."}]},{"key":"moral_trade_aggregate_health_response","purpose":"Aggregate protocol, data-model, policy-bundle, release-gate, participant-confirmation, participant-eligibility, account-security, reviewer-quality, anti-enumeration, privacy-governance, impact-claim, matching-clearing, baseline-integrity, agreement-amendment, production-readiness, recipient-destination, recipient-acceptance/adverse-association, AI-preference-elicitation, post-clear audit sampling, non-public-goods subsidy governance, direct-pair clearing governance, cause-bucket taxonomy governance, resource-compatibility governance, net-offset accounting governance, offer-validity governance, private exchange-rate governance, noncompensable blocker governance, batch-clearing objective governance, sensitive-evidence attestation governance, pilot-evidence governance, side-agreement disclosure, trade-classification governance, template-conformance governance, review-capacity governance, protective-assessment governance, user-safety/content-moderation governance, financial-settlement-controls governance, schema-registry, copilot, match-signal, challenge-appeal, disclosure-grant, review-workflow blocker explanation, reasoning-packet, operations, security, incident-response, evaluation, performance, externality, transparency, API-contract, AI-governance, and document-coverage validation response.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True only when every core validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the validation run."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Core protocol validator result."},{"key":"dataModelValidation","type":"validator_result","required":true,"privacy":"public","description":"Core data model entity and privacy-boundary validator result."},{"key":"policyBundleValidation","type":"validator_result","required":true,"privacy":"public","description":"Strict copilot input bundle, policy registry, prohibited-pattern, factor-code, verification-method, and redaction-policy validator result."},{"key":"releaseGateValidation","type":"validator_result","required":true,"privacy":"public","description":"Release-gate validator result for immutable policy snapshots, first-class requirement results, state interpretation, feature flags, and privileged-action approvals."},{"key":"participantConfirmationValidation","type":"validator_result","required":true,"privacy":"public","description":"Participant-confirmation validator result for first-class confirmation records, consent-quality records, hash-backed snapshots, notice state, maximum exposure, confirmation scope, and fail-closed stale or superseded records."},{"key":"participantEligibilityValidation","type":"validator_result","required":true,"privacy":"public","description":"Participant-eligibility validator result for first-class eligibility records, private identity-artifact references, identity verification, human-uniqueness/Sybil review, legal capacity, sanctions, payment rail, jurisdiction, source authentication, and fail-closed public-reputation misuse."},{"key":"accountSecurityValidation","type":"validator_result","required":true,"privacy":"public","description":"Account-security validator result for frozen policy snapshots, high-risk account events, step-up, notice, cooldown, manual review, trusted-device state, and fail-closed browser-session-only trust."},{"key":"reviewerQualityValidation","type":"validator_result","required":true,"privacy":"public","description":"Reviewer-quality validator result for type-specific authorization, scope, conflict checks, calibration, second review, audit sampling, and default-approval prohibition."},{"key":"antiEnumerationValidation","type":"validator_result","required":true,"privacy":"public","description":"Anti-enumeration validator result for frozen policy snapshots, discovery access-event logging, query fingerprints, bucketed counts, sparse suppression, timing equalization, rate limits, and repeated-probe audits."},{"key":"privacyGovernanceValidation","type":"validator_result","required":true,"privacy":"public","description":"Privacy-governance validator result for frozen privacy-disclosure policies, explicit revocable privacy grants, purpose-limited and role-limited privacy access logs, disclosure reviews, redaction, and fail-closed private-data access."},{"key":"impactClaimValidation","type":"validator_result","required":true,"privacy":"public","description":"Impact-claim validator result for frozen methodology policies, first-class impact-claim records, claim-typed evidence, uncertainty disclosure, transfer-vs-impact separation, content moderation, reviewer quality, privileged-action approval, audit integrity, and public-metric suppression."},{"key":"matchingClearingValidation","type":"validator_result","required":true,"privacy":"public","description":"Matching-clearing validator result for frozen deterministic runs, input-bundle hashes, reproducibility checks, privacy/state policy snapshots, matched-trade lock proposals, final confirmations, ratio bounds, baseline snapshots, verified destinations, commitment reservations, and atomic settlement groups."},{"key":"baselineIntegrityValidation","type":"validator_result","required":true,"privacy":"public","description":"Baseline-integrity validator result for frozen baseline-integrity/manufacturing policies, non-blocking assessments, baseline source classification, good-faith/confidence separation, additionality and externality review, reviewer quality, participant confirmation, and fail-closed manufactured-baseline handling."},{"key":"agreementAmendmentValidation","type":"validator_result","required":true,"privacy":"public","description":"Agreement-amendment validator result for append-only amendment records, renewed confirmations, non-retroactivity checks, before/after hashes, notice, reviewer quality, baseline integrity, and neutral review before material post-lock changes."},{"key":"productionReadinessValidation","type":"validator_result","required":true,"privacy":"public","description":"Production-readiness validator result for account security, backup recovery, deployment/configuration provenance, schema migration safety, environment isolation, financial reconciliation, audit integrity, and data-security controls."},{"key":"recipientDestinationValidation","type":"validator_result","required":true,"privacy":"public","description":"Recipient/destination validator result for first-class recipient registry entries, payment destinations, review dimensions, immutable policy snapshots, privileged-action approvals, and fail-closed stale or unverified records."},{"key":"recipientAcceptanceValidation","type":"validator_result","required":true,"privacy":"public","description":"Recipient-acceptance/adverse-association validator result for first-class acceptance policies, recipient acceptance records, adverse-association reviews, visible user statuses, immutable policy snapshots, and fail-closed lock, payment, payout, public-metric, or release transitions."},{"key":"aiPreferenceElicitationValidation","type":"validator_result","required":true,"privacy":"public","description":"AI-preference-elicitation validator result for first-class AI preference policies, elicitation records, user-edited structured input conversion, participant confirmation or reviewer decisions, and fail-closed hidden willingness-to-pay, autonomous counteroffer, private-disclosure, and AI-state-change blockers."},{"key":"postClearAuditValidation","type":"validator_result","required":true,"privacy":"public","description":"Post-clear audit validator result for first-class audit policies, audit records, sampled subject types, audit types, match states, correction boundaries, and fail-closed public metric, payout, reconciliation, or release-promotion blockers."},{"key":"nonPublicGoodsSubsidyValidation","type":"validator_result","required":true,"privacy":"public","description":"Non-public-goods subsidy validator result for first-class subsidy pools, subsidy schedule records, frozen source/cap/disclosure/refund policies, source-of-funds review, conflict review, low-risk tier scope, and fail-closed metric-exclusion blockers."},{"key":"directPairClearingValidation","type":"validator_result","required":true,"privacy":"public","description":"Direct-pair clearing validator result for first-class direct-pair records, known or invite-linked counterparty scope, no-background-networking proof, both-party confirmations, privacy grants, user-safety review, ordinary gate status, and fail-closed autonomous-outreach or private-detail blockers."},{"key":"causeBucketTaxonomyValidation","type":"validator_result","required":true,"privacy":"public","description":"Cause-bucket taxonomy validator result for first-class taxonomy and assignment records, plural review, taxonomy-version hashes, protected-trait proxy review, non-ranking invariants, material-change renewal, and fail-closed stale/disputed/inferred-ideology blockers."},{"key":"resourceCompatibilityValidation","type":"validator_result","required":true,"privacy":"public","description":"Resource-compatibility validator result for first-class joint-feasibility assessments, immutable policy, mutually exclusive action/resource blocking, incompatible destination or timing blocking, zero-sum control-claim blocking, third-party-control conflict blocking, and privacy-safe assessment surfaces."},{"key":"netOffsetAccountingValidation","type":"validator_result","required":true,"privacy":"public","description":"Net-offset accounting validator result for first-class donation-offset accounting records, immutable policy, baseline opposed action, matched canceled amount, compromise transfer, sponsor/match amount, residual opposed action, substitution-channel state, evidence standard, gross-volume exclusion, and privacy-safe accounting surfaces."},{"key":"offerValidityValidation","type":"validator_result","required":true,"privacy":"public","description":"Offer-validity validator result for first-class validity records, immutable policy, validity windows, stale baseline, stale empirical assumption, stale evidence standard, stale payment method, stale jurisdiction, stale destination, stale counterparty bucket, and renewed preview/confirmation requirements."},{"key":"privateExchangeRateValidation","type":"validator_result","required":true,"privacy":"public","description":"Private exchange-rate validator result for first-class quote records, immutable policy, affected-participant coverage, quote-term hashes, privacy-safe compatibility bands, public non-price rule, and fail-closed suppression of public cause prices, global moral exchange rates, exact willingness-to-trade terms, and moral-value inference."},{"key":"noncompensableBlockerValidation","type":"validator_result","required":true,"privacy":"public","description":"Noncompensable blocker validator result for first-class assessments, immutable policy, protected-interest categories, attempted compensation or waiver states, renewed-confirmation waiver limits, and fail-closed treatment of safety, legal, privacy, rights, reporting, civil-rights, confidentiality, regulated-goods, cyber-abuse, financial-crime, anti-threat, and process-integrity blockers."},{"key":"batchClearingObjectiveValidation","type":"validator_result","required":true,"privacy":"public","description":"Batch-clearing objective validator result for first-class objective records, immutable policy, frozen objective, deterministic tie-break fairness rule, reproducible objective result, prohibited allocation drivers, and fail-closed allocation of scarce donation-offset matches."},{"key":"sensitiveEvidenceAttestationValidation","type":"validator_result","required":true,"privacy":"public","description":"Sensitive-evidence attestation validator result for first-class attestation records, claim-typed counterparty results, uncertainty, scope, challenge routes, privacy grants, confidentiality review, and fail-closed raw private artifact suppression."},{"key":"pilotEvidenceValidation","type":"validator_result","required":true,"privacy":"public","description":"Pilot-evidence validator result for first-class simulation, red-team, scale-up, pause, rollback, and non-volume success evidence before donation-offset payable or pledge-swap reliance promotion."},{"key":"sideAgreementValidation","type":"validator_result","required":true,"privacy":"public","description":"Side-agreement disclosure validator result for first-class disclosure records, review dimensions, immutable policy snapshots, privacy-safe public summaries, and fail-closed unreviewed side arrangements."},{"key":"tradeClassificationValidation","type":"validator_result","required":true,"privacy":"public","description":"Trade-classification validator result for first-class classification records, compensated moral-action terms, ordinary-service/procurement review, immutable policy snapshots, metric exclusion, and fail-closed public-badge exposure."},{"key":"templateConformanceValidation","type":"validator_result","required":true,"privacy":"public","description":"Template-conformance validator result for approved trade templates, immutable parameter policies, subject-specific template instances, neutral-review off-template exceptions, renewed participant confirmation, and fail-closed free-text boundaries."},{"key":"reviewCapacityValidation","type":"validator_result","required":true,"privacy":"public","description":"Review-capacity validator result for frozen capacity policies, queue-admission records, visible user-facing queue status, eligible reviewer or neutral panel assignment, and fail-closed overflow or staleness handling."},{"key":"participantTermSheetValidation","type":"validator_result","required":true,"privacy":"public","description":"Participant-term-sheet validator result for first-class term-sheet records, immutable counterparty blinding policies, staged counterparty disclosure records, visible disclosure statuses, mismatch blocking, mutual confirmation, and privacy-safe counterparty disclosure."},{"key":"financialSettlementControlsValidation","type":"validator_result","required":true,"privacy":"public","description":"Financial-settlement-controls validator result for first-class platform-fee, FX, notice, server-time, challenge-window, and payout-milestone records; immutable policy snapshots; metric exclusions; and fail-closed money movement."},{"key":"provenanceValidation","type":"validator_result","required":true,"privacy":"public","description":"Provenance object contract validator result."},{"key":"schemaRegistryValidation","type":"validator_result","required":true,"privacy":"public","description":"Public JSON Schema registry validator result, including the data-model profile schema and schema-document route coverage."},{"key":"copilotValidation","type":"validator_result","required":true,"privacy":"public","description":"Copilot contract validator result."},{"key":"matchSignalValidation","type":"validator_result","required":true,"privacy":"public","description":"Redacted match-signal contract validator result."},{"key":"challengeAppealValidation","type":"validator_result","required":true,"privacy":"public","description":"Challenge and appeal scope contract validator result."},{"key":"disclosureValidation","type":"validator_result","required":true,"privacy":"public","description":"Consent-gated disclosure grant contract validator result."},{"key":"reviewWorkflowValidation","type":"validator_result","required":true,"privacy":"public","description":"Review workflow card contract validator result."},{"key":"reasoningPacketValidation","type":"validator_result","required":true,"privacy":"public","description":"Reasoning Center packet contract validator result."},{"key":"operationsValidation","type":"validator_result","required":true,"privacy":"public","description":"Operations contract validator result."},{"key":"securityValidation","type":"validator_result","required":true,"privacy":"public","description":"Security posture validator result for headers, sessions, encryption boundaries, keys, MFA gates, and abuse controls."},{"key":"incidentResponseValidation","type":"validator_result","required":true,"privacy":"public","description":"Incident-response validator result for intake, severity, response phases, public disclosure boundaries, and readiness gates."},{"key":"evaluationValidation","type":"validator_result","required":true,"privacy":"public","description":"Evaluation contract validator result."},{"key":"performanceValidation","type":"validator_result","required":true,"privacy":"public","description":"Performance and route-resilience validator result."},{"key":"externalityValidation","type":"validator_result","required":true,"privacy":"public","description":"Externality due-diligence validator result."},{"key":"transparencyReportValidation","type":"validator_result","required":true,"privacy":"public","description":"Aggregate transparency report validator result for metric coverage, small-sample suppression, and private-field exclusion."},{"key":"apiContractValidation","type":"validator_result","required":true,"privacy":"public","description":"API contract validator result."},{"key":"aiGovernanceValidation","type":"validator_result","required":true,"privacy":"public","description":"AI governance validator result for documentation, redacted sample documentation packets, fairness, and human-control gates."},{"key":"documentCoverageValidation","type":"validator_result","required":true,"privacy":"public","description":"Document-coverage validator result mapping the improvement documents to source, implementation phrase, route, and test evidence."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Published codes, decision pipeline, route keys, schema keys, schema sample validation counts, schema sample failure counts, side-agreement disclosure review dimensions, trade-classification values, review-workflow blocker categories and sample explanation keys, AI-governance sample documentation packet count, document-coverage evidence phrase count, transition rules, and metric names."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Validator blockers that prevent readiness claims."}]},{"key":"api_contract_response","purpose":"Public validator-backed API route catalog, implementation audit, schema definitions, privacy classes, rate-limit surfaces, cache posture, and test hooks.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True only when the API contract profile validator and implementation audit both pass."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the API contract validation run."},{"key":"profileVersion","type":"string","required":true,"privacy":"public","description":"API contract profile version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable API contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Route catalog, schema coverage, privacy, cache, rate-limit, and fallback validator result."},{"key":"implementationAudit","type":"implementation_audit","required":true,"privacy":"public_contract","description":"Executable audit proving published rate-limit and cache-control names are backed by implementation tables."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Published route catalog, schema definition keys, privacy classes, API tests, and implementation audit summary."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Validator and implementation blockers that prevent relying on the API contract."}]},{"key":"data_model_contract_response","purpose":"Public validator-backed data model contract for core Moral Trade entities, required fields, privacy classes, relationship boundaries, non-claims, and test hooks.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the data-model contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the data-model validation run."},{"key":"profileVersion","type":"string","required":true,"privacy":"public","description":"Core data-model profile version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for entity coverage, offer fields, privacy classes, relationship boundaries, non-claims, and test hooks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Entity keys, categories, privacy classes, required fields, relationships, offer fields, boundaries, non-claims, and contract-test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Data-model blockers that prevent relying on entity contract coverage."}]},{"key":"policy_bundle_contract_response","purpose":"Public validator-backed policy bundle contract for strict copilot input sources, prohibited patterns, factor codes, verification methods, redactions, anti-threat rules, and verification loop.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the policy-bundle contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the policy-bundle validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Policy bundle contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for strict bundle sources, policy registry, seeded prohibited patterns, factor-code dictionary, verification taxonomy, redaction policy, and verification loop."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Policy codes, prohibited-pattern codes, factor-code counts, verification methods, redactions, anti-threat rules, and contract-test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Policy-bundle blockers that prevent relying on the copilot input contract."}]},{"key":"release_gate_contract_response","purpose":"Public validator-backed release-gate contract for immutable policy snapshots, frozen state interpretation, first-class requirement results, staged feature flags, inactive-control not-required decisions, and privileged-action approvals.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the release-gate contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the release-gate validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Release-gate contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for release stages, requirement definitions, policy-snapshot subjects, first-class records, privileged actions, and fail-closed sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Stage flags, requirement keys, first-class table names, policy snapshot subjects, privileged action keys, state interpretation rule, sample evaluations, and contract-test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Release-gate blockers that prevent relying on payable, reliance-bearing, or public metric readiness claims."}]},{"key":"release_gate_enforce_request","purpose":"Authenticated private fail-closed release-gate enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized release-gate evaluation input containing stage, gate id, immutable policy status, feature flag state, emergency pause state, and first-class requirement result summaries."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"release_gate_enforce_response","purpose":"Authenticated private release-gate enforcement result that records the evaluated gate bundle while never authorizing payable, reliance-bearing, public-metric, or release-promotion state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Release-gate contract version used by the enforcement route."},{"key":"releaseGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized release-gate evaluation is non-blocking."},{"key":"payableAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payable activation requires a separate release decision path."},{"key":"relianceBearingAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing activation requires a separate release decision path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires privileged neutral review or dual-control outside this logging endpoint."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_release_gate_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized release-gate evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Release-gate contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"participant_confirmation_contract_response","purpose":"Public validator-backed participant confirmation contract for first-class, versioned, hash-backed confirmations and consent-quality records before routing, clearing, capture, payout release, privacy disclosure, exposure increases, or material-term changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the participant-confirmation contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the participant-confirmation validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Participant-confirmation contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for subject types, confirmation scopes, first-class record tables, hash fields, fail-closed statuses, consent quality, notice state, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Subject types, confirmation scopes, fail-closed statuses, consent-quality statuses, notice states, required hash fields, eligible-set scopes, first-class table names, sample evaluations, and test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Participant-confirmation blockers that prevent relying on routing, clearing, capture, payout-release, privacy-disclosure, or material-change authorization."}]},{"key":"participant_confirmation_enforce_request","purpose":"Authenticated private fail-closed participant-confirmation enforcement request.","fields":[{"key":"confirmationRecord","type":"object","required":true,"privacy":"private","description":"Normalized first-class participant confirmation record summary bound to frozen baseline, terms, policy bundle, maximum exposure, notice state, consent-quality state, and narrow confirmation scope."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"participant_confirmation_enforce_response","purpose":"Authenticated private participant-confirmation enforcement result that records the evaluated confirmation bundle while never authorizing downstream routing, clearing, capture, payout, privacy disclosure, public metrics, material change, or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Participant-confirmation contract version used by the enforcement route."},{"key":"participantConfirmationGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized participant-confirmation evaluation is non-blocking."},{"key":"routingAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; budget routing requires a separate routing path."},{"key":"clearingAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing requires a separate clearing path."},{"key":"captureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout path."},{"key":"privacyDisclosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; privacy disclosure requires a separate disclosure path."},{"key":"publicMetricReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric release requires a separate release path."},{"key":"materialChangeAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; material-term changes require a separate amendment path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_participant_confirmation_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized participant-confirmation evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Participant-confirmation contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"participant_eligibility_contract_response","purpose":"Public validator-backed participant eligibility contract for fail-closed identity verification, human-uniqueness/Sybil review, legal capacity, sanctions screening, payment-rail eligibility, jurisdictional eligibility, source authentication, and private identity-artifact handling before real-money, reliance-bearing, clearing, counted-support, public support metric, or release-promotion transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the participant-eligibility contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the participant-eligibility validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Participant eligibility contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class eligibility records, private artifact references, review dimensions, fail-closed statuses, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, review dimensions, transition requirements, sample statuses, and test hooks without raw identity or sanctions evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Participant-eligibility blockers that prevent relying on real-money, reliance-bearing, clearing, counted-support, public support metric, or release-promotion behavior."}]},{"key":"participant_eligibility_enforce_request","purpose":"Authenticated private fail-closed participant-eligibility enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized participant-eligibility evaluation input containing transition, checked-at timestamp, and first-class private eligibility record summaries."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"participant_eligibility_enforce_response","purpose":"Authenticated private participant-eligibility enforcement result that records the evaluated eligibility bundle while never authorizing downstream counted-support, matching, lock, payment, payout, reliance, metric, or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Participant-eligibility contract version used by the enforcement route."},{"key":"participantEligibilityGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized participant-eligibility evaluation is non-blocking."},{"key":"countedSupportAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; counted support requires a separate metric path."},{"key":"matchingClearingAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching or clearing requires a separate clearing path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout path."},{"key":"relianceBearingAgreementAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing agreement activation requires a separate agreement path."},{"key":"publicSupportMetricReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public support metric release requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_participant_eligibility_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized participant-eligibility evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Participant-eligibility contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"account_security_contract_response","purpose":"Public validator-backed account-security contract for fail-closed policy snapshots and account-security events before confirmations, payment-method changes, capture, payout release, privacy grants, identity-artifact changes, contact introductions, exposure increases, or reliance-bearing actions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the account-security contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the account-security validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Account-security contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for high-risk actions, event taxonomy, first-class record tables, policy subjects, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, high-risk actions, event types, fail-closed statuses, sample statuses, and test hooks without private security evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Account-security blockers that prevent relying on real-money, reliance-bearing, privacy-disclosing, exposure-increasing, contact-introduction, identity-change, or confirmation behavior."}]},{"key":"account_security_enforce_request","purpose":"Authenticated private fail-closed account-security enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized account-security evaluation input containing action, checked-at timestamp, frozen policy summaries, and private account-security event summaries."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"account_security_enforce_response","purpose":"Authenticated private account-security enforcement result that records the evaluated policy/event bundle while never authorizing downstream confirmations, payment, payout, privacy grants, contact introductions, exposure increases, reliance-bearing agreements, or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Account-security contract version used by the enforcement route."},{"key":"accountSecurityGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized account-security evaluation is non-blocking."},{"key":"participantConfirmationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; participant confirmation requires a separate confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout path."},{"key":"privacyGrantAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; privacy grants require a separate privacy path."},{"key":"contactIntroductionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; contact introduction requires a separate disclosure/contact path."},{"key":"exposureIncreaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; exposure increase requires a separate confirmation/review path."},{"key":"relianceBearingAgreementAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing agreement activation requires a separate agreement path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_account_security_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized account-security evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Account-security contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"reviewer_quality_contract_response","purpose":"Public validator-backed reviewer-quality contract for fail-closed reviewer authorization, scope, conflict checks, calibration, second review, audit sampling, and default-approval prohibition before clearing, release gates, recipient verification, privacy grants, evidence acceptance, impact claims, appeals, incident closure, payout release, or blocker overrides.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the reviewer-quality contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the reviewer-quality validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Reviewer-quality contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class reviewer-quality policies, review-quality audits, review decisions, review types, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, review types, fail-closed statuses, sample statuses, and test hooks without reviewer identities or private quality evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Reviewer-quality blockers that prevent relying on clearing, release-gate approval, recipient verification, privacy grants, evidence acceptance, impact claims, appeals, incident closure, payout release, or blocker overrides."}]},{"key":"reviewer_quality_enforce_request","purpose":"Authenticated private fail-closed reviewer-quality enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized reviewer-quality evaluation input containing review type, checked-at timestamp, frozen policy summaries, private review decision summaries, and private audit summaries."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"reviewer_quality_enforce_response","purpose":"Authenticated private reviewer-quality enforcement result that records the evaluated policy, decision, and audit bundle while never authorizing downstream clearing, release, verification, disclosure, evidence, publication, appeal, incident, payout, override, metric, or release-promotion state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Reviewer-quality contract version used by the enforcement route."},{"key":"reviewerQualityGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized reviewer-quality evaluation is non-blocking."},{"key":"matchingClearingAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching or clearing requires a separate clearing path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"recipientDestinationVerificationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; recipient or destination verification requires a separate verification path."},{"key":"privacyDisclosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; privacy disclosure requires a separate privacy path."},{"key":"evidenceAcceptanceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; evidence acceptance requires a separate evidence path."},{"key":"impactClaimPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; impact publication requires a separate publication path."},{"key":"appealResolutionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; appeal resolution requires a separate appeal path."},{"key":"incidentClosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; incident closure requires a separate incident path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout path."},{"key":"blockerOverrideAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; blocker overrides require a separate privileged action path."},{"key":"publicMetricReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric release requires a separate release path."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_reviewer_quality_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized reviewer-quality evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Reviewer-quality contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"reviewer_console_contract_response","purpose":"Public validator-backed reviewer-console checklist contract for conflict screening, neutral reviewer or panel assignment, participant-copy review, task-card/default-disclosure review, public receipt publication review, and append-only reviewer decision audit trails.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the reviewer-console checklist contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the reviewer-console validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Reviewer-console checklist contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for conflict screening, neutral assignment, UI checklist coverage, public receipt checklist coverage, audit-trail rule, privacy boundary, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed reviewer-console rules, first-class table names, release-gate hooks, required surfaces, UI and public-receipt checklist keys, status categories, and sample statuses without reviewer identities, conflict facts, private notes, raw evidence, participant identity hashes, or participant-specific rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Reviewer-console blockers that prevent relying on reviewer decisions for participant copy, safe template defaults, task-card simplification, public receipt publication, appeal/dispute decisions, or matched-trade lock review."}]},{"key":"anti_enumeration_contract_response","purpose":"Public validator-backed anti-enumeration contract for fail-closed discovery policies, access events, bucketed result counts, sparse suppression, timing equalization, and repeated-probe audits across search, browse, preview, invite-link, match-candidate, and transparency surfaces.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the anti-enumeration contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the anti-enumeration validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Anti-enumeration contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class anti-enumeration policies, discovery access events, probe audits, surface coverage, bucket coverage, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, discovery surfaces, count buckets, fail-closed statuses, sample statuses, and test hooks without raw query text, exact hidden result counts, private wishes, rare clusters, exact constraints, contact details, reviewer notes, or participant-specific discovery records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Anti-enumeration blockers that prevent relying on search, browse, preview generation, invite-link creation, match-candidate browsing, or transparency-report surfaces."}]},{"key":"privacy_governance_contract_response","purpose":"Public validator-backed privacy-governance contract for fail-closed privacy grants, purpose-limited and role-limited access logs, and disclosure reviews before reviewer access, counterparty previews, contact introductions, evidence review, profile export, or redacted public publication.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the privacy-governance contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the privacy-governance validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Privacy-governance contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class privacy policies, existing privacy grants, privacy access logs, disclosure reviews, surface coverage, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, existing grant table names, first-class table names, policy subjects, disclosure surfaces, audience stages, access levels, fail-closed statuses, sample statuses, and test hooks without raw private artifacts, exact wishes, contact details, source notes, private evidence, access paths, reviewer notes, or participant-specific privacy access logs."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Privacy-governance blockers that prevent relying on reviewer access, counterparty previews, contact introductions, evidence review, profile export, or redacted public publication."}]},{"key":"impact_claim_contract_response","purpose":"Public validator-backed impact-claim contract for fail-closed methodology policy, claim-typed evidence, uncertainty disclosure, transfer-vs-impact separation, content moderation, reviewer quality, privileged publication approval, audit integrity, and public-metric suppression before public impact, outcome, cost-effectiveness, or moral-value claims.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the impact-claim contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the impact-claim validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Impact-claim contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class impact-claim methodology policies, impact-claim records, surfaces, claim types, evidence claim types, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, surfaces, claim types, evidence claim types, fail-closed statuses, sample statuses, and test hooks without private evidence, reviewer notes, methodology payloads, recipient-sensitive outcome details, or participant-specific impact-claim records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Impact-claim blockers that prevent relying on public impact, outcome, cost-effectiveness, moral-value, or transfer metric publication as impact."}]},{"key":"matching_clearing_contract_response","purpose":"Public validator-backed matching-clearing contract for deterministic frozen runs, reproducibility checks, privacy-safe result hashes, and matched-trade lock proposals before donation-offset batches, pledge-swap previews, broad match candidates, or public-goods clearing become payable, reliance-bearing, or publicly counted.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the matching-clearing contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the matching-clearing validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Matching-clearing contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class matching-clearing runs, lock proposals, reproducibility checks, flow types, run/proposal statuses, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, flow types, run statuses, matched lock proposal statuses, fail-closed statuses, sample statuses, and test hooks without raw input bundles, private counterparty data, exact private constraints, hidden match reasoning, reviewer notes, or participant-specific final confirmations."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Matching-clearing blockers that prevent payable, reliance-bearing, locked, or publicly counted clearing."}]},{"key":"matching_clearing_execute_request","purpose":"Authenticated matching-clearing evaluation or replay packet for append-only execution recording without lock creation, payment authorization, reliance authorization, or public metric publication.","fields":[{"key":"evaluationInput","type":"matching_clearing_evaluation_input","required":true,"privacy":"private_request","description":"Strict normalized matching-clearing evaluation input containing flow type, transition flags, submitted run summaries, and submitted lock proposal summaries. Unsupported wrapper, evaluation, run, or proposal keys fail closed before persistence."},{"key":"executionKind","type":"enum","required":false,"privacy":"private_request","description":"Either evaluation or replay_check; omitted values default to evaluation while unsupported values fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Optional owner-scoped idempotency key; missing keys fall back to a deterministic evaluation hash key."}]},{"key":"matching_clearing_execute_response","purpose":"Private no-store matching-clearing execution response with deterministic evaluation/replay evidence, append-only persistence status, and explicit no-lock/no-payment/no-reliance invariants.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the contract validates and the route completed its requested execution-record path without weakening matching-clearing invariants."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the matching-clearing execution."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Matching-clearing contract version used for the execution."},{"key":"createsLockProposal","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for execution/replay records."},{"key":"payableTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for execution/replay records."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for execution/replay records."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private_response","description":"True only when an append-only moral_trade_matching_clearing_execution_records row is newly inserted; false for invalid, unauthenticated, unconfigured, duplicate, rate-limited, or failed requests."},{"key":"executionKind","type":"enum","required":false,"privacy":"private_response","description":"The normalized execution kind used for the evaluation."},{"key":"evaluation","type":"matching_clearing_evaluation","required":false,"privacy":"private_response","description":"Deterministic matching-clearing evaluation result with blocker codes and user-facing blocker categories."},{"key":"evaluationHash","type":"sha256","required":false,"privacy":"private_response","description":"Hash of the normalized input, execution kind, contract version, and evaluation result."},{"key":"deterministicReplay","type":"boolean","required":false,"privacy":"private_response","description":"True only when replay_check input includes deterministic passed replay evidence for every submitted run."},{"key":"persistence","type":"object","required":true,"privacy":"private_response","description":"Owner-scoped persistence status, record id where available, evaluation hash, and table name."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the matching-clearing contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason when the route creates no execution record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_response","description":"Request, contract, persistence, or route blockers that prevent relying on the execution."}]},{"key":"clearing_preview_execute_request","purpose":"Authenticated clearing-preview execution packet for recording a normalized donation-offset or pledge-swap preview without capture, reliance, lock, completion, or metric authorization.","fields":[{"key":"previewInput","type":"clearing_preview_input","required":true,"privacy":"private_request","description":"Strict clearing-preview input fields only; unsupported wrapper or preview fields fail closed before any record is written."},{"key":"sourceOfferId","type":"uuid","required":false,"privacy":"private_request","description":"Optional viewer-owned draft/live offer id associated with the preview record."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Optional bounded idempotency key; repeated keys return the existing owner-scoped record without appending another row."}]},{"key":"clearing_preview_execute_response","purpose":"Authenticated clearing-preview execution response with normalized preview, append-only persistence result, contract validation, blockers, and explicit no-capture/no-reliance flags.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the contract validates and the preview execution request was handled without route-level blockers."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the clearing-preview execution."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Clearing-preview contract version used for the execution."},{"key":"captureAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for clearing-preview execution records."},{"key":"relianceBearing","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for clearing-preview execution records."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private_response","description":"True only when an append-only moral_trade_clearing_preview_records row is newly inserted; false for invalid, unauthenticated, unconfigured, duplicate, rate-limited, or failed requests."},{"key":"persistence","type":"object","required":true,"privacy":"private_response","description":"Owner-scoped persistence status, record id where available, preview hash, and table name."},{"key":"inputBlockers","type":"string_array","required":true,"privacy":"private_response","description":"Strict request/input normalization blockers that do not authorize capture, reliance, lock, completion, or metric inclusion."},{"key":"preview","type":"clearing_preview","required":false,"privacy":"private_response","description":"Normalized user-facing clearing preview with section statuses, safe reason categories, next actions, correction and appeal paths, matched terms, blocker codes, and no-capture/no-reliance flags."},{"key":"previewHash","type":"sha256","required":false,"privacy":"private_response","description":"Hash of the normalized input, contract version, and preview result."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the clearing-preview contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason for no-state-change execution failure modes."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_response","description":"Request, contract, persistence, or route blockers that prevent relying on the execution."}]},{"key":"baseline_integrity_contract_response","purpose":"Public validator-backed baseline-integrity and baseline-manufacturing contract for fail-closed non-blocking assessments before donation offsets, pledge swaps, broad match candidates, public-goods rounds, or post-lock amendments become clearable, reliance-bearing, payable, or publicly counted.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the baseline-integrity contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the baseline-integrity validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Baseline-integrity contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class baseline-integrity policies, baseline-integrity assessments, transition coverage, subject types, assessment states, baseline source kinds, launch classifications, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, transitions, subject types, assessment states, baseline source kinds, launch classifications, fail-closed statuses, sample statuses, and test hooks without raw baseline narratives, private evidence, exact private constraints, counterparty-specific timing, reviewer notes, or participant-specific assessments."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Baseline-integrity blockers that keep donation offsets and pledge swaps preview-only, manual-review, or rejected-threat/externality until non-blocking."}]},{"key":"baseline_integrity_enforce_request","purpose":"Authenticated baseline-integrity enforcement packet for recording a normalized policy/assessment gate evaluation before any clearable or reliance-bearing transition is allowed elsewhere.","fields":[{"key":"evaluationInput","type":"baseline_integrity_evaluation_input","required":true,"privacy":"private_request","description":"Strict normalized baseline-integrity evaluation input containing transition, subject type, transition flags, submitted policy summaries, and submitted assessment summaries. Unsupported wrapper, evaluation, policy, or assessment keys fail closed before persistence."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Optional owner-scoped idempotency key; repeated keys return the existing enforcement record without appending another row."}]},{"key":"baseline_integrity_enforce_response","purpose":"Authenticated baseline-integrity enforcement response with deterministic evaluation evidence, append-only persistence status, and explicit no-clearable-transition/no-payment/no-reliance/no-public-metric invariants.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the contract validates and the route completed its requested enforcement-record path without weakening baseline-integrity invariants."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for baseline-integrity enforcement."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Baseline-integrity contract version used for enforcement."},{"key":"baselineIntegrityGateStatus","type":"enum","required":true,"privacy":"private_response","description":"non_blocking only when the deterministic baseline-integrity evaluator passes; blocked otherwise."},{"key":"createsClearableTransition","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for baseline-integrity enforcement records."},{"key":"payableTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for baseline-integrity enforcement records."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for baseline-integrity enforcement records."},{"key":"publicMetricAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for baseline-integrity enforcement records."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private_response","description":"True only when an append-only moral_trade_baseline_integrity_enforcement_records row is newly inserted; false for invalid, unauthenticated, unconfigured, duplicate, rate-limited, or failed requests."},{"key":"evaluation","type":"baseline_integrity_evaluation","required":false,"privacy":"private_response","description":"Deterministic baseline-integrity evaluation result with blocker codes and user-facing blocker categories."},{"key":"evaluationHash","type":"sha256","required":false,"privacy":"private_response","description":"Hash of the normalized input, contract version, and evaluation result."},{"key":"persistence","type":"object","required":true,"privacy":"private_response","description":"Owner-scoped persistence status, record id where available, evaluation hash, and table name."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the baseline-integrity contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason when the route creates no enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_response","description":"Request, contract, persistence, or route blockers that prevent relying on the enforcement record."}]},{"key":"agreement_amendment_contract_response","purpose":"Public validator-backed agreement-amendment contract for append-only amendment policies, amendment records, before/after terms hashes, renewed confirmations, non-retroactivity checks, neutral review, notice, reviewer quality, and baseline integrity before locked donation offsets, pledge swaps, lock proposals, or cleared agreements can materially change.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the agreement-amendment contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the agreement-amendment validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Agreement-amendment contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class agreement-amendment policies, amendment records, transition coverage, subject types, amendment types, amendment states, confirmation states, fail-closed statuses, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, first-class table names, policy subjects, transitions, subject types, amendment types, amendment states, confirmation states, fail-closed statuses, sample statuses, and test hooks without private amendment narratives, participant identities, confirmation payloads, reviewer notes, payment details, private baselines, or counterparty-specific terms."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Agreement-amendment blockers that prevent silent, unilateral, retroactive, unconfirmed, unreviewed, or improperly hashed material post-lock changes."}]},{"key":"agreement_amendment_enforce_request","purpose":"Authenticated agreement-amendment enforcement packet for recording a normalized amendment-policy and amendment-record gate evaluation before any post-lock material change can be relied on elsewhere.","fields":[{"key":"evaluationInput","type":"agreement_amendment_evaluation_input","required":true,"privacy":"private_request","description":"Strict normalized agreement-amendment evaluation input containing transition, subject type, amendment type, transition flags, submitted policy summaries, and submitted amendment summaries. Unsupported wrapper, evaluation, policy, or amendment keys fail closed before persistence."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Optional owner-scoped idempotency key; repeated keys return the existing enforcement record without appending another row."}]},{"key":"agreement_amendment_enforce_response","purpose":"Authenticated agreement-amendment enforcement response with deterministic evaluation evidence, append-only persistence status, and explicit no-apply/no-parent-edit/no-material-change/no-payment/no-reliance/no-public-metric invariants.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the contract validates and the route completed its requested enforcement-record path without weakening agreement-amendment invariants."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for agreement-amendment enforcement."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Agreement-amendment contract version used for enforcement."},{"key":"agreementAmendmentGateStatus","type":"enum","required":true,"privacy":"private_response","description":"non_blocking only when the deterministic agreement-amendment evaluator passes; blocked otherwise."},{"key":"appliesAmendment","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for agreement-amendment enforcement records."},{"key":"materialChangeAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for agreement-amendment enforcement records."},{"key":"parentRecordMutationAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for agreement-amendment enforcement records."},{"key":"paymentTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for agreement-amendment enforcement records."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for agreement-amendment enforcement records."},{"key":"publicMetricAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for agreement-amendment enforcement records."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private_response","description":"True only when an append-only moral_trade_agreement_amendment_enforcement_records row is newly inserted; false for invalid, unauthenticated, unconfigured, duplicate, rate-limited, or failed requests."},{"key":"evaluation","type":"agreement_amendment_evaluation","required":false,"privacy":"private_response","description":"Deterministic agreement-amendment evaluation result with blocker codes and user-facing blocker categories."},{"key":"evaluationHash","type":"sha256","required":false,"privacy":"private_response","description":"Hash of the normalized input, contract version, and evaluation result."},{"key":"persistence","type":"object","required":true,"privacy":"private_response","description":"Owner-scoped persistence status, record id where available, evaluation hash, and table name."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the agreement-amendment contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason when the route creates no enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_response","description":"Request, contract, persistence, or route blockers that prevent relying on the enforcement record."}]},{"key":"production_readiness_contract_response","purpose":"Public validator-backed production-readiness contract for fail-closed account-security, backup-recovery, deployment/configuration, schema-migration, environment-isolation, financial-reconciliation, audit-integrity, and data-security records before high-risk transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the production-readiness contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the production-readiness validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Production-readiness contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class operational records, policy snapshot subjects, fail-closed statuses, high-risk gates, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, first-class table names, policy subjects, control keys, gate requirements, sample statuses, and test hooks without private operational evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Production-readiness blockers that prevent relying on money movement, payout release, public money metrics, privacy disclosure, release-gate promotion, or non-emergency privileged changes."}]},{"key":"production_readiness_enforce_request","purpose":"Authenticated private request for production-readiness enforcement before sandbox preview, real-money capture, payout release, round close, public money metric release, privacy disclosure, release-gate promotion, or non-emergency privileged changes.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Production-readiness gate, checked-at time, and operational control records to normalize and evaluate; unsupported wrapper, evaluation, or record keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"production_readiness_enforce_response","purpose":"Authenticated private fail-closed production-readiness enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the production-readiness contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Production-readiness contract version used by the enforcement attempt."},{"key":"productionReadinessGateStatus","type":"enum","required":true,"privacy":"private","description":"non_blocking only when normalized production-readiness evaluation passes; blocked otherwise."},{"key":"sandboxCalculationPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; sandbox preview requires a separate caller transition after this evidence is reviewed."},{"key":"realMoneyCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires separate payment and release-gate controls."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires separate settlement controls."},{"key":"roundCloseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; round close requires a separate reviewed transition."},{"key":"publicMoneyMetricReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public money metric release requires a separate publication control."},{"key":"privacyDisclosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; private disclosure requires a separate privacy-grant control."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate neutral-review decision."},{"key":"nonEmergencyPrivilegedChangeAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; privileged change requires a separate privileged-action control."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_production_readiness_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized production-readiness evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Production-readiness contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"recipient_destination_contract_response","purpose":"Public validator-backed recipient and payment-destination contract for fail-closed registry entries, destination records, anti-impersonation review, jurisdiction review, prohibited-use review, privileged-action approval, and immutable policy snapshots before lock, capture, payout, reuse, or public money claims.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the recipient/destination contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the recipient/destination validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Recipient/destination contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class recipient registry entries, payment destinations, review records, fail-closed statuses, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, first-class table names, policy subjects, review dimensions, transition requirements, sample statuses, and test hooks without private destination evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Recipient/destination blockers that prevent relying on lock, payment capture, payout release, recipient reuse, public money metrics, or release-gate promotion."}]},{"key":"recipient_acceptance_contract_response","purpose":"Public validator-backed recipient-acceptance and adverse-association contract for fail-closed recipient acceptance records, consent hashes, adverse-association review state, risk classes, visible user statuses, and immutable policy snapshots before lock, payment, payout, public metrics, or release promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the recipient-acceptance/adverse-association contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the recipient-acceptance validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Recipient-acceptance contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class recipient-acceptance policies, recipient acceptance records, adverse-association review records, visible user statuses, fail-closed statuses, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, acceptance statuses, adverse-association statuses, risk classes, visible recipient statuses, transition requirements, sample statuses, and test hooks without recipient private notes, donor private terms, raw adverse-association evidence, expanded recipient identities, private donor reasons, reviewer notes, payment details, raw provider payloads, or participant-specific acceptance records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Recipient-acceptance/adverse-association blockers that prevent relying on recipient listing publication, matched-trade lock, payment authorization, payment capture, payout release, public metric publication, or release-gate promotion."}]},{"key":"recipient_acceptance_enforce_request","purpose":"Authenticated private request for live recipient-acceptance and adverse-association enforcement before recipient listing, lock, payment, payout, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Recipient-acceptance transition, checked-at time, recipient-acceptance policies, recipient acceptance records, and adverse-association reviews to normalize and evaluate; unsupported wrapper, evaluation, policy, acceptance, or review keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"recipient_acceptance_enforce_response","purpose":"Authenticated private fail-closed recipient-acceptance enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the recipient-acceptance contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Recipient-acceptance contract version used by the enforcement attempt."},{"key":"recipientAcceptanceGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized recipient-acceptance evaluation passes; blocked otherwise."},{"key":"recipientListingPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes recipient listing publication."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; lock requires a separate matched-trade control path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate settlement control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_recipient_acceptance_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized recipient-acceptance evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Recipient-acceptance contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"ai_preference_elicitation_contract_response","purpose":"Public validator-backed AI preference-elicitation contract for fail-closed user-edited structured input conversion before AI-assisted baselines, caps, side constraints, empirical assumptions, cause buckets, evidence preferences, fallback rules, matching, clearing, disclosure, payment, public metrics, or release promotion can affect state.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the AI preference-elicitation contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the AI preference-elicitation validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"AI preference-elicitation contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class AI preference policies, elicitation records, allowed scopes, elicitation states, prohibited use blockers, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, subject types, scopes, elicitation states, policy statuses, prohibited-use blockers, transition requirements, sample statuses, and test hooks without raw prompts, raw AI outputs, hidden willingness-to-pay estimates, private participant notes, reviewer notes, hidden negotiation moves, private disclosure candidates, payment details, or participant-specific elicitation records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"AI preference-elicitation blockers that prevent relying on matching, clearing, disclosure, payment, public metric publication, or release-gate promotion."}]},{"key":"ai_preference_elicitation_enforce_request","purpose":"Authenticated private request for live AI preference-elicitation boundary enforcement before structured input conversion, matching, clearing, disclosure, payment, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"AI preference transition, usage flag, checked-at time, AI preference policies, and elicitation records to normalize and evaluate; unsupported wrapper, evaluation, policy, or record keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"ai_preference_elicitation_enforce_response","purpose":"Authenticated private fail-closed AI preference-elicitation enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the AI preference-elicitation contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"AI preference-elicitation contract version used by the enforcement attempt."},{"key":"aiPreferenceElicitationGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized AI preference-elicitation evaluation passes; blocked otherwise."},{"key":"structuredInputConversionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; this enforcement endpoint records evidence but never converts AI output into state-changing structured input."},{"key":"matchCandidatePreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching previews require a separate matching control path."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; lock requires a separate matched-trade control path."},{"key":"clearingRunInputAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing input requires a separate frozen-run control path."},{"key":"counterpartyDisclosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; counterparty disclosure requires a separate privacy/disclosure control path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_ai_preference_elicitation_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized AI preference-elicitation evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"AI preference-elicitation contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"post_clear_audit_contract_response","purpose":"Public validator-backed post-clear audit sampling contract for completed non-public-goods trades, fail-closed public metrics, payout release, payment reconciliation close, and release promotion when baselines, evidence, recipient acceptance, disclosure, payment state, classification, or user-facing term sheets do not match the frozen record.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the post-clear audit contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the post-clear audit validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Post-clear audit contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class post-clear audit policies, audit records, sampled subject types, audit types, match states, audit states, correction boundaries, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, subject types, audit types, match states, audit states, policy statuses, correction boundaries, transition requirements, sample statuses, and test hooks without raw payment evidence, private counterparty terms, reviewer notes, raw reconciliation rows, raw provider payloads, participant-specific audit rows, private evidence artifacts, or public moral reputation scores."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Post-clear audit blockers that prevent relying on public metric publication, payout release, payment reconciliation close, or release-gate promotion."}]},{"key":"post_clear_audit_enforce_request","purpose":"Authenticated private request for live post-clear audit enforcement before sampling assignment, audit review, correction resolution, reconciliation close, payout, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Post-clear audit transition, checked-at time, post-clear audit requirement flag, frozen audit policies, and audit records to normalize and evaluate; unsupported wrapper, evaluation, policy, or audit-record keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"post_clear_audit_enforce_response","purpose":"Authenticated private fail-closed post-clear audit enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the post-clear audit contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Post-clear audit contract version used by the enforcement attempt."},{"key":"postClearAuditGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized post-clear audit evaluation passes; blocked otherwise."},{"key":"postClearSamplingAssignmentAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; this enforcement endpoint records evidence but never assigns post-clear audit samples."},{"key":"auditRecordReviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; audit review requires a separate review workflow."},{"key":"correctiveActionResolutionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; corrective action resolution requires a separate frozen-policy control path."},{"key":"paymentReconciliationCloseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reconciliation close requires a separate payment/reconciliation control path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate settlement control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_post_clear_audit_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized post-clear audit evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Post-clear audit contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"non_public_goods_subsidy_contract_response","purpose":"Public validator-backed non-public-goods subsidy governance contract for sponsor-funded low-risk donation-offset subsidy pools and schedules before lock, payment, public metrics, refund/carry-forward handling, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the non-public-goods subsidy contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the subsidy validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Non-public-goods subsidy contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class subsidy pools, schedule records, trade type and tier scope, source review, conflict review, caps, disclosure, refund/carry-forward policy, metric exclusions, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, metric-exclusion rule, first-class table names, policy subjects, allowed launch tiers, source/conflict/disclosure/refund/pool/schedule states, transition requirements, sample statuses, and test hooks without sponsor identity hashes, private source details, raw eligibility inputs, participant-specific subsidy rows, private sponsor terms, reviewer notes, or participant-specific subsidy records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Non-public-goods subsidy blockers that prevent relying on lock, payment, public metric publication, refund/carry-forward handling, or release-gate promotion."}]},{"key":"non_public_goods_subsidy_enforce_request","purpose":"Authenticated private request for live non-public-goods subsidy enforcement before subsidy activation, schedule preview, schedule reservation, lock, payment, public-metric, release-gate, or refund/carry-forward transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Non-public-goods subsidy transition, checked-at time, subsidy-required flag, subsidy pools, and subsidy schedules to normalize and evaluate; unsupported wrapper, evaluation, pool, or schedule keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"non_public_goods_subsidy_enforce_response","purpose":"Authenticated private fail-closed non-public-goods subsidy enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the non-public-goods subsidy contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Non-public-goods subsidy contract version used by the enforcement attempt."},{"key":"nonPublicGoodsSubsidyGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized non-public-goods subsidy evaluation passes; blocked otherwise."},{"key":"subsidyPoolActivationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; this enforcement endpoint records evidence but never activates subsidy pools."},{"key":"subsidySchedulePreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; schedule preview requires a separate clearing-preview path."},{"key":"subsidyScheduleReservationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; subsidy reservation requires a separate reservation control path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"subsidyRefundOrCarryForwardAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; refund or carry-forward handling requires a separate settlement policy path."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_non_public_goods_subsidy_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized non-public-goods subsidy evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Non-public-goods subsidy contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"non_public_goods_tier_contract_response","purpose":"Public validator-backed non-public-goods tier and counterfactual-trust contract for donation offsets, pledge swaps, compensated moral-action drafts, and matched-trade lock proposals before preview, lock, payment, reliance, public metrics, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the non-public-goods tier contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the tier validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Non-public-goods tier contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class tier policies, counterfactual-trust assessments, tier scope, counterparty modes, fail-closed statuses, transition requirements, sample evaluations, and test hooks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, tiers, transitions, subject types, counterfactual-trust classes, counterparty modes, sample statuses, and test hooks without private baselines, counterparties, willingness to pay, exact caps, behavioral evidence, reviewer notes, or participant-specific assessment records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Non-public-goods tier blockers that prevent preview, lock, payment, reliance, public metric publication, or release-gate promotion."}]},{"key":"non_public_goods_tier_enforce_request","purpose":"Authenticated private request for live non-public-goods tier and counterfactual-trust enforcement before preview, lock, payment, reliance-bearing, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Non-public-goods transition, checked-at time, tier policy records, and counterfactual-trust assessments to normalize and evaluate; unsupported wrapper, evaluation, policy, or assessment keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"non_public_goods_tier_enforce_response","purpose":"Authenticated private fail-closed non-public-goods tier enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the non-public-goods tier contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Non-public-goods tier contract version used by the enforcement attempt."},{"key":"nonPublicGoodsTierGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized non-public-goods tier and counterfactual-trust evaluation passes; blocked otherwise."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidatePreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; match-candidate preview requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing transition requires separate participant confirmation and reviewer paths."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_non_public_goods_tier_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized non-public-goods tier evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Non-public-goods tier contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"risk_control_matrix_contract_response","purpose":"Public validator-backed risk-control-pack and control-applicability-matrix contract for non-public-goods runtime transitions before preview, lock, payment, reliance, public metrics, release-gate promotion, dispute handling, or appeal handling.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the risk-control matrix contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the control-matrix validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Risk-control matrix contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class control packs, applicability matrices, requirement results, known control codes, non-blocking statuses, fail-closed statuses, sample evaluations, and test hooks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, transitions, subject types, trade types, release stages, known control codes, statuses, sample outcomes, and test hooks without private term sheets, raw evidence, reviewer notes, private baselines, exact caps, payment credentials, identities, or participant-specific control records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Risk-control matrix blockers that prevent runtime transition, lock, payment, public metric publication, or release-gate promotion."}]},{"key":"risk_control_matrix_enforce_request","purpose":"Authenticated private request for live risk-control matrix enforcement before runtime transition, lock, payment, public-metric, release-gate, dispute, or appeal transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Risk-control transition, checked-at time, control packs, applicability matrices, and requirement results to normalize and evaluate; unsupported wrapper, evaluation, pack, matrix, or result keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"risk_control_matrix_enforce_response","purpose":"Authenticated private fail-closed risk-control matrix enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the risk-control matrix contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Risk-control matrix contract version used by the enforcement attempt."},{"key":"riskControlMatrixGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when every applicable required control resolves to passed, not-required, or privileged neutral-review waiver; blocked otherwise."},{"key":"runtimeTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; runtime transition requires a separate state-transition path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_risk_control_matrix_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized risk-control matrix evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Risk-control matrix contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"preference_integrity_contract_response","purpose":"Public validator-backed preference-integrity governance contract for option-set comparison, non-cardinal preference comparability, trade burden accounting, moral-difference attestation, anti-holdup bargaining, empirical assumptions, moral side constraints, and intrapersonal self-offset classification before non-public-goods match, lock, payment, public metric, or release transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the preference-integrity contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the preference-integrity validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Preference-integrity contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class record tables, policy subjects, release-gate hooks, non-cardinality rule, self-offset metric rule, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, public non-cardinality rule, self-offset metric rule, first-class table names, policy subjects, subject types, release-gate hooks, transition requirements, sample statuses, and test hooks without participant identity hashes, private option judgments, raw moral theories, exact willingness-to-trade scores, reviewer notes, or participant-specific side constraints."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Preference-integrity blockers that prevent match, lock, payment, reliance, public metric, or release-gate promotion."}]},{"key":"preference_integrity_enforce_request","purpose":"Authenticated private request for live preference-integrity enforcement before match preview, matched-trade lock, payment authorization, payment capture, reliance, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Preference-integrity transition, checked-at time, integrity-required flag, and option-set, comparability, burden, moral-difference, bargaining, assumption, side-constraint, and self-offset records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"preference_integrity_enforce_response","purpose":"Authenticated private fail-closed preference-integrity enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the preference-integrity contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Preference-integrity contract version used by the enforcement attempt."},{"key":"preferenceIntegrityGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized preference-integrity evaluation passes; blocked otherwise."},{"key":"runtimeTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; runtime transition requires a separate state-transition path."},{"key":"matchCandidatePreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; match preview requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_preference_integrity_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized preference-integrity evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Preference-integrity contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"commitment_settlement_contract_response","purpose":"Public validator-backed commitment-settlement governance contract for commitment inventory, commitment reservation, double-count prevention, and atomic all-or-none settlement before non-public-goods match, lock, payment, performance release, public metric, or release transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the commitment-settlement contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the commitment-settlement validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Commitment-settlement contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class record tables, policy subjects, release-gate hooks, double-count rule, atomic settlement rule, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, double-count rule, atomic settlement rule, first-class table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without participant identity hashes, private baselines, private commitments, payment credentials, reviewer notes, or participant-specific reservation rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Commitment-settlement blockers that prevent lock, payment, performance release, public metric, or release-gate promotion."}]},{"key":"commitment_settlement_enforce_request","purpose":"Authenticated private request for live commitment-settlement enforcement before match preview, matched-trade lock, payment authorization, payment capture, performance release, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Commitment-settlement transition, checked-at time, required flag, commitment inventory records, commitment reservation records, and atomic settlement groups to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"commitment_settlement_enforce_response","purpose":"Authenticated private fail-closed commitment-settlement enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the commitment-settlement contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Commitment-settlement contract version used by the enforcement attempt."},{"key":"commitmentSettlementGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized commitment-settlement evaluation passes; blocked otherwise."},{"key":"runtimeTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; runtime transition requires a separate state-transition path."},{"key":"matchCandidatePreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; match preview requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"performanceReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; performance release requires a separate performance path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_commitment_settlement_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized commitment-settlement evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Commitment-settlement contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"group_buying_collection_response","purpose":"Public action-first Moral Goods Group Buying listing surface for rounds, lots, baskets, standing budgets, capability states, guided budget setup, and private proposal intake copy.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the capability gate is non-blocking for the public demo surface."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the public collection response."},{"key":"featureName","type":"string","required":true,"privacy":"public","description":"Moral Goods Group Buying feature name."},{"key":"publicSurface","type":"object","required":true,"privacy":"public_contract","description":"Action-first public deal cards, capability states, navigation tabs, primary entry points, and redacted envelope summaries."},{"key":"guidedStandingBudgetSteps","type":"string_array","required":true,"privacy":"public","description":"Six-step preset flow for standing microfund setup."},{"key":"privateProposalIntakeFields","type":"string_array","required":true,"privacy":"public","description":"Ordinary-language proposal fields collected before private review."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Capability blockers for disabled, paused, or dependency-incompatible modules."}]},{"key":"group_buying_contract_response","purpose":"Public validator-backed Moral Goods Group Buying contract for shared purchase primitives, feature-capability gates, action-first deal-card presenters, failure templates, deterministic settlement hashes, and public/private snapshot controls.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the group-buying contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Moral Goods Group Buying contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for persistent tables, envelope types, feature modules, state labels, copy lint, failure templates, and settlement hashes."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Shared primitive tables, envelope types, feature modules, user-facing state labels, failure templates, seed slugs, deal-card samples, and settlement-plan hashes without private evidence or anti-gaming thresholds."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on group-buying launch, activation, settlement, public reporting, or receipt behavior."}]},{"key":"group_buying_enforce_request","purpose":"Authenticated private fail-closed group-buying enforcement request for readiness checks, settlement previews, and private proposal safety review.","fields":[{"key":"operation","type":"enum","required":true,"privacy":"private_request","description":"readiness_check, settlement_preview, or proposal_safety_review."},{"key":"envelopeId","type":"string","required":false,"privacy":"private_request","description":"Round, lot, basket, or standing-budget id/slug for readiness and settlement previews."},{"key":"proposal","type":"object","required":false,"privacy":"private_request","description":"Private participant proposal text for anti-threat review; never published directly."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-stable idempotency key for later persistent mutation paths."}]},{"key":"group_buying_enforce_response","purpose":"Authenticated private group-buying enforcement result that previews readiness, settlement, or private proposal risk while creating no launch, activation, settlement, donation, payout, or publication mutation.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the requested enforcement preview is non-blocking."},{"key":"checkedAt","type":"iso_datetime","required":false,"privacy":"private","description":"Server time for evaluated requests."},{"key":"envelopeId","type":"string","required":false,"privacy":"private","description":"Envelope id evaluated by readiness or settlement preview."},{"key":"readiness","type":"object","required":false,"privacy":"private","description":"Fail-closed readiness blockers for launch, activation, settlement, or public reporting."},{"key":"settlementPreview","type":"object","required":false,"privacy":"private","description":"Deterministic settlement preview with plan hashes, line items, ledger preview, and blockers."},{"key":"proposalSafety","type":"object","required":false,"privacy":"private","description":"Private proposal anti-threat flags and participant-visible reason."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"Always false for this enforcement preview route."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, operation, disabled-module, unsafe-proposal, stale-plan, rate-limit, input, or readiness blockers."}]},{"key":"participant_credibility_contract_response","purpose":"Public validator-backed participant credibility contract for renamed credibility models, optional private friend testimonials, capped frozen scoring policy, redacted funder/public summaries, and optional-stake governance.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the participant-credibility contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the participant-credibility contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Participant credibility contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable participant credibility purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for terminology, first-class tables, private friend-testimonial rules, scoring caps, default stake policy, anti-gaming, and seed demo coverage."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Public contract terms, renamed model names, table names, invite rules, question prompts, scoring caps, stake policy, redaction rules, reviewer governance, anti-gaming controls, and seed-demo summaries without raw testimony, friend identity, concern notes, reviewer notes, private anti-fraud notes, or exact private scoring rules."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on participant credibility, testimonial scoring, public reporting, or enforcement behavior."}]},{"key":"participant_credibility_enforce_request","purpose":"Authenticated private fail-closed participant-credibility enforcement request for optional friend testimonial invite, decline, submission, and capped scoring preview.","fields":[{"key":"operation","type":"enum","required":true,"privacy":"private_request","description":"invite_friend_testimonial, decline_friend_testimonial, submit_friend_testimonial, or evaluate_friend_testimonial."},{"key":"invite","type":"object","required":false,"privacy":"private_request","description":"Private friend testimonial invite data or previously returned invite object."},{"key":"form","type":"object","required":false,"privacy":"private_request","description":"Friend testimonial form data with separate baseline/additionality credence, completion credence, knowledge basis, optional concern notes, and terms acceptance."},{"key":"participantProfile","type":"object","required":false,"privacy":"private_request","description":"Private participant credibility profile snapshot used only for deterministic capped preview."},{"key":"friendProfile","type":"object","required":false,"privacy":"private_request","description":"Private friend testimonial credibility and verified-account snapshot used for weighting."},{"key":"context","type":"object","required":false,"privacy":"private_request","description":"Private consistency, contradiction, related-party, testimonial-volume, and risk-review context."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-stable idempotency key for later persistent mutation paths."}]},{"key":"participant_credibility_enforce_response","purpose":"Authenticated private participant-credibility enforcement result that previews invite, decline, submission receipt, quality assessment, and capped credibility impact while creating no invite, testimony, scoring, payment, settlement, disclosure, payout, or public-report mutation.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the requested participant-credibility preview is non-blocking."},{"key":"checkedAt","type":"iso_datetime","required":false,"privacy":"private","description":"Server time for evaluated requests."},{"key":"invite","type":"object","required":false,"privacy":"private","description":"Private invite preview with minimum-necessary disclosure and hidden-field list."},{"key":"testimonial","type":"object","required":false,"privacy":"review_scoped_private","description":"Private friend testimonial preview. Raw text, concern notes, and relationship context are review-scoped and never public or funder-visible."},{"key":"receipt","type":"object","required":false,"privacy":"private","description":"Private submission receipt preview for auditability."},{"key":"auditEvent","type":"object","required":false,"privacy":"private","description":"Private audit-event preview for testimonial submission or concern routing."},{"key":"accessLog","type":"object","required":false,"privacy":"private","description":"Private access-log preview proving raw testimony is not public or funder-visible."},{"key":"assessment","type":"object","required":false,"privacy":"review_scoped_private","description":"Review-scoped testimonial quality assessment with relationship weight, friend credibility weight, knowledge basis, consistency, collusion risk, and proposed accepted uses."},{"key":"impact","type":"object","required":false,"privacy":"review_scoped_private","description":"Frozen-policy capped preview of evidence-quality, additionality, verification-confidence, participant-credibility, and friend testimonial-credibility effects. Fixed post-action consideration adjustment is always zero."},{"key":"participantCredibilityGateStatus","type":"enum","required":true,"privacy":"private","description":"pass or blocked for the participant-credibility preview gate."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"Always false for this enforcement preview route."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, operation, invite, terms, scoring-policy, risk-review, rate-limit, input, or privacy blockers."}]},{"key":"opportunity_meal_evidence_contract_response","purpose":"Public validator-backed opportunity-constrained meal evidence contract for optional one-meal/no-meat pledge-swap verification, private witness roles, configurable scoring policy, privacy-preserving public reports, and fixed-consideration boundaries.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the opportunity-constrained meal evidence contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Opportunity-constrained meal evidence contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable purpose for opportunity-constrained meal evidence."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class records, separated witness roles, configurable scoring, privacy, seed demo, and integration boundaries."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Public contract terms, role questions, privacy warnings, reviewer fields, scoring-policy caps, seed-demo summaries, and public-reporting rules without cafeteria names, schedules, witness identities, relationship details, raw testimony, or private context."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on opportunity-constrained meal evidence behavior."}]},{"key":"opportunity_meal_evidence_enforce_request","purpose":"Authenticated private fail-closed request to submit or evaluate optional opportunity-constrained meal evidence for a pledge-swap or group-buying purchase envelope.","fields":[{"key":"operation","type":"enum","required":true,"privacy":"private_request","description":"submit_bundle or evaluate_bundle."},{"key":"bundle","type":"object","required":true,"privacy":"private_request","description":"Private OpportunityConstrainedMealEvidenceBundle input with meal window, venue/access model, post-meal commitment claim, optional private venue refs, witness counts, and contrary-report count."},{"key":"testimonials","type":"object_array","required":false,"privacy":"review_scoped_private","description":"Private baseline, co-diner/direct-observer, or schedule-constraint testimony. Raw basis text, venue names, pressure reports, side-payment concerns, and relationship details stay review-scoped."},{"key":"currentVerificationConfidenceDecimal","type":"decimal","required":false,"privacy":"private_request","description":"Current completion confidence used for deterministic capped preview."},{"key":"currentFinalAdditionalityProbabilityDecimal","type":"decimal","required":false,"privacy":"private_request","description":"Current additionality probability used for deterministic capped preview."},{"key":"fixedConsiderationLocked","type":"boolean","required":false,"privacy":"private_request","description":"Whether the participant has acted under frozen terms; fixed consideration cannot be reduced by this route."},{"key":"strongerContradictoryEvidence","type":"boolean","required":false,"privacy":"private_request","description":"Reviewer-supplied signal that stronger contrary evidence controls completion and prevents this mechanism from overriding it."}]},{"key":"opportunity_meal_evidence_enforce_response","purpose":"Authenticated private opportunity-constrained meal evidence result that previews bundle submission, opportunity-constraint assessment, application to verification/additionality, reviewer panel, and privacy-preserving public summary while creating no public-report, payout, settlement, or fixed-consideration mutation.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the bundle input is non-blocking."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for evaluated requests."},{"key":"bundle","type":"object","required":true,"privacy":"review_scoped_private","description":"Private evidence bundle preview. Venue description and schedule refs are not public or funder-visible."},{"key":"testimonials","type":"object_array","required":true,"privacy":"review_scoped_private","description":"Private meal witness testimonial previews with raw testimony suppressed from funder and public reporting."},{"key":"assessment","type":"object","required":true,"privacy":"review_scoped_private","description":"OpportunityConstraintAssessment with venue, access, co-diner, commitment, single-meal habit, baseline, independence, consistency, collusion risk, contrary evidence, privacy sensitivity, confidence, additionality, cap, and accepted-use fields."},{"key":"application","type":"object","required":true,"privacy":"review_scoped_private","description":"Frozen-policy application showing verification/additionality effects, PolicyEvaluationTrace preview, no fixed consideration adjustment, and contradictory-evidence blockers."},{"key":"reviewerPanel","type":"object","required":true,"privacy":"review_scoped_private","description":"Reviewer panel sections for baseline support, direct observation, venue/access, post-meal commitment, single-meal habit, consistency, risk, confidence, additionality, and cap rationale."},{"key":"publicReport","type":"object","required":true,"privacy":"privacy_thresholded_public_preview","description":"Privacy-preserving public/funder summary that may disclose only coarse reviewed meal-context use and suppresses small cells and private details."},{"key":"opportunityMealEvidenceGateStatus","type":"enum","required":true,"privacy":"private","description":"pass or blocked for the opportunity meal evidence preview gate."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"Always false for this deterministic enforcement preview; persistent writes use first-class tables and review paths."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, operation, bundle, scoring-policy, privacy, contrary-evidence, or rate-limit blockers."}]},{"key":"guest_witness_contract_response","purpose":"Public validator-backed guest-witness testimonial contract for baseline witness invites, private testimony, quality assessment, and review-state boundaries.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the guest-witness contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the guest-witness contract response."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Guest-witness policy metadata, table names, allowed relationship and knowledge values, and privacy boundaries without tokens, witness identities, raw testimony, private concern notes, or reviewer notes."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on guest-witness testimonial behavior."}]},{"key":"guest_witness_invite_request","purpose":"Authenticated private request to create a baseline guest-witness invite for an owned offer.","fields":[{"key":"offer_id","type":"string","required":true,"privacy":"private_request","description":"Offer id for the baseline witness invite."},{"key":"witness_email","type":"string","required":false,"privacy":"private_request","description":"Optional witness email used only for a private invite."},{"key":"relationship_type","type":"enum","required":false,"privacy":"private_request","description":"Participant-claimed relationship type for the invite."},{"key":"return_to","type":"string","required":false,"privacy":"private_request","description":"Safe same-origin return path for form submissions."}]},{"key":"guest_witness_invite_response","purpose":"Authenticated private guest-witness invite response that exposes no raw invite token except the caller-owned witness path when allowed.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True when the invite draft or stored invite is non-blocking."},{"key":"invite","type":"object","required":false,"privacy":"private","description":"Private invite metadata with hashed token storage."},{"key":"witnessUrl","type":"string","required":false,"privacy":"private","description":"Private same-origin URL to share with the intended witness when configured."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Authentication, ownership, configuration, validation, rate-limit, or persistence blockers."}]},{"key":"guest_witness_testimony_request","purpose":"Optional-auth private request for a guest witness to submit baseline testimony and concern flags.","fields":[{"key":"invite_token","type":"string","required":true,"privacy":"private_request","description":"Opaque guest-witness invite token."},{"key":"relationship_type","type":"enum","required":true,"privacy":"private_request","description":"Witness relationship to the participant."},{"key":"baseline_knowledge_level","type":"enum","required":true,"privacy":"private_request","description":"Witness knowledge of ordinary baseline behavior."},{"key":"baseline_counterfactual_credence_decimal","type":"decimal","required":false,"privacy":"private_request","description":"Bounded witness credence about baseline/additionality."},{"key":"concern_flag","type":"enum","required":false,"privacy":"private_request","description":"Private concern flag such as pressure, side payment, or insufficient knowledge."},{"key":"private_notes","type":"string","required":false,"privacy":"private_request","description":"Private witness notes visible only to allowed review contexts."}]},{"key":"guest_witness_testimony_response","purpose":"Private guest-witness testimony response with testimonial, quality-assessment, and redirect-safe status while keeping raw testimony out of funder and public views.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True when the testimonial was accepted for private review."},{"key":"testimonial","type":"object","required":false,"privacy":"review_scoped_private","description":"Private testimonial metadata; raw notes and concern text stay review-scoped."},{"key":"assessment","type":"object","required":false,"privacy":"review_scoped_private","description":"Private quality assessment and proposed weight."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Invite, token, expiry, validation, rate-limit, configuration, or persistence blockers."}]},{"key":"guest_witness_review_request","purpose":"Authenticated private admin/reviewer request to accept, partially accept, reject, escalate, or dispute a guest-witness testimonial.","fields":[{"key":"testimonial_id","type":"string","required":true,"privacy":"private_request","description":"Guest-witness testimonial id under review."},{"key":"decision","type":"enum","required":true,"privacy":"private_request","description":"accept, partial, reject, needs_more_info, or dispute."},{"key":"private_reviewer_notes","type":"string","required":false,"privacy":"private_request","description":"Private reviewer notes excluded from public and funder views."}]},{"key":"guest_witness_review_response","purpose":"Authenticated private guest-witness review response that records no public evidence disclosure and preserves private reviewer notes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True when the review decision was accepted."},{"key":"review","type":"object","required":false,"privacy":"review_scoped_private","description":"Private review status, accepted uses, and reviewer metadata."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Authentication, authorization, conflict, validation, rate-limit, configuration, or persistence blockers."}]},{"key":"pledge_performance_bond_contract_response","purpose":"Public validator-backed pledge-performance-bond governance contract for bounded factual-trust support, frozen bond terms, neutral forfeiture review, and no escrow/reputation/additionality claims.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the pledge-performance-bond contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the pledge-performance-bond validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Pledge-performance-bond contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class policy and record tables, existing bond infrastructure, policy subjects, release-gate hook, transition coverage, neutral-forfeiture rule, no-escrow/no-reputation rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, neutral-forfeiture rule, no-escrow/no-reputation rule, first-class table names, existing infrastructure table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without participant hashes, payment credentials, private evidence, reviewer notes, or participant-specific bond rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Pledge-performance-bond blockers that prevent lock, payment, performance release, forfeiture, public metric, or release-gate promotion."}]},{"key":"pledge_performance_bond_enforce_request","purpose":"Authenticated private request for pledge-performance-bond enforcement before matched-trade lock, payment authorization, payment capture, performance release, forfeiture decision, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Pledge-performance-bond transition, checked-at time, required flag, policy records, and bond records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"pledge_performance_bond_enforce_response","purpose":"Authenticated private fail-closed pledge-performance-bond enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the pledge-performance-bond contract validator and normalized evaluation pass; all state-changing permission booleans remain false."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Pledge-performance-bond contract version used by the enforcement attempt."},{"key":"performanceBondGateStatus","type":"enum","required":true,"privacy":"private","description":"Pass only when normalized pledge-performance-bond evaluation and contract validation pass; blocked otherwise."},{"key":"runtimeTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; runtime transition requires a separate state-transition path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"performanceReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; performance release requires a separate performance path."},{"key":"forfeitureDecisionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; forfeiture requires separate neutral-review and payment/release handling."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path and cannot treat bond status as reputation."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_pledge_performance_bond_enforcement_records row was appended."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, validation, and contract version when input could be evaluated."},{"key":"validation","type":"validator_result","required":true,"privacy":"private","description":"Pledge-performance-bond contract validation result used by the enforcement route."},{"key":"persistenceStatus","type":"string","required":false,"privacy":"private","description":"Persistence status for the append-only enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"pledge_swap_performance_schedule_contract_response","purpose":"Public validator-backed pledge-swap performance-schedule governance contract for synchronized continuing duties, checkpoint evidence, cure/suspension terms, non-punitive breach handling, and reciprocal release.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the pledge-swap performance-schedule contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the pledge-swap performance-schedule validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Pledge-swap performance-schedule contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class schedule tables, policy subjects, release-gate hook, transition coverage, synchronization rule, non-punitive breach rule, reciprocal-release rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, synchronization rule, non-punitive breach rule, reciprocal-release rule, first-class table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without participant hashes, private evidence, reviewer notes, or participant-specific schedule rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Pledge-swap performance-schedule blockers that prevent lock, performance start, checkpoint evidence, performance release, breach remedy, reciprocal release, public metric, or release-gate promotion."}]},{"key":"behavioral_micro_pledge_contract_response","purpose":"Public validator-backed behavioral micro-pledge governance contract for food-abstention and similar low-stakes pledge swaps.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the behavioral micro-pledge contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the behavioral micro-pledge validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Behavioral micro-pledge contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class micro-pledge records, release-gate hooks, safe default duration rule, pre-performance lock rule, unit baseline rule, health-safety rule, cap rule, settlement disclosure rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed micro-pledge rules, first-class table names, policy subjects, release-gate hooks, safe default unit granularities, manual-review-only granularities, low-stakes caps, transition requirements, sample statuses, and test hooks without participant identity hashes, raw private evidence, exact sensitive behavior details, reviewer notes, or participant-specific micro-pledge rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Behavioral micro-pledge blockers that prevent lock, performance start, evidence acceptance, completion count, payment capture, sequence extension, public receipt publication, or release-gate promotion."}]},{"key":"payment_event_contract_response","purpose":"Public validator-backed payment-event replay-safety contract for idempotent provider webhook storage, authentication, dedupe, locked-snapshot matching, and transactional marketplace state events.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the payment-event replay-safety contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the payment-event replay-safety validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Payment-event replay-safety contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for storage-before-apply, idempotency, provider-source authentication, locked-snapshot matching, transaction, manual-review, and non-escrow checks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed payment-event rules, first-class delivery, attempt, source-authentication, state-event, and manual-review table names, policy subjects, release-gate hooks, transition names, sample statuses, and test hooks without raw provider payloads, payment-method details, provider secrets, participant identity hashes, reviewer notes, or participant-specific payment-event rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Payment-event blockers that prevent authorization, capture, cancellation, refund, payout release, payment-backed public metrics, or release-gate promotion."}]},{"key":"provider_source_authentication_contract_response","purpose":"Public validator-backed provider source-authentication contract for provider webhooks, third-party evidence feeds, identity checks, payment-rail checks, and destination-verification feeds.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the provider source-authentication contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the provider source-authentication validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Provider source-authentication contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for source-domain coverage, first-class authentication and manual-review records, storage-before-apply, provider proof, replay, state-event, privacy-boundary, release-gate hook, and sample-evaluation checks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed provider source-authentication rules, first-class table names, policy subjects, required source domains, state-change surfaces, migration names, sample statuses, and test hooks without raw provider payloads, provider secrets, payment credentials, identity artifacts, private evidence, account bindings, reviewer notes, or participant-specific provider rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Provider source-authentication blockers that prevent payment capture, payout release, evidence acceptance, eligibility approval, destination verification, release-gate promotion, public metric publication, or marketplace state changes."}]},{"key":"user_facing_status_contract_response","purpose":"Public validator-backed user-facing status and blocker-explanation contract for participant-facing plain-language summaries, key facts, next actions, material disclosures, and appeal or correction paths.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the user-facing status contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the user-facing status validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"User-facing status contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class status policy and record tables, approved status vocabulary, plain-language rule, material-disclosure rule, appeal/correction rule, privacy boundary, release-gate hooks, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed user-facing status rules, first-class table names, policy subjects, approved statuses, money and obligation effects, forbidden primary-copy terms, migration names, sample statuses, and test hooks without raw evidence, reviewer notes, source hashes, provider payloads, exact private caps, private surplus, counterparty identity, security signals, or participant-specific status rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"User-facing status blockers that prevent a participant-facing screen from presenting a block, pause, rejection, manual-review, payment, payout, privacy, or public-receipt state as actionable."}]},{"key":"marketplace_state_event_contract_response","purpose":"Public validator-backed marketplace state-event contract for append-only agreement, payment, evidence, dispute, and blocker transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the marketplace state-event contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the marketplace state-event validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Marketplace state-event contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class state-event table, required domains, append-only rule, terminal correction rule, privacy boundary, release-gate hooks, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed marketplace state-event rules, first-class table names, required subject types, transition map, terminal state categories, migration names, sample statuses, and test hooks without private term sheets, raw evidence, counterparty data, exact caps, private surplus, payment credentials, reviewer notes, or participant-specific state rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Marketplace state-event blockers that prevent reliance on agreement, payment, evidence, dispute, blocker, public metric, or release-gate state changes."}]},{"key":"payment_authorization_contract_response","purpose":"Public validator-backed payment-authorization contract for fail-closed non-public-goods manual-review stubs and future conditional-provider authorization gates.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the payment-authorization contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the payment-authorization validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Payment-authorization contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class policy, attempt, manual-review, marketplace-state-event, manual-stub, provider-gate, no-capture, privacy-boundary, release-gate hook, and sample-evaluation checks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed payment-authorization rules, first-class policy, attempt, manual-review, and state-event table names, policy subjects, release-gate hooks, transition names, sample statuses, and test hooks without payment credentials, provider secrets, raw provider payloads, provider customer or payment-method identifiers, participant identity hashes, reviewer notes, or participant-specific authorization rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Payment-authorization blockers that prevent provider authorization, checkout creation, capture, payment-backed public metrics, or release-gate promotion."}]},{"key":"pledge_swap_performance_schedule_enforce_request","purpose":"Authenticated private request for pledge-swap performance-schedule enforcement before matched-trade lock, performance start, checkpoint evidence, performance release, breach remedy, reciprocal release, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Pledge-swap performance-schedule transition, checked-at time, required flag, and schedule records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"pledge_swap_performance_schedule_enforce_response","purpose":"Authenticated private fail-closed pledge-swap performance-schedule enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the pledge-swap performance-schedule contract validator and normalized evaluation pass; all state-changing permission booleans remain false."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Pledge-swap performance-schedule contract version used by the enforcement attempt."},{"key":"performanceScheduleGateStatus","type":"enum","required":true,"privacy":"private","description":"Pass only when normalized pledge-swap performance-schedule evaluation and contract validation pass; blocked otherwise."},{"key":"runtimeTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; runtime transition requires a separate state-transition path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"performanceStartAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; performance start requires a separate state-transition path."},{"key":"checkpointEvidenceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; checkpoint evidence acceptance requires a separate evidence-review path."},{"key":"performanceReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; performance release requires a separate performance path."},{"key":"breachRemedyAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; breach remedies require separate review and state-transition handling."},{"key":"reciprocalReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reciprocal release requires a separate release path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path and cannot expose punitive breach labels."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_pledge_swap_performance_schedule_enforcement_records row was appended."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, validation, and contract version when input could be evaluated."},{"key":"validation","type":"validator_result","required":true,"privacy":"private","description":"Pledge-swap performance-schedule contract validation result used by the enforcement route."},{"key":"persistenceStatus","type":"string","required":false,"privacy":"private","description":"Persistence status for the append-only enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"negative_commitment_scope_contract_response","purpose":"Public validator-backed negative-commitment scope governance contract for abstention, opposed-action cancellation, substitute-channel review, evidence separation, and privacy-preserving verification.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the negative-commitment scope contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the negative-commitment scope validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Negative-commitment scope contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class negative-commitment scope tables, policy subjects, release-gate hook, transition coverage, substitution rule, evidence-separation rule, privacy rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, substitution rule, evidence-separation rule, privacy rule, first-class table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without participant identity hashes, raw private evidence, substitute-channel details, reviewer notes, or participant-specific scope rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Negative-commitment scope blockers that prevent lock, payment, reliance, abstention evidence acceptance, completion count, public metric, or release-gate promotion."}]},{"key":"negative_commitment_scope_enforce_request","purpose":"Authenticated private request for negative-commitment scope enforcement before matched-trade lock, payment capture, reliance, abstention evidence acceptance, completion count, public metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Negative-commitment scope transition, checked-at time, required flag, and scope records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"negative_commitment_scope_enforce_response","purpose":"Authenticated private fail-closed negative-commitment scope enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the negative-commitment scope contract validator and normalized evaluation pass; all state-changing permission booleans remain false."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Negative-commitment scope contract version used by the enforcement attempt."},{"key":"negativeCommitmentScopeGateStatus","type":"enum","required":true,"privacy":"private","description":"Pass only when normalized negative-commitment scope evaluation and contract validation pass; blocked otherwise."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing transition requires a separate state-transition path."},{"key":"abstentionEvidenceAccepted","type":"boolean","required":true,"privacy":"private","description":"Always false; abstention evidence acceptance requires a separate evidence-review path."},{"key":"completionCountAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; completion count requires a separate completion-review path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path and high-confidence scope review."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_negative_commitment_scope_enforcement_records row was appended."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, validation, and contract version when input could be evaluated."},{"key":"validation","type":"validator_result","required":true,"privacy":"private","description":"Negative-commitment scope contract validation result used by the enforcement route."},{"key":"persistenceStatus","type":"string","required":false,"privacy":"private","description":"Persistence status for the append-only enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"donor_of_record_tax_contract_response","purpose":"Public validator-backed donor-of-record, tax-receipt, charitable-solicitation, commercial-co-venture, and receipt-credit governance contract for donation-offset flows.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the donor-of-record tax contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the donor-of-record tax validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Donor-of-record tax contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class donor/tax review tables, policy subjects, release-gate hook, transition coverage, receipt rule, no-tax-claim rule, impact-separation rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, receipt rule, no-tax-claim rule, impact-separation rule, first-class table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without participant identity hashes, receipt beneficiary hashes, raw tax documents, reviewer notes, or participant-specific donor/tax rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Donor-of-record tax blockers that prevent lock, payment authorization, payment capture, receipt issuance, public metric, or release-gate promotion."}]},{"key":"donor_of_record_tax_enforce_request","purpose":"Authenticated private request for donor-of-record tax enforcement before matched-trade lock, payment authorization, payment capture, receipt issuance, public metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Donor-of-record tax transition, checked-at time, required flag, and donor/tax records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"donor_of_record_tax_enforce_response","purpose":"Authenticated private fail-closed donor-of-record tax enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the donor-of-record tax contract validator and normalized evaluation pass; all state-changing permission booleans remain false."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Donor-of-record tax contract version used by the enforcement attempt."},{"key":"donorOfRecordTaxGateStatus","type":"enum","required":true,"privacy":"private","description":"Pass only when normalized donor-of-record tax evaluation and contract validation pass; blocked otherwise."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"receiptIssuanceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; receipt issuance requires a separate receipt path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path and cannot count tax benefits as moral impact."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_donor_of_record_tax_enforcement_records row was appended."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, validation, and contract version when input could be evaluated."},{"key":"validation","type":"validator_result","required":true,"privacy":"private","description":"Donor-of-record tax contract validation result used by the enforcement route."},{"key":"persistenceStatus","type":"string","required":false,"privacy":"private","description":"Persistence status for the append-only enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"action_reversibility_contract_response","purpose":"Public validator-backed action-reversibility governance contract for high-stakes, effectively irreversible, and reliance-bearing pledge-swap, compensated-action, performance-bond, and side-agreement flows.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the action-reversibility contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the action-reversibility validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Action-reversibility contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class action-reversibility tables, policy subjects, release-gate hook, transition coverage, high-stakes review rule, irreversible-before-lock rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, high-stakes rule, irreversible-before-lock rule, first-class table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without participant identity hashes, action details, private evidence, reviewer notes, or participant-specific reversibility rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Action-reversibility blockers that prevent lock, payment capture, performance start, reliance, public metric, or release-gate promotion."}]},{"key":"action_reversibility_enforce_request","purpose":"Authenticated private request for action-reversibility enforcement before matched-trade lock, payment capture, performance start, reliance-bearing transition, public metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Action-reversibility transition, checked-at time, required flag, and assessment records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"action_reversibility_enforce_response","purpose":"Authenticated private fail-closed action-reversibility enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the action-reversibility contract validator and normalized evaluation pass; all state-changing permission booleans remain false."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Action-reversibility contract version used by the enforcement attempt."},{"key":"actionReversibilityGateStatus","type":"enum","required":true,"privacy":"private","description":"Pass only when normalized action-reversibility evaluation and contract validation pass; blocked otherwise."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"performanceStartAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; performance start requires a separate state-transition path."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing transition requires a separate state-transition path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path and high-stakes or irreversible-action review."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_action_reversibility_enforcement_records row was appended."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, validation, and contract version when input could be evaluated."},{"key":"validation","type":"validator_result","required":true,"privacy":"private","description":"Action-reversibility contract validation result used by the enforcement route."},{"key":"persistenceStatus","type":"string","required":false,"privacy":"private","description":"Persistence status for the append-only enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"authority_obligation_contract_response","purpose":"Public validator-backed third-party-obligation and representative-authority governance contract for non-public-goods lock, payment, performance, reliance, public-metric, and release-gate transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the authority/obligation contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the authority/obligation validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Authority/obligation contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class authority/obligation tables, policy subjects, release-gate hooks, transition coverage, third-party-obligation rule, representative-authority rule, safe-disclosure rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, third-party-obligation rule, representative-authority rule, safe-disclosure rule, first-class table names, policy subjects, release-gate hooks, transition requirements, sample statuses, and test hooks without protected-party facts, private authority documents, raw evidence, reviewer notes, or participant-specific authority rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Authority/obligation blockers that prevent lock, payment capture, performance start, reliance, public metric, release-gate promotion, delegation, or third-party-obligation transfer."}]},{"key":"authority_obligation_enforce_request","purpose":"Authenticated private request for authority/obligation enforcement before matched-trade lock, payment capture, performance start, reliance-bearing transition, public metric, release-gate, delegation, or third-party-obligation transfer transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Authority/obligation transition, checked-at time, required flag, and assessment records to normalize and evaluate; unsupported wrapper or evaluation keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"authority_obligation_enforce_response","purpose":"Authenticated private fail-closed authority/obligation enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the authority/obligation contract validator and normalized evaluation pass; all state-changing permission booleans remain false."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Authority/obligation contract version used by the enforcement attempt."},{"key":"authorityObligationGateStatus","type":"enum","required":true,"privacy":"private","description":"Pass only when normalized authority/obligation evaluation and contract validation pass; blocked otherwise."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"performanceStartAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; performance start requires a separate state-transition path."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing transition requires a separate state-transition path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path and non-blocking authority/obligation review."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"authorityDelegationAccepted","type":"boolean","required":true,"privacy":"private","description":"Always false; accepting delegated authority requires a separate confirmation and review path."},{"key":"thirdPartyObligationTransferAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; duties owed to nonparticipants cannot be transferred by this enforcement receipt."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_authority_obligation_enforcement_records row was appended."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, validation, and contract version when input could be evaluated."},{"key":"validation","type":"validator_result","required":true,"privacy":"private","description":"Authority/obligation contract validation result used by the enforcement route."},{"key":"persistenceStatus","type":"string","required":false,"privacy":"private","description":"Persistence status for the append-only enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, evaluation, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"direct_pair_clearing_contract_response","purpose":"Public validator-backed direct-pair clearing governance contract for two-party or invite-linked donation-offset and pledge-swap previews before lock, payment, capture, public metrics, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the direct-pair clearing contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the direct-pair clearing validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Direct-pair clearing contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class direct-pair records, policy snapshots, trade type scope, both-party confirmations, no-background-networking proof, ordinary gate status, privacy boundary, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, no-autonomous-outreach rule, privacy boundary, first-class table names, policy subjects, allowed launch trade types, direct-pair states, review states, transition requirements, sample statuses, and test hooks without counterparty identity hashes, direct contact details, exact caps, private notes, private surplus estimates, source hashes, reviewer notes, or participant-specific direct-pair records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Direct-pair clearing blockers that prevent relying on lock, payment authorization, payment capture, public metric publication, or release-gate promotion."}]},{"key":"direct_pair_clearing_enforce_request","purpose":"Authenticated private request for live direct-pair clearing enforcement before direct-pair preview, matched-trade lock, payment authorization, payment capture, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Direct-pair transition, checked-at time, direct-pair-required flag, and direct-pair clearing records to normalize and evaluate; unsupported wrapper, evaluation, or record keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"direct_pair_clearing_enforce_response","purpose":"Authenticated private fail-closed direct-pair clearing enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the direct-pair clearing contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Direct-pair clearing contract version used by the enforcement attempt."},{"key":"directPairClearingGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized direct-pair clearing evaluation passes; blocked otherwise."},{"key":"directPairPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; direct-pair preview requires a separate clearing-preview path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_direct_pair_clearing_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized direct-pair clearing evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Direct-pair clearing contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"cause_bucket_taxonomy_contract_response","purpose":"Public validator-backed cause-bucket taxonomy governance contract for versioned plural-reviewed taxonomy and assignment records before bucket labels can affect distinctness, classification, clearing, public metrics, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the cause-bucket taxonomy contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the cause-bucket taxonomy validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Cause-bucket taxonomy contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class taxonomy records, assignment records, taxonomy type scope, protected-trait proxy review, plural review, non-ranking rule, material-change renewal, privacy boundary, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, non-ranking rule, material-change rule, first-class table names, policy subjects, taxonomy types, assignment states, transition requirements, sample statuses, and test hooks without participant identity hashes, raw private cause narratives, protected-trait facts, inferred ideology, inferred psychology, reviewer notes, or participant-specific assignment rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Cause-bucket taxonomy blockers that prevent relying on counterparty distinctness, trade classification, clearing eligibility, clearing ratio, public metric publication, or release-gate promotion."}]},{"key":"cause_bucket_taxonomy_enforce_request","purpose":"Authenticated private request for live cause-bucket taxonomy enforcement before draft preview, match-candidate generation, matched-trade lock, clearing, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Cause-bucket transition, checked-at time, taxonomy-required flag, assignment-required flag, taxonomies, and assignments to normalize and evaluate; unsupported wrapper, evaluation, taxonomy, or assignment keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"cause_bucket_taxonomy_enforce_response","purpose":"Authenticated private fail-closed cause-bucket taxonomy enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the cause-bucket taxonomy contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Cause-bucket taxonomy contract version used by the enforcement attempt."},{"key":"causeBucketTaxonomyGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized cause-bucket taxonomy evaluation passes; blocked otherwise."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; candidate generation requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"clearingRunAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing requires the matching-clearing execution path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_cause_bucket_taxonomy_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized cause-bucket taxonomy evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Cause-bucket taxonomy contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"resource_compatibility_contract_response","purpose":"Public validator-backed resource-compatibility governance contract for first-class joint-feasibility assessments before proposed actions, donations, abstentions, destinations, timing, duties, or control claims can lock, clear, capture, count publicly, or promote release gates.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the resource-compatibility contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the resource-compatibility validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Resource-compatibility contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class assessment records, policy snapshots, subject coverage, conflict types, joint-feasibility states, hybrid/compromise-good states, review states, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, zero-sum conflict rule, first-class table names, policy subjects, subject types, conflict types, feasibility states, transition requirements, sample statuses, and test hooks without participant identity hashes, private duties, private resource claims, reviewer notes, third-party control facts, raw side agreements, or participant-specific assessment rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Resource-compatibility blockers that prevent relying on lock, clearing, payment capture, public metric publication, or release-gate promotion."}]},{"key":"resource_compatibility_enforce_request","purpose":"Authenticated private request for live resource-compatibility enforcement before draft preview, match-candidate generation, matched-trade lock, clearing, payment-capture, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Resource-compatibility transition, checked-at time, assessment-required flag, and assessment records to normalize and evaluate; unsupported wrapper, evaluation, or assessment keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"resource_compatibility_enforce_response","purpose":"Authenticated private fail-closed resource-compatibility enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the resource-compatibility contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Resource-compatibility contract version used by the enforcement attempt."},{"key":"resourceCompatibilityGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized resource-compatibility evaluation passes; blocked otherwise."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; candidate generation requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"clearingRunAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing requires the matching-clearing execution path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_resource_compatibility_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized resource-compatibility evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Resource-compatibility contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"net_offset_accounting_contract_response","purpose":"Public validator-backed net-offset accounting governance contract for first-class donation-offset accounting before gross transfers, sponsor matches, or payment evidence can count as moral-trade volume, completion, public metrics, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the net-offset accounting contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the net-offset accounting validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Net-offset accounting contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class accounting records, policy snapshots, subject coverage, baseline opposed action types, residual policies, substitution-channel states, net-offset states, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, gross-volume exclusion rule, first-class table names, policy subjects, subject types, baseline action types, residual policies, substitution-channel states, net-offset states, transition requirements, sample statuses, and test hooks without participant identity hashes, private baseline details, substitution-channel details, private evidence, reviewer notes, or participant-specific accounting rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Net-offset accounting blockers that prevent relying on lock, clearing, payment capture, public metric publication, completion count, or release-gate promotion."}]},{"key":"net_offset_accounting_enforce_request","purpose":"Authenticated private request for live net-offset accounting enforcement before draft preview, match-candidate generation, matched-trade lock, clearing, payment-capture, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Net-offset transition, checked-at time, accounting-required flag, and accounting records to normalize and evaluate; unsupported wrapper, evaluation, or record keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"net_offset_accounting_enforce_response","purpose":"Authenticated private fail-closed net-offset accounting enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the net-offset accounting contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Net-offset accounting contract version used by the enforcement attempt."},{"key":"netOffsetAccountingGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized net-offset accounting evaluation passes; blocked otherwise."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; candidate generation requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock proposal and confirmation path."},{"key":"clearingRunAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing requires the matching-clearing execution path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_net_offset_accounting_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized net-offset accounting evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Net-offset accounting contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"offer_validity_contract_response","purpose":"Public validator-backed offer-validity governance contract for first-class validity records before non-public-goods offers can become live, matchable, locked, captured, reliance-bearing, publicly counted, or release-promoted.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the offer-validity contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the offer-validity validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Offer-validity contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class offer-validity records, policy snapshots, subject coverage, validity states, stale reason codes, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, validity-window rule, first-class table names, policy subjects, subject types, validity states, stale reason codes, transition requirements, sample statuses, and test hooks without private offer notes, raw baseline artifacts, private payment credentials, private counterparty details, reviewer notes, or participant-specific freshness rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Offer-validity blockers that prevent relying on live, matchable, lock, capture, reliance-bearing, public completion, or release-gate promotion states."}]},{"key":"offer_validity_enforce_request","purpose":"Authenticated private fail-closed offer-validity enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized offer-validity evaluation input containing transition, validity requirement, checked-at timestamp, and first-class validity records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"offer_validity_enforce_response","purpose":"Authenticated private offer-validity enforcement result that records the evaluation while never authorizing downstream state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Offer-validity contract version used by the enforcement route."},{"key":"offerValidityGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized offer-validity evaluation is non-blocking."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"liveOfferPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; live publication requires a separate publication path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"relianceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance requires a separate reliance-bearing state path."},{"key":"publicCompletionCountAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public completion counts require a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_offer_validity_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized offer-validity evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Offer-validity contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"private_exchange_rate_contract_response","purpose":"Public validator-backed private exchange-rate governance contract for first-class participant quote records before ratio bounds, side payments, counterpart volumes, or implied tradeoffs can support matching, lock, capture, reliance, public metrics, or release promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the private exchange-rate contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the private exchange-rate validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Private exchange-rate contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class private quote records, policy snapshots, subject coverage, quote types, disclosure scopes, transition requirements, public non-price rule, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, public non-price rule, privacy boundary, affected-participant coverage rule, first-class table names, policy subjects, subject types, quote types, disclosure scopes, quote states, transition requirements, sample statuses, and test hooks without participant identity hashes, exact private caps, raw willingness-to-trade terms, reviewer notes, public cause prices, global moral exchange rates, moral value inference, or participant-specific quote rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Private exchange-rate blockers that prevent relying on match, lock, clearing, capture, reliance, public metrics, or release-gate promotion."}]},{"key":"private_exchange_rate_enforce_request","purpose":"Authenticated private fail-closed private exchange-rate enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized private exchange-rate evaluation input containing transition, quote requirement, affected-participant count, checked-at timestamp, and first-class quote records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"private_exchange_rate_enforce_response","purpose":"Authenticated private private exchange-rate enforcement result that records the evaluation while never authorizing downstream state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Private exchange-rate contract version used by the enforcement route."},{"key":"privateExchangeRateGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized private exchange-rate evaluation is non-blocking."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"clearingRunAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing requires the matching-clearing execution path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"relianceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance requires a separate reliance-bearing state path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_private_exchange_rate_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized private exchange-rate evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Private exchange-rate contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"noncompensable_blocker_contract_response","purpose":"Public validator-backed noncompensable blocker governance contract for treating safety, legal, privacy, rights, reporting, civil-rights, confidentiality, regulated-goods, cyber-abuse, financial-crime, anti-threat, and process-integrity blockers as constraints rather than prices.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the noncompensable blocker contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the noncompensable blocker validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Noncompensable blocker contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class assessment records, policy snapshots, subject coverage, protected-interest categories, attempted compensation or waiver states, personal waiver states, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, personal-waiver rule, compensation-attempt rule, first-class table names, policy subjects, subject types, protected-interest types, attempted compensation or waiver states, personal waiver states, review states, transition requirements, sample statuses, and test hooks without participant identity hashes, private legal or privacy details, exact protected-interest facts, reviewer notes, or participant-specific assessment rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Noncompensable blocker blockers that prevent relying on match, lock, payment capture, payout release, reliance, public completion, or release-gate promotion."}]},{"key":"noncompensable_blocker_enforce_request","purpose":"Authenticated private fail-closed noncompensable-blocker enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized noncompensable-blocker evaluation input containing transition, assessment requirement, affected-participant count, checked-at timestamp, and first-class assessment records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"noncompensable_blocker_enforce_response","purpose":"Authenticated private noncompensable-blocker enforcement result that records the evaluation while never authorizing downstream state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Noncompensable-blocker contract version used by the enforcement route."},{"key":"noncompensableBlockerGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized noncompensable-blocker evaluation is non-blocking."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout control path."},{"key":"relianceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance requires a separate reliance-bearing state path."},{"key":"publicCompletionCountAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public completion counts require a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_noncompensable_blocker_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized noncompensable-blocker evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Noncompensable-blocker contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"batch_clearing_objective_contract_response","purpose":"Public validator-backed batch-clearing objective governance contract for frozen objective, deterministic tie-break fairness, and reproducible objective results before scarce donation-offset matches can allocate, lock, capture, rely, publish metrics, or promote release gates.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the batch-clearing objective contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the batch-clearing objective validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Batch-clearing objective contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class objective records, policy snapshots, objective types, deterministic tie-break fairness rules, allocation drivers, prohibited drivers, result states, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, deterministic tie-break rule, prohibited allocation rule, reproducibility rule, first-class table names, policy subjects, subject types, objective types, tie-break fairness rule types, allocation drivers, result states, transition requirements, sample statuses, and test hooks without raw input bundles, private caps, participant ranking rows, exact participant constraints, reviewer notes, or allocation membership."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Batch-clearing objective blockers that prevent relying on match, lock, clearing, payment capture, reliance, public metrics, or release-gate promotion."}]},{"key":"batch_clearing_objective_enforce_request","purpose":"Authenticated private fail-closed batch-clearing objective enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized batch-clearing objective evaluation input containing transition, objective requirement, checked-at timestamp, and first-class objective records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"batch_clearing_objective_enforce_response","purpose":"Authenticated private batch-clearing objective enforcement result that records the evaluation while never authorizing downstream state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Batch-clearing objective contract version used by the enforcement route."},{"key":"batchClearingObjectiveGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized batch-clearing objective evaluation is non-blocking."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchCandidateGenerationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matching requires a separate matching path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"clearingRunAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; clearing requires the matching-clearing execution path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"relianceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance requires a separate reliance-bearing state path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_batch_clearing_objective_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized batch-clearing objective evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Batch-clearing objective contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"sensitive_evidence_attestation_contract_response","purpose":"Public validator-backed sensitive-evidence attestation governance contract for privacy-preserving verification attestations before sensitive evidence paths can support counterparty preview, lock, payment, payout, reliance, public metrics, challenges, or release promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the sensitive-evidence attestation contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the sensitive-evidence attestation validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Sensitive-evidence attestation contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class sensitive-evidence attestation records, policy snapshots, subject types, evidence path types, claim types, privacy-grant statuses, confidentiality-review statuses, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Privacy rule, fail-closed rule, attestation-result rule, raw-artifact disclosure rule, challenge rule, first-class table names, policy subjects, subject types, evidence path types, claim types, disclosure modes, result states, transition requirements, sample statuses, and test hooks without raw private artifacts, identity artifacts, private receipts, provider payloads, reviewer notes, payment destination artifacts, or participant-specific attestation rows."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Sensitive-evidence attestation blockers that prevent relying on counterparty preview, lock, capture, payout, reliance, public metrics, challenge responses, or release-gate promotion."}]},{"key":"sensitive_evidence_attestation_enforce_request","purpose":"Authenticated private fail-closed sensitive-evidence attestation enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized sensitive-evidence attestation evaluation input containing transition, attestation requirement, checked-at timestamp, and first-class attestation records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"sensitive_evidence_attestation_enforce_response","purpose":"Authenticated private sensitive-evidence attestation enforcement result that records the evaluation while never authorizing downstream state changes or raw artifact disclosure.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Sensitive-evidence attestation contract version used by the enforcement route."},{"key":"sensitiveEvidenceAttestationGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized sensitive-evidence attestation evaluation is non-blocking."},{"key":"evidenceReviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; evidence review requires a separate reviewer path."},{"key":"counterpartyPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; counterparty preview requires a separate disclosure path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout control path."},{"key":"relianceAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance requires a separate reliance-bearing state path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"challengeResponseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; challenge response requires a separate appeal path."},{"key":"rawArtifactDisclosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; raw artifact disclosure requires a separate privacy-grant and disclosure path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_sensitive_evidence_attestation_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized sensitive-evidence attestation evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Sensitive-evidence attestation contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"pilot_evidence_contract_response","purpose":"Public validator-backed pilot-evidence governance contract for market simulation, red-team, scale-up, pause, rollback, and non-volume success evidence before donation-offset payable promotion, pledge-swap reliance promotion, capped real-money release, public metric release, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the pilot-evidence contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the pilot-evidence validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Pilot-evidence contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class pilot evidence records, policy snapshots, tracks, simulation and red-team evidence types, success metrics, transition requirements, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, simulation rule, red-team rule, exit-criteria rule, matched-volume rule, first-class table names, policy subjects, pilot tracks, evidence types, success metrics, transition requirements, sample statuses, and test hooks without raw simulation logs, red-team notes, participant-specific drill rows, private evidence, reviewer notes, or abuse-case details."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Pilot-evidence blockers that prevent relying on donation-offset payable promotion, pledge-swap reliance promotion, capped real-money release, public metric release, or release-gate promotion."}]},{"key":"pilot_evidence_enforce_request","purpose":"Authenticated private fail-closed pilot-evidence enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized pilot-evidence evaluation input containing transition, evidence requirement, checked-at timestamp, and first-class pilot evidence records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"pilot_evidence_enforce_response","purpose":"Authenticated private pilot-evidence enforcement result that records the evaluation while never authorizing downstream promotion or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Pilot-evidence contract version used by the enforcement route."},{"key":"pilotEvidenceGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized pilot-evidence evaluation is non-blocking."},{"key":"donationOffsetPayablePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; donation-offset payable promotion requires a separate promotion path."},{"key":"pledgeSwapReliancePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; pledge-swap reliance promotion requires a separate promotion path."},{"key":"cappedRealMoneyReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; capped real-money release requires a separate release path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_pilot_evidence_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized pilot-evidence evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Pilot-evidence contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"side_agreement_contract_response","purpose":"Public validator-backed side-agreement disclosure contract for fail-closed structured disclosure and review before lock, payment, payout, public completion, challenge decisions, or release promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the side-agreement disclosure contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the side-agreement validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Side-agreement disclosure contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class disclosure records, review records, subject-type coverage, review dimensions, fail-closed statuses, privacy-safe summary boundaries, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, first-class table names, policy subjects, subject types, review dimensions, transition requirements, forbidden public-summary terms, sample statuses, and test hooks without private side-arrangement narratives, reviewer notes, raw evidence, source hashes, provider payloads, contact details, or payment credentials."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Side-agreement blockers that prevent relying on lock, payment capture, payout release, public completion, challenge decisions, or release-gate promotion."}]},{"key":"side_agreement_enforce_request","purpose":"Authenticated private request for live side-agreement disclosure enforcement before reliance-bearing transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Side-agreement transition, checked-at time, and disclosure records to normalize and evaluate."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"side_agreement_enforce_response","purpose":"Authenticated private fail-closed side-agreement enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the side-agreement contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Side-agreement contract version used by the enforcement attempt."},{"key":"sideAgreementGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized disclosure evaluation passes; blocked otherwise."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes lock."},{"key":"paymentTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes payment."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes payout release."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; no response can make a transition reliance-bearing."},{"key":"challengeDecisionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; challenge decisions require their own explicit workflow."},{"key":"publicCompletionClaimAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public completion claims require separate confirmation and review."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped enforcement record was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized side-agreement evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Side-agreement contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"trade_classification_contract_response","purpose":"Public validator-backed trade-classification contract for compensated moral-action review, ordinary-service/procurement exclusion, and moral-trade-specific metric eligibility.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the trade-classification contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the trade-classification validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Trade-classification contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class classification records, compensated-action terms, ordinary-service/procurement review, immutable policy snapshots, metric exclusion, public non-claim, fail-closed statuses, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, public non-claim, first-class table names, policy subjects, classification values, subject types, review dimensions, transition requirements, sample statuses, and test hooks without private moral-reason narratives, performer rationale, reviewer notes, raw compensation terms, source hashes, provider payloads, contact details, or payment credentials."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Trade-classification blockers that prevent relying on lock, payment capture, payout release, public metric publication, or release-gate promotion."}]},{"key":"trade_classification_enforce_request","purpose":"Authenticated private request for live trade-classification enforcement before payable, reliance-bearing, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Trade-classification transition, checked-at time, and classification records to normalize and evaluate."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"trade_classification_enforce_response","purpose":"Authenticated private fail-closed trade-classification enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the trade-classification contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Trade-classification contract version used by the enforcement attempt."},{"key":"tradeClassificationGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized trade-classification evaluation passes; blocked otherwise."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes lock."},{"key":"paymentTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes payment."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes payout release."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; no response can make a transition reliance-bearing."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped enforcement record was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized trade-classification evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Trade-classification contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"template_conformance_contract_response","purpose":"Public validator-backed approved-template and parameter-conformance contract for non-public-goods offers, matched-trade locks, payment, reliance, and public metrics.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the template-conformance contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the template-conformance validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Template-conformance contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class approved template records, immutable parameter policy snapshots, template instance records, off-template exception controls, free-text boundaries, gated transitions, privacy boundary, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, trade types, subject types, template states, conformance states, off-template behaviors, transition requirements, sample statuses, and test hooks without private terms, exact caps, free-text narratives, hidden counterparty data, reviewer notes, private wishes, payment details, or participant-specific template instance records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Template-conformance blockers that prevent relying on live publication, lock, payment, reliance, public metric publication, or release-gate promotion."}]},{"key":"template_conformance_enforce_request","purpose":"Authenticated private request for live template-instance enforcement before live publication, lock, payment, reliance, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Template-conformance transition, checked-at time, approved template records, and template instance records to normalize and evaluate; unsupported wrapper, evaluation, template, or instance keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"template_conformance_enforce_response","purpose":"Authenticated private fail-closed template-conformance enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the template-conformance contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Template-conformance contract version used by the enforcement attempt."},{"key":"templateConformanceGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized template-conformance evaluation passes; blocked otherwise."},{"key":"livePublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes live offer publication."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes lock."},{"key":"paymentTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes payment."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; no response can make a transition reliance-bearing."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_template_conformance_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized template-conformance evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Template-conformance contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"review_capacity_contract_response","purpose":"Public validator-backed review-capacity and queue-admission contract for non-public-goods offers before live, matchable, payable, reliance-bearing, public metric, or release-gate transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the review-capacity contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the review-capacity validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Review-capacity contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class capacity policies, queue-admission records, reviewer-panel assignments, visible queue statuses, neutral-panel availability, overflow handling, staleness handling, privacy boundary, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, subject types, queue states, visible queue statuses, panel states, transition requirements, sample statuses, and test hooks without reviewer identities, conflict facts, private queue reasons, participant-specific queue records, baseline details, payment authorization details, reviewer notes, source evidence, contact details, or raw internal status copies."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Review-capacity blockers that keep offers in preview, waitlisted, expired, or blocked before live publication, matching, lock, payment, reliance, public metrics, or release-gate promotion."}]},{"key":"review_capacity_enforce_request","purpose":"Authenticated private request for live review-capacity and queue-admission enforcement before live publication, matching, lock, payment, reliance, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Review-capacity transition, checked-at time, policy records, queue-admission records, and reviewer-panel assignments to normalize and evaluate; unsupported wrapper, evaluation, policy, queue, or panel keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"review_capacity_enforce_response","purpose":"Authenticated private fail-closed review-capacity enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the review-capacity contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Review-capacity contract version used by the enforcement attempt."},{"key":"reviewCapacityGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized review-capacity evaluation passes; blocked otherwise."},{"key":"livePublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes live offer publication."},{"key":"matchablePublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never makes an offer matchable."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes lock."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; no response can make a transition reliance-bearing."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_review_capacity_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized review-capacity evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Review-capacity contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"participant_term_sheet_contract_response","purpose":"Public validator-backed participant-term-sheet, counterparty-blinding, and staged-counterparty-disclosure contract before live, matchable, lock, payment, reliance-bearing, public metric, or release-gate transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the participant-term-sheet contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the participant-term-sheet validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Participant-term-sheet contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class participant term sheet records, immutable counterparty blinding policies, staged counterparty disclosure records, visible disclosure statuses, mismatch blocking, privacy boundary, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, subject types, term-sheet states, disclosure states, visible disclosure statuses, transition requirements, sample statuses, and test hooks without participant-specific term sheets, raw counterparty identities, contact details, private wishes, exact constraints, hidden match reasoning, source evidence, reviewer notes, payment details, or participant-specific disclosure records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Participant-term-sheet blockers that keep offers in preview, blocked, unmatchable, unlockable, unpayable, non-reliance-bearing, or excluded from public metrics when term-sheet hashes mismatch, blinding policy is mutable, staged disclosure over-discloses, or mutual confirmation/consent is missing."}]},{"key":"participant_term_sheet_enforce_request","purpose":"Authenticated private request for live participant-term-sheet and staged-counterparty-disclosure enforcement before live publication, matching, lock, payment, reliance, public-metric, or release-gate transitions.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private_request","description":"Participant-term-sheet transition, checked-at time, counterparty-blinding policies, participant term sheets, and staged counterparty disclosures to normalize and evaluate; unsupported wrapper, evaluation, policy, term-sheet, or disclosure keys fail closed."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Caller-supplied owner-scoped idempotency key used to prevent duplicate enforcement records for the authenticated owner."}]},{"key":"participant_term_sheet_enforce_response","purpose":"Authenticated private fail-closed participant-term-sheet enforcement response and append-only persistence receipt.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the participant-term-sheet contract validator passes and the response shape is otherwise usable."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Participant-term-sheet contract version used by the enforcement attempt."},{"key":"participantTermSheetGateStatus","type":"enum","required":true,"privacy":"private","description":"Non-blocking only when normalized participant-term-sheet evaluation passes; blocked otherwise."},{"key":"counterpartyDisclosureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes counterparty disclosure."},{"key":"livePublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes live offer publication."},{"key":"matchablePublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never makes an offer matchable."},{"key":"lockTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; the enforcement endpoint records evidence but never authorizes lock."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment control path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; no response can make a transition reliance-bearing."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_participant_term_sheet_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized participant-term-sheet evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Participant-term-sheet contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"protective_assessment_contract_response","purpose":"Public validator-backed protective-assessment contract for negative commitments, action reversibility, donor/tax handling, third-party obligations, representative authority, reporting integrity, civil rights, autonomy, confidentiality, evidence authenticity, financial crime, non-transferability, regulated goods, cyber abuse, anti-corruption, least-intrusive evidence, and neutral-review performance-bond controls.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the protective-assessment contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the protective-assessment validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Protective-assessment contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class assessment records, immutable policy snapshots, assessment dimensions, fail-closed statuses, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, subject types, assessment dimensions, transition requirements, sample statuses, and test hooks without protected-trait facts, authority documents, private reports, credentials, source-of-funds evidence, reviewer notes, raw evidence, or participant-specific assessment records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Protective-assessment blockers that prevent relying on lock, payment capture, payout release, public completion, or release-gate promotion."}]},{"key":"protective_assessment_enforce_request","purpose":"Authenticated private fail-closed protective-assessment enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized protective-assessment evaluation input containing transition, checked-at timestamp, and first-class protective assessment records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"protective_assessment_enforce_response","purpose":"Authenticated private protective-assessment enforcement result that records the evaluation while never authorizing downstream lock, payment, payout, public completion, or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Protective-assessment contract version used by the enforcement route."},{"key":"protectiveAssessmentGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized protective-assessment evaluation is non-blocking."},{"key":"draftPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; draft preview requires a separate preview path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"payoutReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout control path."},{"key":"publicCompletionClaimAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public completion claims require a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_protective_assessment_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized protective-assessment evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Protective-assessment contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"user_safety_content_moderation_contract_response","purpose":"Public validator-backed user-safety and content-moderation contract for contact attempts, invite links, blocking, decline handling, abuse reporting, retaliation prevention, prohibited-use moderation, and viewpoint-neutral handling before public, reviewer-actionable, reliance-bearing, payable, profile-amplifying, contact-enabling, or release-gate transitions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the user-safety/content-moderation contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the user-safety/content-moderation validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"User-safety/content-moderation contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class safety and moderation records, immutable policy snapshots, moderation dimensions, user-safety dimensions, fail-closed statuses, gated transitions, and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, content types, moderation dimensions, user-safety dimensions, transition requirements, sample statuses, and test hooks without raw reports, private messages, reporter identities, target identities, reviewer notes, contact details, protected-trait facts, raw evidence, exact rare-view clusters, or participant-specific safety/moderation records."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"User-safety/content-moderation blockers that prevent public display, reviewer actionability, reliance-bearing previews, payment capture, contact introduction, profile amplification, or release-gate promotion."}]},{"key":"user_safety_content_moderation_enforce_request","purpose":"Authenticated private fail-closed user-safety/content-moderation enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized user-safety/content-moderation evaluation input containing transition, checked-at timestamp, moderation records, and user-safety records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"user_safety_content_moderation_enforce_response","purpose":"Authenticated private user-safety/content-moderation enforcement result that records the evaluation while never authorizing downstream publication, contact, reliance, payment, amplification, or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"User-safety/content-moderation contract version used by the enforcement route."},{"key":"userSafetyContentModerationGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized user-safety/content-moderation evaluation is non-blocking."},{"key":"publicPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; publication requires a separate publication path."},{"key":"reviewerActionableAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reviewer-actionable state requires a separate reviewer path."},{"key":"contactIntroductionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; contact introduction requires a separate contact path."},{"key":"inviteLinkCreationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; invite-link creation requires a separate contact path."},{"key":"relianceBearingPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; reliance-bearing state requires a separate transition path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment control path."},{"key":"publicProfileAmplificationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; profile amplification requires a separate publication path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_user_safety_content_moderation_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized user-safety/content-moderation evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"User-safety/content-moderation contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"financial_settlement_controls_contract_response","purpose":"Public validator-backed financial settlement controls contract for platform-fee, FX, notice, time-authority, challenge-window, and payout-milestone governance before previews, locks, authorizations, captures, defaults, payout releases, public metrics, or release-gate promotion.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the financial-settlement-controls contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the financial-settlement validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Financial-settlement-controls contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for first-class fee, FX, notice, time, challenge-window, and payout-milestone records; immutable policy snapshots; fail-closed statuses; gated transitions; metric exclusions; and sample evaluations."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Fail-closed rule, privacy boundary, first-class table names, policy subjects, control keys, transition requirements, sample statuses, and test hooks without payment credentials, raw notice payloads, provider settlement reports, raw FX provider payloads, participant-specific fee/FX/payment records, reviewer notes, exact bank or wallet details, or private payout evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Financial-settlement blockers that prevent real-money preview, matched-trade lock, authorization, capture, challenge default, payout release, public metric publication, or release-gate promotion."}]},{"key":"financial_settlement_controls_enforce_request","purpose":"Authenticated private fail-closed financial-settlement controls enforcement request.","fields":[{"key":"evaluationInput","type":"object","required":true,"privacy":"private","description":"Normalized financial-settlement evaluation input containing transition, checked-at timestamp, and first-class settlement control records."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private","description":"Optional caller-stable idempotency key for owner-scoped duplicate replay."}]},{"key":"financial_settlement_controls_enforce_response","purpose":"Authenticated private financial-settlement controls enforcement result that records the evaluation while never authorizing downstream preview, lock, payment, challenge-default, payout, public-metric, or release state changes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True only when the contract validator passes and the request was processed."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private","description":"Server time for the enforcement attempt."},{"key":"contractVersion","type":"string","required":true,"privacy":"private","description":"Financial-settlement contract version used by the enforcement route."},{"key":"financialSettlementControlsGateStatus","type":"string","required":true,"privacy":"private","description":"Blocked unless the normalized financial-settlement controls evaluation is non-blocking."},{"key":"publicPreviewAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; real-money preview requires a separate preview path."},{"key":"matchedTradeLockAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; matched-trade lock requires a separate lock path."},{"key":"paymentAuthorizationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment authorization requires a separate payment path."},{"key":"paymentCaptureAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payment capture requires a separate payment path."},{"key":"challengeWindowDefaultAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; challenge-window default requires a separate dispute/default path."},{"key":"payoutMilestoneReleaseAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; payout release requires a separate payout path."},{"key":"publicMetricPublicationAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; public metric publication requires a separate release path."},{"key":"releaseGatePromotionAllowed","type":"boolean","required":true,"privacy":"private","description":"Always false; release-gate promotion requires a separate gate decision."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private","description":"True only when a new owner-scoped moral_trade_financial_settlement_control_enforcement_records row was appended."},{"key":"evaluation","type":"object","required":false,"privacy":"private","description":"Normalized financial-settlement evaluation result when input could be evaluated."},{"key":"evaluationHash","type":"string","required":false,"privacy":"private","description":"Deterministic hash of the normalized input, evaluation, and contract version when input could be evaluated."},{"key":"persistence","type":"object","required":true,"privacy":"private","description":"Persistence status, record id when available, table name, and duplicate-record metadata."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"private","description":"Financial-settlement contract validation result used by the enforcement route."},{"key":"fallback","type":"string","required":false,"privacy":"private","description":"Fail-closed explanation for invalid, rate-limited, unconfigured, unauthenticated, or persistence-failed attempts."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Contract, validation, input, configuration, authentication, rate-limit, or persistence blockers."}]},{"key":"provenance_schema_response","purpose":"Public validator-backed evidence object schema names, persistence tables, invariants, sample-bundle summary, and profile version.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the provenance object contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the provenance schema validation run."},{"key":"schemaVersion","type":"string","required":true,"privacy":"public","description":"Version label for the provenance object schema set."},{"key":"profileVersion","type":"string","required":true,"privacy":"public","description":"Core protocol profile version linked to the schemas."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for schema coverage, persistence-table coverage, validation-rule coverage, synthetic sample execution, reviewer-agent links, and test hooks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Object schemas, owner-scoped persistence tables, named validation rules, sample-bundle summary, and contract-test hooks without submitted evidence artifacts."},{"key":"objectSchemas","type":"array","required":true,"privacy":"public","description":"Typed evidence artifact, external entity reference, claim, privacy-safe match signal, interoperable traceability event, decision, activity, and agent schemas."},{"key":"persistenceTables","type":"array","required":true,"privacy":"public_contract","description":"Append-only owner-scoped tables that persist provenance agents, artifacts, claims, claim-artifact links, external references, review decisions, activities, traceability events, and state transition events."},{"key":"validationRules","type":"string_array","required":true,"privacy":"public","description":"Public invariants such as one-proof-one-claim, scope alignment, and external entity dedupe."},{"key":"validationRuleCodes","type":"string_array","required":true,"privacy":"public_contract","description":"Stable rule codes used by the provenance validator."},{"key":"sampleBundleSummary","type":"object","required":true,"privacy":"public_contract","description":"Synthetic non-user evidence bundle counts and validation status proving the contract is executable without exposing submitted evidence."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Provenance contract blockers that prevent reliance on evidence-object claims."}]},{"key":"schema_registry_response","purpose":"Public validator-backed registry for exact Moral Trade JSON Schema documents and canonical schema URLs.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the schema registry validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the schema-registry validation run."},{"key":"registryVersion","type":"string","required":true,"privacy":"public","description":"Schema registry version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable schema-registry purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for schema coverage, public paths, canonical IDs, strict schema shapes, profile/schema parity, current profile JSON/schema conformance, public payload sample conformance, and test hooks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_schema","description":"Schema document manifest, count, aggregate public payload sample validation counts, aggregate public payload sample failure counts, profile/schema parity evidence, profile JSON/schema conformance evidence, public payload sample conformance evidence, and registry-test hooks."},{"key":"schemaDocuments","type":"schema_document_array","required":true,"privacy":"public_schema","description":"Public paths, canonical IDs, titles, top-level required fields, schema property keys, profile top-level fields, property counts, and public sample validation counts for every Moral Trade schema document."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Schema-registry blockers that prevent relying on public JSON Schema coverage."}]},{"key":"copilot_contract_response","purpose":"Strict input bundle, approved output sections, guardrails, verification loop, and fallback rule.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the copilot contract validator passes."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Copilot contract version."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Schema-bound copilot contract validation."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Permitted roles, input bundle, output sections, guardrails, and rollout stages."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Missing copilot-contract controls."}]},{"key":"copilot_review_request","purpose":"Ephemeral schema-bound draft review request for deterministic copilot critique without live state mutation.","fields":[{"key":"draft","type":"structured_draft","required":true,"privacy":"private_request","description":"Known Moral Trade draft fields only; unsupported, private, protected-trait, raw-note, contact-detail, broad-context, or extra draft fields fail closed before a copilot output packet is generated, and the body is not stored."},{"key":"citations","type":"string_array","required":false,"privacy":"private_request","description":"Optional local evidence labels using approved proposal, evidence, policy, protocol, contract, or review namespaces; unsupported, private, contact-like, raw-note, source-note, thread, token, or hidden-reasoning labels fail closed before a copilot output packet is generated."},{"key":"evidenceMetadata","type":"evidence_metadata_array","required":false,"privacy":"private_request","description":"Optional already-submitted evidence metadata only: id, claim label, evidence type, citation label, status, scope, redaction level, and submitted timestamp; unsupported extra fields, raw artifact content, private notes, exact wishes, and contact details fail closed before a copilot output packet is generated."}]},{"key":"copilot_review_response","purpose":"Approved copilot output packet, validation result, and no-state-change fallback metadata.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when contract and output validators pass."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the deterministic review."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Copilot contract version used for the review."},{"key":"decisioningMode","type":"string","required":true,"privacy":"public_contract","description":"States that the route performs deterministic draft review only."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; the route cannot publish, match, disclose, or change proposal state."},{"key":"inputBundleUsed","type":"string_array","required":true,"privacy":"public_contract","description":"Strict local bundle sources used to produce the review output."},{"key":"evidenceMetadataSummary","type":"object","required":true,"privacy":"private_response","description":"Accepted, rejected, and unsupported-field counts for already-submitted evidence metadata plus redactions applied; raw artifacts, unsupported extra fields, and private notes are never returned."},{"key":"output","type":"moral_trade_copilot_output","required":false,"privacy":"private_response","description":"Approved status, completeness, trust assessment, match explanation, fixed verification loop, checklist, evidence table, review instructions, and reviewer summary only when the strict input bundle and evidence metadata pass pre-output validation."},{"key":"outputValidation","type":"validator_result","required":false,"privacy":"public_contract","description":"Validation result for the generated output packet when one is produced."},{"key":"contractValidation","type":"validator_result","required":false,"privacy":"public_contract","description":"Validation result for the copilot contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason for malformed or missing request bodies."},{"key":"blockers","type":"string_array","required":true,"privacy":"public_contract","description":"Request, contract, or output blockers that prevent relying on the packet."}]},{"key":"match_signal_contract_response","purpose":"Public redacted-profile match-signal input boundary, factor-code set, redaction list, invariants, sample signal, and validator result.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the match-signal contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Match signal contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable match-signal purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for input boundaries, redactions, approved factor codes, non-mutating preview, human review, and no private inference."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Required input fields, optional input fields, privacy policy id, disclosure stages, approved factor codes, redacted fields, participant explanation template, invariants, sample signal, and contract tests."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on redacted match previews."}]},{"key":"ai_shadow_contract_response","purpose":"Public AI shadow-mode boundary for approved, redacted source summaries, prohibited effects, invariants, sample ready and blocked evaluations, and validator result.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the AI shadow contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"AI shadow contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable AI shadow-mode purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for approved-summary input boundaries, blockers, redaction, prohibited effects, and non-mutating shadow-only behavior."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Allowed use, decisioning mode, state mutation flag, required source fields, prohibited effects, invariants, sample ready evaluation, sample blocked evaluation, and test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on AI shadow evaluation."}]},{"key":"background_capability_gates_contract_response","purpose":"Public staged-expansion gate for source connectors, AI summarization, and privacy-preserving overlap computation, with DPIA, lawful-basis, privacy-design, external-review, and human-control requirements.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the background capability gate validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the gate validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Background capability gate contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable expansion-gate purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for required gates, DPIA requirements, separate consent, raw-content boundaries, staging, and human control."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Gate list, release state, lawful basis, retention rule, prohibited effects, required reviews before expansion, current blockers, invariants, and test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent capability expansion."}]},{"key":"private_overlap_contract_response","purpose":"Public design-only private-overlap contract for curated sensitive tags, blocked live endpoints, no persistent overlap tables, no free text, no raw tags, counts-only output, and required cryptographic/privacy reviews.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the private-overlap design contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Private-overlap design contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable design-only private-overlap purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for design-only release state, review gates, curated namespaces, blinded-only future storage, blocked endpoints, counts-only output, and deterministic fallback."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Release state, blocked live endpoint plan, allowed tag namespaces, forbidden inputs, forbidden stored fields, future blinded-token fields, participant output limits, required reviews, and fallback behavior."},{"key":"publicNonClaim","type":"string","required":true,"privacy":"public_contract","description":"Plain-language public non-claim that private overlap is not live and future checks must not use free text or reveal raw tags."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent shipping private-overlap endpoints or storage."}]},{"key":"background_rls_audit_contract_response","purpose":"Public background-networking RLS and sensitive-storage audit contract for private tables, participant-linked match tables, operator-review records, helper records, notifications, risk signals, audit events, and ciphertext/version storage.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the background RLS audit contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the RLS audit contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Background RLS audit contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable RLS and sensitive-storage audit purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for table coverage, sensitive-storage coverage, anonymous-policy exclusion, participant helper boundaries, and regression-test hooks."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"RLS table requirements, policy-name requirements, required policy fragments, sensitive storage requirements, invariants, schema audit mode, and contract-test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on the background-networking RLS audit."}]},{"key":"transparency_report_response","purpose":"Aggregate-only review outcomes, declined introductions, safety records, disclosure grants, reports, appeals, evidence review, unresolved disputes, median review times, and SLA attainment.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the transparency contract and report snapshot validators pass."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the transparency report read."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Transparency report contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable purpose for aggregate trust reporting."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Contract and report validation results for metric coverage, small-sample suppression, and private-field exclusion."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Publication cadence, minimum public count, metric definitions, privacy rules, and contract-test hooks."},{"key":"report","type":"object","required":true,"privacy":"public_contract","description":"Thresholded aggregate metrics only; small nonzero samples are suppressed and no private case records are returned."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Blockers that prevent relying on the aggregate transparency report."}]},{"key":"match_signal_evaluate_request","purpose":"Ephemeral redacted-profile pair for deterministic match preview without private inference or live state mutation.","fields":[{"key":"profilePair","type":"redacted_profile_pair","required":true,"privacy":"private_request","description":"Left and right profiles containing only broad cause areas, trade modes, verification preferences, location sensitivity, privacy stage, privacy constraints, and stated exclusions; unsupported, private, protected-trait, raw-note, or contact-detail keys fail closed before a signal is generated."}]},{"key":"match_signal","purpose":"Field-level schema for a privacy-safe match preview generated from redacted profile pairs without disclosure, contact, reliance, or state mutation.","fields":[{"key":"id","type":"stable_hash_id","required":true,"privacy":"private_response","description":"Stable match_signal hash id derived from redacted profile ids, factor codes, blockers, disclosure stage, and signal version."},{"key":"signalVersion","type":"string","required":true,"privacy":"public_contract","description":"Version of the match-signal contract used to build the preview."},{"key":"leftProfileId","type":"string","required":true,"privacy":"private_response","description":"Left redacted profile id; exact wishes and contact details remain absent."},{"key":"rightProfileId","type":"string","required":true,"privacy":"private_response","description":"Right redacted profile id; exact wishes and contact details remain absent."},{"key":"privacyPolicyId","type":"string","required":true,"privacy":"public_contract","description":"Approved redacted-preview privacy policy id for the match signal."},{"key":"status","type":"matchable_status","required":true,"privacy":"private_response","description":"matchable or not_matchable preview status; it does not authorize disclosure or state changes."},{"key":"confidenceBand","type":"confidence_band","required":true,"privacy":"private_response","description":"low, medium, or high review prompt generated from explicit compatibility factors."},{"key":"factorCodes","type":"factor_code_array","required":true,"privacy":"public_contract","description":"Approved factor codes only: cause overlap or complementarity, trade-mode compatibility, verification compatibility, location, privacy stage, exclusions, and human-review requirement."},{"key":"redactedFields","type":"string_array","required":true,"privacy":"public_contract","description":"Fields kept out of the preview, including exact private wishes, contact details, sensitive constraints, raw profile notes, protected traits, and ideology or psychology inferences."},{"key":"disclosureStage","type":"disclosure_stage","required":true,"privacy":"public_contract","description":"broad_preview, detail_request, or mutual_consent stage label; no stage bypasses the separate disclosure-grant workflow."},{"key":"humanReviewRequired","type":"boolean","required":true,"privacy":"public_contract","description":"Always required for matchable previews before disclosure, contact, reliance, or state changes."},{"key":"createdAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server timestamp for the ephemeral preview."},{"key":"participantExplanation","type":"participant_explanation","required":true,"privacy":"private_response","description":"Participant-facing factor-code explanation, redaction notice, and human-review notice."},{"key":"counts","type":"object","required":true,"privacy":"private_response","description":"Aggregate compatibility counts only; no raw profile text."},{"key":"blockers","type":"string_array","required":true,"privacy":"public_contract","description":"Unresolved compatibility, privacy, location, or stated-exclusion blockers."}]},{"key":"match_signal_evaluate_response","purpose":"Deterministic redacted-profile match signal, validator results, and no-state-change metadata.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the contract and signal validators pass."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the deterministic match preview."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Match signal contract version used for the preview."},{"key":"decisioningMode","type":"string","required":true,"privacy":"public_contract","description":"Always redacted_profile_match_preview_only; the route cannot disclose, contact, rely, or change state."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."},{"key":"inputBundleUsed","type":"string_array","required":true,"privacy":"public_contract","description":"Strict local bundle sources used to produce the match signal."},{"key":"profilePair","type":"redacted_profile_pair","required":false,"privacy":"private_response","description":"Normalized redacted profiles returned only to the requester for inspection."},{"key":"signal","type":"match_signal","required":false,"privacy":"private_response","description":"Stable signal id, left and right profile ids, privacy policy id, status, confidence band, factor codes, disclosure stage, participant explanation copy, redacted fields, human review flag, created timestamp, counts, and blockers."},{"key":"signalValidation","type":"validator_result","required":false,"privacy":"public_contract","description":"Validation result for the generated match signal."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the match-signal contract."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason for malformed, missing, or incomplete redacted profile requests."},{"key":"blockers","type":"string_array","required":true,"privacy":"public_contract","description":"Request, contract, or signal blockers that prevent relying on the preview."}]},{"key":"challenge_appeal_contract_response","purpose":"Public challenge-window, appeal-scope, and appeal-case record contract for subjects, standing categories, appeal triggers, outcomes, first-class appeal records, policy snapshot subjects, notice/deadline/neutral-review fail-closed states, factor codes, invariants, sample decision, sample appeal-case evaluations, and validator result.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the challenge-appeal contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Challenge appeal contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable challenge and appeal contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for subject coverage, standing, triggers, outcomes, first-class appeal records, narrow appeal scope, remedy, privacy, provenance, notice/deadline/neutral-review fail-closed states, and human control."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Decisioning mode, state mutation flag, subjects, standing categories, triggers, outcomes, first-class table names, policy subjects, appeal-case states, notice states, fail-closed statuses, factor codes, invariants, sample decision, sample appeal-case evaluation statuses, and test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on challenge or appeal routing."}]},{"key":"challenge_appeal_evaluate_request","purpose":"Ephemeral challenge or appeal packet for deterministic scope, standing, privacy, remedy, and provenance routing without live state mutation.","fields":[{"key":"appeal","type":"challenge_appeal_packet","required":true,"privacy":"private_request","description":"Request id, subject, standing category, appeal trigger, scoped claim or evidence ids, summary, affected-party standing, remedy request, requested outcome, and private-detail flag."}]},{"key":"challenge_appeal_evaluate_response","purpose":"Deterministic challenge-appeal scope decision, validator results, and no-state-change metadata.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when contract, decision validation, and request blockers pass."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the deterministic challenge or appeal evaluation."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Challenge appeal contract version used for the evaluation."},{"key":"decisioningMode","type":"string","required":true,"privacy":"public_contract","description":"Always deterministic_challenge_appeal_scope_only; the route scopes appeal packets only."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; the route cannot open, close, uphold, reverse, disclose, complete, or change proposal state."},{"key":"inputBundleUsed","type":"string_array","required":true,"privacy":"public_contract","description":"Strict local bundle sources used to produce the challenge-appeal decision."},{"key":"appeal","type":"challenge_appeal_packet","required":true,"privacy":"private_response","description":"Normalized challenge or appeal packet returned only to the requester for inspection."},{"key":"decision","type":"challenge_appeal_decision","required":false,"privacy":"private_response","description":"Scoped status, outcome, factor codes, standing, review scope, artifacts, privacy actions, provenance activity, traceability step, and blockers."},{"key":"decisionValidation","type":"validator_result","required":false,"privacy":"public_contract","description":"Validation result for the generated challenge-appeal decision."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the challenge-appeal contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason for malformed or missing challenge-appeal packets."},{"key":"blockers","type":"string_array","required":true,"privacy":"public_contract","description":"Request, contract, or decision blockers that prevent relying on challenge or appeal routing."}]},{"key":"challenge_appeal_enforce_request","purpose":"Authenticated challenge-appeal enforcement packet for recording a normalized appeal-policy and appeal-case gate evaluation before any adverse-decision correction can be relied on elsewhere.","fields":[{"key":"evaluationInput","type":"challenge_appeal_case_evaluation_input","required":true,"privacy":"private_request","description":"Strict normalized challenge-appeal case evaluation input containing subject, trigger, required flags, submitted policy summaries, and submitted appeal-case summaries. Unsupported wrapper, evaluation, policy, or appeal-case keys fail closed before persistence."},{"key":"idempotencyKey","type":"string","required":false,"privacy":"private_request","description":"Optional owner-scoped idempotency key; repeated keys return the existing enforcement record without appending another row."}]},{"key":"challenge_appeal_enforce_response","purpose":"Authenticated challenge-appeal enforcement response with deterministic appeal-case evaluation evidence, append-only persistence status, and explicit no-open/no-correct/no-reliance/no-safety-waiver/no-reopen/no-public-metric invariants.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the contract validates and the route completed its requested enforcement-record path without weakening challenge-appeal invariants."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for challenge-appeal enforcement."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Challenge-appeal contract version used for enforcement."},{"key":"challengeAppealGateStatus","type":"enum","required":true,"privacy":"private_response","description":"non_blocking only when the deterministic appeal-case evaluator passes; blocked otherwise."},{"key":"opensAppeal","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for challenge-appeal enforcement records."},{"key":"correctsRecord","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for challenge-appeal enforcement records."},{"key":"relianceBearingTransitionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for challenge-appeal enforcement records."},{"key":"safetyBlockerWaiverAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for challenge-appeal enforcement records."},{"key":"settledObligationReopenAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for challenge-appeal enforcement records."},{"key":"publicMetricAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for challenge-appeal enforcement records."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"private_response","description":"True only when an append-only moral_trade_challenge_appeal_enforcement_records row is newly inserted; false for invalid, unauthenticated, unconfigured, duplicate, rate-limited, or failed requests."},{"key":"evaluation","type":"challenge_appeal_case_evaluation","required":false,"privacy":"private_response","description":"Deterministic appeal-case evaluation result with blocker codes and user-facing blocker categories."},{"key":"evaluationHash","type":"sha256","required":false,"privacy":"private_response","description":"Hash of the normalized input, contract version, and evaluation result."},{"key":"persistence","type":"object","required":true,"privacy":"private_response","description":"Owner-scoped persistence status, record id where available, evaluation hash, and table name."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the challenge-appeal contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason when the route creates no enforcement record."},{"key":"blockers","type":"string_array","required":true,"privacy":"private_response","description":"Request, contract, persistence, or route blockers that prevent relying on the enforcement record."}]},{"key":"disclosure_contract_response","purpose":"Public consent-gated disclosure and privacy-grant contract for access levels, audience stages, field boundaries, redactions, search privacy controls, invariants, sample decision, and validator result.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the disclosure grant contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Disclosure grant contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable disclosure contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for disclosure lattice, field boundaries, sample decision, stage/contact rules, redactions, owner control, and non-mutation."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Decisioning mode, state mutation flag, access levels, audience stages, grant statuses, disclosure fields, redacted fields, search privacy controls, factor codes, invariants, sample decision, and test hooks."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Contract blockers that prevent relying on disclosure grant routing."}]},{"key":"disclosure_evaluate_request","purpose":"Ephemeral disclosure-grant packet for deterministic field, stage, purpose, redaction, owner-approval, and expiry evaluation without live privacy-grant mutation.","fields":[{"key":"grant","type":"disclosure_grant_packet","required":true,"privacy":"private_request","description":"Request id, field keys, purpose, audience stage, access level, grant status, expiry window, scope flags, raw-source flag, and contact-detail flag."}]},{"key":"disclosure_evaluate_response","purpose":"Deterministic disclosure-grant decision, validator results, and no-state-change metadata.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when contract, decision validation, and request blockers pass."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the deterministic disclosure evaluation."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Disclosure grant contract version used for the evaluation."},{"key":"decisioningMode","type":"string","required":true,"privacy":"public_contract","description":"Always deterministic_disclosure_grant_scope_only; the route scopes disclosure grant packets only."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; the route cannot reveal, introduce, approve, revoke, contact, or change privacy-grant records."},{"key":"inputBundleUsed","type":"string_array","required":true,"privacy":"public_contract","description":"Strict local bundle sources used to produce the disclosure decision."},{"key":"grant","type":"disclosure_grant_packet","required":true,"privacy":"private_response","description":"Normalized disclosure grant packet returned only to the requester for inspection."},{"key":"decision","type":"disclosure_decision","required":false,"privacy":"private_response","description":"Scoped status, allowed fields, denied fields, factor codes, owner approval, stage, access level, expiry window, privacy actions, and blockers."},{"key":"decisionValidation","type":"validator_result","required":false,"privacy":"public_contract","description":"Validation result for the generated disclosure decision."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the disclosure grant contract itself."},{"key":"fallback","type":"string","required":false,"privacy":"public_contract","description":"Safe fallback reason for malformed or missing disclosure packets."},{"key":"blockers","type":"string_array","required":true,"privacy":"public_contract","description":"Request, contract, or decision blockers that prevent relying on disclosure grant routing."}]},{"key":"review_workflow_contract_response","purpose":"Public review-card contract for policy-enforced workflow steps, detail workflow cards, marketplace factor-code cards, participant copy templates, user-facing blocker explanations, next-step rules, money and obligation effects, bounded appeal/correction paths, and non-ranking invariants.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the review workflow contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the contract validation run."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Review workflow contract version."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for policy-enforced workflow path coverage, review-state outcome coverage, card key coverage, factor-code coverage, marketplace priority, user-facing blocker explanation coverage, privacy-boundary terms, non-ranking, appeal scope, and trust-dimension separation."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Statuses, policy-enforced workflow steps, review-state outcomes, detail workflow cards, marketplace factor priority, participant copy templates, privacy-safe blocker explanations, forbidden explanation terms, invariants, sample keys, and contract tests."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Review workflow blockers that prevent relying on card instrumentation."}]},{"key":"reasoning_packets_request","purpose":"Public Reasoning Center packet filter query for validator-backed worked-example packets.","fields":[{"key":"status","type":"enum","required":false,"privacy":"public","description":"Optional public filter: all, needs-evidence, human-review, blocked, or pass-with-limits. Unknown values fall back to all."}]},{"key":"reasoning_packets_response","purpose":"Public validator-backed Reasoning Center packet contract and deterministic worked-example packets with step-by-step decision gates.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the reasoning-packet contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the reasoning-packet validation run."},{"key":"recoveryMode","type":"enum","required":true,"privacy":"public","description":"normal for healthy packet generation, or packet_generation_failed when the route returns validator blockers without packet bodies."},{"key":"contractVersion","type":"string","required":true,"privacy":"public","description":"Reasoning packet contract version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable contract purpose."},{"key":"activeFilter","type":"enum","required":true,"privacy":"public","description":"Applied public packet filter after normalizing the status query."},{"key":"packetCount","type":"integer","required":true,"privacy":"public","description":"Total public worked-example packet count before filtering."},{"key":"filteredPacketCount","type":"integer","required":true,"privacy":"public","description":"Returned public packet count after applying the active filter."},{"key":"filterCounts","type":"object","required":true,"privacy":"public_contract","description":"Counts for all public Reasoning Center filters."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for packet count, field shape, cited evidence rows, decision gates, uncertainty flags, factor codes, privacy, and linked contracts."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Required packet fields, supported filters, filter counts, linked contract versions, invariants, sample packet ids, and contract-test hooks."},{"key":"packets","type":"reasoning_packet_array","required":true,"privacy":"public_contract","description":"Filtered deterministic public worked-example packets with structured summaries, evidence rows, decision steps, uncertainty flags, reviewer scope, and next steps."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Reasoning-packet blockers that prevent relying on public review explanations."}]},{"key":"review_workflow_evaluate_request","purpose":"Ephemeral structured review workflow evaluation request for deterministic workflow cards without live state mutation.","fields":[{"key":"reviewInput","type":"structured_review_input","required":true,"privacy":"private_request","description":"Known offer review fields only; unsupported, private, protected-trait, raw-note, contact-detail, or extra wrapper keys fail closed before workflow cards are generated, and the body is not stored."}]},{"key":"review_workflow_evaluate_response","purpose":"Deterministic workflow cards, marketplace card factors, contract validation, and no-state-change metadata.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_response","description":"True only when the review workflow contract validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"private_response","description":"Server time for the deterministic workflow evaluation."},{"key":"contractVersion","type":"string","required":true,"privacy":"public_contract","description":"Review workflow contract version used for the evaluation."},{"key":"decisioningMode","type":"string","required":true,"privacy":"public_contract","description":"Always deterministic_review_workflow_only; the route performs deterministic review-workflow evaluation only."},{"key":"stateMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; the route cannot publish, match, disclose, complete, or change proposal state."},{"key":"inputBundleUsed","type":"string_array","required":true,"privacy":"public_contract","description":"Strict local bundle sources used to produce the workflow cards."},{"key":"reviewInput","type":"structured_review_input","required":true,"privacy":"private_response","description":"Normalized review input returned only to the requester for inspection."},{"key":"workflowCards","type":"review_workflow_card_array","required":true,"privacy":"private_response","description":"Status, factor codes, participant copy, summary, and next step for status, evidence, baseline, externality, participant-relative scores, and appeal scope."},{"key":"marketplaceCard","type":"review_marketplace_card","required":true,"privacy":"private_response","description":"Prioritized factor codes and next action used by marketplace cards."},{"key":"contractValidation","type":"validator_result","required":true,"privacy":"public_contract","description":"Validation result for the review workflow contract itself."},{"key":"blockers","type":"string_array","required":true,"privacy":"public_contract","description":"Contract blockers that prevent relying on the workflow packet."}]},{"key":"operations_health_response","purpose":"Security headers, rate-limit surfaces, privacy/session controls, retention lifecycle controls, metrics, fallbacks, and rollout gates.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when operations validator passes."},{"key":"profileVersion","type":"string","required":true,"privacy":"public","description":"Operations profile version."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Security, rate-limit, retention, fallback, and rollout validation."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Published security headers, rate-limit surfaces, retention controls, metrics, and tests."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Operations blockers."}]},{"key":"security_health_response","purpose":"Security posture controls, provider boundaries, public non-claims, and scale-gate readiness.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when security profile validator passes."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Security profile validation result."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Published controls, statuses, scale-gate readiness, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Security profile blockers."}]},{"key":"incident_response_health_response","purpose":"Public incident-response intake, severity, response-phase, disclosure-rule, readiness-gate, and non-claim contract.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the incident-response profile validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the incident-response validation run."},{"key":"profileVersion","type":"string","required":true,"privacy":"public","description":"Incident-response profile version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable incident-response contract purpose."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for intake channels, categories, severity SLAs, phases, disclosure rules, readiness gates, and non-claims."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Published intake channel keys, category owners, severity SLAs, response phases, disclosure rules, readiness gates, and incident tests."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Incident-response blockers that prevent relying on public incident-lane readiness."}]},{"key":"evaluation_health_response","purpose":"Evaluation metrics, privacy boundaries, cohort slices, promotion gates, and blockers.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when evaluation validator passes."},{"key":"cadence","type":"string","required":true,"privacy":"public","description":"Evaluation reporting cadence."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Quality, privacy, fairness, and rollout-gate validation."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Published metrics, slices, privacy boundaries, and promotion gates."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Evaluation blockers."}]},{"key":"performance_health_response","purpose":"Performance and route-resilience targets, instrumentation controls, route families, route segment error-boundary evidence, release gates, and public non-claims.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when performance profile validator passes."},{"key":"measurementCadence","type":"string","required":true,"privacy":"public","description":"Performance measurement cadence."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Performance profile validation result."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Published metric targets, instrumentation controls, route families, route segment error-boundary evidence, release gates, and non-claims."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Performance profile blockers."}]},{"key":"externality_health_response","purpose":"Due-diligence steps, externality trigger codes, trigger-standard matrix, review standards, affected-party remedy controls, and allowed outcomes.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when externality validator passes."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Externality due-diligence validation result."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Published due-diligence steps, triggers, trigger-standard matrix, standards, remedy controls, and outcomes."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Externality blockers."}]},{"key":"ai_governance_health_response","purpose":"AI governance controls for deterministic decisioning, model-card and datasheet requirements, documentation templates, fairness documentation, explanation controls, prohibited uses, and human-controlled decisions.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when AI governance validator passes."},{"key":"decisioningMode","type":"string","required":true,"privacy":"public","description":"Current decision mode; core matching and state transitions must remain deterministic/rule governed."},{"key":"mlEnabledForMatching","type":"boolean","required":true,"privacy":"public","description":"False unless documented ML matching is explicitly approved."},{"key":"mlEnabledForStateChanges","type":"boolean","required":true,"privacy":"public","description":"False because safety, disclosure, completion, and disputes remain human-controlled."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"AI governance validation result."},{"key":"publicContract","type":"object","required":true,"privacy":"public","description":"Required documentation, machine-checkable documentation templates, redacted sample documentation packets, permitted automation, prohibited uses, fairness documentation, explanation controls, and external standards."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"AI governance blockers."}]},{"key":"document_coverage_health_response","purpose":"Public coverage map from the Moral Trade improvement documents to concrete validators, implementation files, route evidence, and tests.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public","description":"True when the document coverage validator passes."},{"key":"checkedAt","type":"iso_datetime","required":true,"privacy":"public","description":"Server time for the document coverage validation run."},{"key":"profileVersion","type":"string","required":true,"privacy":"public","description":"Document coverage profile version."},{"key":"purpose","type":"string","required":true,"privacy":"public","description":"Human-readable purpose for the document coverage contract."},{"key":"validation","type":"validator_result","required":true,"privacy":"public","description":"Validation result for source documents, source artifact hashes, recommendation families, testing-plan layers, implementation evidence files, required implementation evidence phrases, test files, route evidence, and non-claims."},{"key":"sourceDocumentArtifacts","type":"source_artifact_array","required":true,"privacy":"public_contract","description":"Hash-checked Markdown and PDF source artifacts used as the authoritative improvement documents."},{"key":"sourceStackReferences","type":"recommended_source_stack_array","required":true,"privacy":"public_contract","description":"Recommended source-stack traceability records that map Ord, MoralTrade.org public materials, OECD, UNGP, ILO, ETI/Fairtrade, Open Supply Hub, W3C PROV, GS1 EPCIS, NIST, fairness, documentation, HCI, and LIME/SHAP diagnostic caveat guidance to concrete implementation files and public routes."},{"key":"testingPlanCoverage","type":"testing_plan_layer_array","required":true,"privacy":"public_contract","description":"Report testing-plan layer records for schema, policy, evidence, privacy, fairness, UX, and resilience checks with mapped evidence files, test files, route evidence, and pass conditions."},{"key":"publicContract","type":"object","required":true,"privacy":"public_contract","description":"Published source-document records with SHA-256 artifact hashes, recommended source-stack traceability, testing-plan coverage, canonical build instruction artifact hash, verification commands, requirement mappings, evidence files, required implementation evidence phrases, test files, route evidence, and non-claims."},{"key":"canonicalInstruction","type":"object","required":true,"privacy":"public_contract","description":"Nested under publicContract: canonical Core Moral Trade build-instruction path, required phrase count, verification commands, route evidence, and SHA-256 artifact hash."},{"key":"blockers","type":"string_array","required":true,"privacy":"public","description":"Document coverage blockers that prevent claiming the improvement documents are implemented."}]},{"key":"profile_portability_schema_response","purpose":"Portable profile fields and explicit counterparty-linked import/export exclusions.","fields":[{"key":"exportVersion","type":"string","required":true,"privacy":"public","description":"Profile portability contract version."},{"key":"importableCollections","type":"string_array","required":true,"privacy":"public","description":"Collections accepted by profile import."},{"key":"notes","type":"string_array","required":true,"privacy":"public","description":"Import boundaries, including counterparty-linked exclusions."}]},{"key":"authenticated_export_request","purpose":"Authenticated profile export request with no public query or body fields.","fields":[{"key":"viewer","type":"authenticated_session","required":true,"privacy":"private_authenticated","description":"The signed-in viewer whose records may be exported."}]},{"key":"profile_export_response","purpose":"Viewer-owned profile portability bundle with schema URL and import URL.","fields":[{"key":"exportedAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Export creation time."},{"key":"profile","type":"object_or_null","required":true,"privacy":"private_authenticated","description":"Viewer-owned public profile row."},{"key":"wishProfile","type":"object_or_null","required":true,"privacy":"private_authenticated","description":"Viewer-owned wish profile row."},{"key":"wishEntries","type":"array","required":true,"privacy":"private_authenticated","description":"Viewer-owned wish entries only."},{"key":"backgroundProfileSignals","type":"array","required":false,"privacy":"private_authenticated","description":"Viewer-owned approved source-derived profile signals."},{"key":"backgroundShadowRuns","type":"array","required":false,"privacy":"private_authenticated","description":"Viewer-owned redacted shadow source-assist runs; raw external source text is not exported because it is not stored."},{"key":"schemaUrl","type":"path","required":true,"privacy":"private_authenticated","description":"Public schema endpoint for import/export shape."},{"key":"importUrl","type":"path","required":true,"privacy":"private_authenticated","description":"Authenticated import endpoint."},{"key":"privacyNotice","type":"string","required":true,"privacy":"private_authenticated","description":"Boundary note: other users' private wish data is not exported."}]},{"key":"profile_import_request","purpose":"Validated profile portability import payload and replace-existing flag.","fields":[{"key":"replaceExisting","type":"boolean","required":false,"privacy":"private_authenticated","description":"Whether viewer-owned importable records should be replaced."},{"key":"wishProfile","type":"object","required":false,"privacy":"private_authenticated","description":"Portable wish profile fields scoped to the viewer."},{"key":"wishEntries","type":"array","required":false,"privacy":"private_authenticated","description":"Portable wish entries; counterparty-linked records are excluded."},{"key":"sourceConnections","type":"array","required":false,"privacy":"private_authenticated","description":"Viewer-owned manually reviewed source connection metadata."},{"key":"savedSearches","type":"array","required":false,"privacy":"private_authenticated","description":"Viewer-owned saved searches without external counterparty records."}]},{"key":"profile_import_response","purpose":"Import result counts and deterministic synthesis refresh status.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private_authenticated","description":"True when import and synthesis refresh complete."},{"key":"importedCounts","type":"object","required":true,"privacy":"private_authenticated","description":"Counts by imported collection."},{"key":"schemaUrl","type":"path","required":true,"privacy":"private_authenticated","description":"Public schema endpoint for the import contract."},{"key":"privacyNotice","type":"string","required":true,"privacy":"private_authenticated","description":"Counterparty-linked records are not imported."}]},{"key":"background_wish_interview_session_create_request","purpose":"Authenticated request to start an opt-in, schema-bound guided wish interview.","fields":[{"key":"consentVersion","type":"string","required":false,"privacy":"private_authenticated","description":"Optional consent-copy version accepted by the viewer; defaults to the current wish-interview consent version."}]},{"key":"background_wish_interview_session_create_response","purpose":"Private no-store shadow-only wish-interview session and first question.","fields":[{"key":"sessionId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned background shadow-run id for this interview session."},{"key":"question","type":"object_or_null","required":true,"privacy":"private_authenticated","description":"Current schema-bound question with field key, answer kind, options, and reason for asking."},{"key":"rawTranscriptStored","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for session metadata."},{"key":"profileMutationApplied","type":"boolean","required":true,"privacy":"public_contract","description":"Always false when the session is created."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_interview_session_created when the shadow-only session is saved."}]},{"key":"background_wish_interview_answer_create_request","purpose":"Authenticated answer submission for the current schema-bound wish-interview question.","fields":[{"key":"questionKey","type":"string","required":false,"privacy":"private_authenticated","description":"Optional current question key used to prevent out-of-order answers."},{"key":"answer","type":"string","required":false,"privacy":"private_authenticated_encrypted","description":"Free-text answer encrypted into the interview-answer row; it is not stored in session metadata."},{"key":"selectedOptions","type":"string_array","required":false,"privacy":"private_authenticated","description":"Broad approved checklist choices; unrecognized choices are discarded before session metadata is updated."}]},{"key":"background_wish_interview_answer_create_response","purpose":"Private no-store answer draft result with redacted next-session metadata.","fields":[{"key":"answerId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned encrypted interview-answer row id."},{"key":"nextQuestion","type":"object_or_null","required":true,"privacy":"private_authenticated","description":"Next schema-bound question, or null when the session is ready for user review."},{"key":"proposedDeltaKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Allowed source-permission field keys with answers awaiting explicit approval."},{"key":"answerTextStoredInSession","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; session metadata stores only field keys, option counts, and length buckets."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_interview_answer_drafted when the encrypted draft is saved."}]},{"key":"background_wish_interview_apply_request","purpose":"Authenticated approval of answered guided-interview deltas.","fields":[{"key":"approvedDeltaKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Allowed field keys the viewer explicitly approves for interview-derived profile signals; contact details, raw profile notes, raw source notes, payment-private payloads, and protected-trait inferences are rejected."}]},{"key":"background_wish_interview_apply_response","purpose":"Private no-store result for user-approved structured wish-interview deltas.","fields":[{"key":"approvedDeltaKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Allowed field keys applied from this session."},{"key":"profileSignalsCreated","type":"integer","required":true,"privacy":"private_authenticated","description":"Count of interview-sourced profile signal rows created from approved broad choices or generic reviewed-detail markers."},{"key":"profileMutationApplied","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; canonical wish text and public preview are not rewritten by the helper."},{"key":"liveAiMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."},{"key":"rawTranscriptStored","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for session metadata and matching signals."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_interview_structured_delta_applied when allowed deltas are approved and the session is closed."}]},{"key":"background_wish_dialogue_start_request","purpose":"Authenticated fluent wish-dialogue start request with optional encrypted first message.","fields":[{"key":"message","type":"string","required":false,"privacy":"private_authenticated_encrypted","description":"Optional first wish message encrypted before storage; no proposal or profile signal is created."}]},{"key":"background_wish_dialogue_start_response","purpose":"Private draft wish-dialogue session result.","fields":[{"key":"sessionId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned wish dialogue session id."},{"key":"state","type":"enum","required":true,"privacy":"private_authenticated","description":"Draft dialogue state."},{"key":"rawTranscriptStored","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; user text is encrypted and never added to analytics."},{"key":"liveProfileMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false at dialogue start."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_dialogue_session_created when the private draft is saved."}]},{"key":"background_wish_dialogue_message_request","purpose":"Authenticated encrypted message append for a viewer-owned wish dialogue.","fields":[{"key":"message","type":"string","required":true,"privacy":"private_authenticated_encrypted","description":"User wish message encrypted before storage; it does not mutate matching by itself."}]},{"key":"background_wish_dialogue_message_response","purpose":"Private no-store result for an encrypted wish-dialogue message.","fields":[{"key":"messageId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Encrypted message row id."},{"key":"rawTranscriptStored","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for analytics and proposal metadata."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_dialogue_message_saved when encrypted text is saved."}]},{"key":"background_wish_dialogue_proposal_response","purpose":"Schema-bound fluent wish proposal with broad fields and uncertainty flags only.","fields":[{"key":"proposalId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned draft proposal id."},{"key":"proposal","type":"object","required":true,"privacy":"private_authenticated","description":"Broad schema fields: causeAreas, tradeModes, verificationPreferences, coarseLocation, broadCapabilities, broadConstraints, availabilityHints, unansweredFields, uncertaintyFlags, and explanation."},{"key":"profileMutationApplied","type":"boolean","required":true,"privacy":"public_contract","description":"Always false until explicit apply."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_dialogue_proposal_created when the draft proposal is saved."}]},{"key":"background_wish_dialogue_apply_request","purpose":"Authenticated explicit apply request for a schema-bound wish proposal.","fields":[{"key":"proposalId","type":"uuid","required":false,"privacy":"private_authenticated","description":"Optional proposal id; defaults to the latest unapproved proposal in the viewer-owned dialogue."}]},{"key":"background_wish_dialogue_apply_response","purpose":"Private result for explicit application of broad wish-dialogue proposal fields.","fields":[{"key":"proposalId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Applied proposal id."},{"key":"profileSignalsCreated","type":"integer","required":true,"privacy":"private_authenticated","description":"Count of broad profile signals created from approved proposal fields."},{"key":"livePublicPreviewMutation","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; public preview is not rewritten by the dialogue apply route."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"wish_dialogue_proposal_applied when reviewed fields become profile signals."}]},{"key":"background_source_connection_create_request","purpose":"Authenticated source-connection consent record for review-first source-assisted profiling.","fields":[{"key":"label","type":"string","required":true,"privacy":"private_authenticated","description":"Owner-visible source connection label."},{"key":"provider","type":"enum","required":false,"privacy":"private_authenticated","description":"Manual, social, blog, email/email_export, calendar/calendar_export, chat_history/chat_export, search_profile, webpage, or other."},{"key":"allowedFieldKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Allowed broad source fields that any later reviewed summary may influence."},{"key":"retentionDays","type":"integer","required":false,"privacy":"private_authenticated","description":"Retention window normalized to the supported source-permission options."},{"key":"aiShadowModeAllowed","type":"boolean","required":false,"privacy":"private_authenticated","description":"Optional consent for shadow-only evaluation of approved summaries; it cannot mutate matching or disclosure state."},{"key":"rawIngestionAllowed","type":"boolean","required":false,"privacy":"public_contract","description":"Ignored unless false; raw ingestion remains disabled."}]},{"key":"background_source_connection_create_response","purpose":"Private no-store source connection creation result.","fields":[{"key":"id","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned source connection id."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"source_connection_recorded when consent scope is saved."},{"key":"rawIngestionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false for this pass."},{"key":"retentionExpiresAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Computed expiry for this source permission."}]},{"key":"background_source_connection_revoke_response","purpose":"Private no-store source connection revocation result.","fields":[{"key":"id","type":"uuid","required":true,"privacy":"private_authenticated","description":"Revoked viewer-owned source connection id."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"source_connection_revoked when the connection and dependent matching signals are disabled."},{"key":"downstreamSignalsExcluded","type":"boolean","required":true,"privacy":"public_contract","description":"True when derived profile signals are marked out of future matching."}]},{"key":"background_source_sync_queue_response","purpose":"Private reviewed-summary sync queue result for a source connection.","fields":[{"key":"jobId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned background source sync job id."},{"key":"state","type":"enum","required":true,"privacy":"private_authenticated","description":"Initial queued state."},{"key":"nextRunAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Earliest worker time for reviewed-summary sync."},{"key":"rawIngestionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."},{"key":"rawTextPersisted","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; this route rejects raw text payloads."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"reviewed_summary_sync_queued when the job is queued."}]},{"key":"background_source_summary_draft_request","purpose":"Authenticated ephemeral raw-text intake for review-first source summary drafting.","fields":[{"key":"id","type":"path_uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned source connection id."},{"key":"rawText","type":"string","required":true,"privacy":"private_authenticated_ephemeral","description":"Raw source text used only in request memory to produce a redacted draft summary; it is never stored."}]},{"key":"background_source_summary_draft_response","purpose":"Private no-store redacted source summary draft and shadow run id.","fields":[{"key":"shadowRunId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned shadow run containing redacted output only."},{"key":"draftSummary","type":"string","required":true,"privacy":"private_authenticated","description":"Redacted draft summary the user must approve before it can influence profile signals."},{"key":"redactionReport","type":"object","required":true,"privacy":"private_authenticated","description":"Counts for removed emails, phones, URLs, direct quotes, and precise locations."},{"key":"rawTextPersisted","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."}]},{"key":"background_source_summary_approve_request","purpose":"Authenticated approval of a redacted source summary shadow run.","fields":[{"key":"id","type":"path_uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned shadow run id from draft-summary response."},{"key":"purpose","type":"string","required":false,"privacy":"private_authenticated","description":"Narrow purpose for promoting this approved summary into matching signals."},{"key":"retentionDays","type":"integer","required":false,"privacy":"private_authenticated","description":"Retention window that cannot outlive the associated source connection permission."}]},{"key":"background_source_summary_approve_response","purpose":"Private no-store approval result for encrypted source summary and active profile signals.","fields":[{"key":"sourceSummaryId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Encrypted reviewed source summary row id."},{"key":"profileSignalsCreated","type":"integer","required":true,"privacy":"private_authenticated","description":"Count of active derived profile-signal rows created from the approved summary."},{"key":"rawTextPersisted","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"approved_source_summary_promoted when approval succeeds."}]},{"key":"background_profile_signal_recompute_response","purpose":"Private no-store recomputation result for derived profile signal lifecycle state.","fields":[{"key":"expired","type":"integer","required":true,"privacy":"private_authenticated","description":"Count of active profile signals marked expired."},{"key":"revoked","type":"integer","required":true,"privacy":"private_authenticated","description":"Count of active profile signals marked revoked."},{"key":"stale","type":"integer","required":true,"privacy":"private_authenticated","description":"Count of active profile signals marked stale."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"profile_signals_recomputed when lifecycle enforcement completes."}]},{"key":"background_source_summary_create_request","purpose":"Authenticated reviewed source-summary intake for approved manual summaries only, with field-bounded consent and retention controls.","fields":[{"key":"summaryText","type":"string","required":true,"privacy":"private_authenticated","description":"Owner-reviewed summary text encrypted before storage; raw feed payloads, hidden instructions, and unapproved source bodies are not accepted as public data."},{"key":"label","type":"string","required":true,"privacy":"private_authenticated","description":"Owner-visible source summary label."},{"key":"purpose","type":"string","required":true,"privacy":"private_authenticated","description":"Narrow purpose for using the summary in deterministic matching."},{"key":"allowedFieldKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Allowed broad field keys after source-permission normalization; when sourceConnectionId is supplied, fields must stay within that viewer-owned connection's approved field list."},{"key":"retentionDays","type":"integer","required":false,"privacy":"private_authenticated","description":"Retention window normalized to the approved background source retention options; when sourceConnectionId is supplied, the resulting expiry cannot outlive that source connection's permission expiry."},{"key":"sourceConnectionId","type":"uuid_or_null","required":false,"privacy":"private_authenticated","description":"Optional viewer-owned source connection that records consent scope and allowed fields; unknown, inactive, expired, or cross-profile connections fail closed and never authorize raw ingestion."},{"key":"sourceType","type":"enum","required":false,"privacy":"private_authenticated","description":"Manual, social, blog, email, calendar, chat_history, search_profile, or other."},{"key":"sourceUrl","type":"url_or_empty","required":false,"privacy":"private_authenticated","description":"Optional source locator for the viewer-owned reviewed note; raw source content is not copied to analytics or public previews."}]},{"key":"background_source_summary_create_response","purpose":"Private no-store result for a reviewed source summary, consent receipt, and matching source note.","fields":[{"key":"consentReceiptId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned receipt recording consent fields, purpose, audience stage, status, and expiry."},{"key":"sourceSummaryId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned encrypted source-summary row id."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"reviewed_source_summary_saved when storage succeeds; rate-limited or invalid requests produce no storage result."},{"key":"rawIngestionAllowed","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; source connectors remain manual-summary and reviewed-summary only."}]},{"key":"background_intro_packet_create_request","purpose":"Authenticated introduction-review packet request that asks for field-bounded details without disclosure or outreach.","fields":[{"key":"purpose","type":"string","required":true,"privacy":"private_authenticated","description":"Concrete purpose for the reviewed introduction packet."},{"key":"requestedFieldKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Requested disclosure fields to be reviewed; at least one field is required and duplicates are removed."},{"key":"counterpartyProfileId","type":"uuid_or_null","required":false,"privacy":"private_authenticated","description":"Optional counterparty profile id for reviewer context; it does not reveal identity or contact details by itself."},{"key":"matchId","type":"uuid_or_null","required":false,"privacy":"private_authenticated","description":"Optional match suggestion id for audit context."},{"key":"opportunityBriefId","type":"uuid_or_null","required":false,"privacy":"private_authenticated","description":"Optional opportunity brief id updated only for the authenticated requester."},{"key":"requesterAnswers","type":"object","required":false,"privacy":"private_authenticated","description":"Structured answers to reviewer questions; only approved firstQuestion, privacyConstraints, and proposedTradeShape keys are accepted, and unsupported, private, protected-trait, raw-note, contact-detail, or extra requester-answer keys fail closed before packet creation."}]},{"key":"background_intro_packet_create_response","purpose":"Private no-store result for a queued intro packet with no autonomous outreach.","fields":[{"key":"introPacketId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned reviewed introduction packet id."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"reviewed_intro_packet_requested when the packet is queued for review; rate-limited or invalid requests create no packet."},{"key":"outreachSent","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; the endpoint queues review and never contacts a counterparty."}]},{"key":"background_intro_request_create_request","purpose":"Authenticated reviewed-introduction request with field-bounded details, optional opportunity context, and anti-probing controls.","fields":[{"key":"purpose","type":"string","required":true,"privacy":"private_authenticated","description":"Concrete purpose for reviewer triage."},{"key":"requestedFieldKeys","type":"string_array","required":true,"privacy":"private_authenticated","description":"Disclosure-lattice field keys only; unsupported, private, protected-trait, raw-note, contact-detail, or extra field keys fail closed before a reviewed-introduction packet is created, and at least one supported field is required."},{"key":"opportunityBriefId","type":"uuid_or_null","required":false,"privacy":"private_authenticated","description":"Optional viewer-owned opportunity brief used to derive safe match context."},{"key":"counterpartyProfileId","type":"uuid_or_null","required":false,"privacy":"private_authenticated","description":"Optional target profile for repeated-target probe checks and reviewer context."},{"key":"proposedTradeShape","type":"object","required":false,"privacy":"private_authenticated","description":"Structured proposal context for operator review, not an outbound message; unsupported, private, protected-trait, raw-note, contact-detail, or extra requester-answer keys fail closed before packet creation."},{"key":"privacyConstraints","type":"object","required":false,"privacy":"private_authenticated","description":"Participant-stated boundaries for reviewer triage; unsupported, private, protected-trait, raw-note, contact-detail, or extra requester-answer keys fail closed before packet creation."}]},{"key":"background_intro_request_create_response","purpose":"Private no-store result for a reviewed intro request with no autonomous outreach or disclosure.","fields":[{"key":"introRequestId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned intro request id backed by the reviewed intro packet workflow."},{"key":"slaDueAt","type":"iso_datetime","required":true,"privacy":"private_authenticated","description":"Operator review SLA target."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"reviewed_intro_request_submitted when the request is queued."},{"key":"outreachSent","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."},{"key":"privateDetailsReturned","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."}]},{"key":"background_intro_request_appeal_request","purpose":"Authenticated participant appeal of a declined or changes-requested intro review.","fields":[{"key":"id","type":"path_uuid","required":true,"privacy":"private_authenticated","description":"Participant-visible intro request id from the route path."},{"key":"reason","type":"string","required":true,"privacy":"private_authenticated","description":"Brief participant reason for operator re-review; raw contact details are not required."}]},{"key":"background_intro_request_appeal_response","purpose":"Private no-store result for reopening intro request operator review.","fields":[{"key":"introRequestId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Participant-visible intro request id."},{"key":"appealStatus","type":"enum","required":true,"privacy":"private_authenticated","description":"requested when operator re-review is queued."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"intro_request_appeal_requested when the appeal is recorded."},{"key":"outreachSent","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."}]},{"key":"background_intro_request_contact_approval_response","purpose":"Private no-store result for MFA-gated introduced-stage contact approval.","fields":[{"key":"introRequestId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Participant-visible intro request id."},{"key":"contactApprovalStatus","type":"enum","required":true,"privacy":"private_authenticated","description":"requester_approved, counterparty_approved, or mutual_approved after participant approval is recorded."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"intro_request_contact_approval_recorded when approval is stored."},{"key":"contactDetailsReturned","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; details move through the introduced-stage disclosure workflow, not this response."}]},{"key":"background_opportunity_brief_list_response","purpose":"Authenticated broad-preview opportunity brief inbox with redacted summaries and no exact private details.","fields":[{"key":"briefs","type":"opportunity_brief_card_array","required":true,"privacy":"private_authenticated","description":"Viewer-owned cards with broad factor codes, confidence band, safe summary, shared counts, redacted field labels, status, and next safe step only."},{"key":"privacyNotice","type":"string","required":true,"privacy":"public_contract","description":"States that exact wishes, private asks, source notes, constraints, and contact details remain outside the API response."}]},{"key":"background_opportunity_feedback_create_request","purpose":"Authenticated opportunity feedback over closed reason and outcome codes.","fields":[{"key":"id","type":"path_uuid","required":false,"privacy":"private_authenticated","description":"Viewer-owned opportunity brief id from nested feedback route path; cross-profile ids fail closed."},{"key":"briefId","type":"uuid","required":false,"privacy":"private_authenticated","description":"Viewer-owned opportunity brief id for the bg17 body-based opportunity feedback alias."},{"key":"reason","type":"enum","required":true,"privacy":"private_authenticated","description":"Closed reason code only: not_relevant, bad_timing, too_vague, safety_concern, maybe_later, or interested. Free-text feedback is not accepted."},{"key":"outcome","type":"enum","required":false,"privacy":"private_authenticated","description":"Closed outcome code: dismissed, maybe_later, or interested. Interested outcome requires interested reason; maybe_later outcome requires maybe_later reason; dismissed outcome cannot use interested or maybe_later reason."}]},{"key":"background_opportunity_feedback_create_response","purpose":"Private no-store result for owner-only opportunity feedback with no autonomous outreach.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"public_contract","description":"True only after the owner-scoped feedback row and brief status update succeed."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"opportunity_feedback_recorded when feedback is stored; rate-limited or invalid requests create no state change."},{"key":"outreachSent","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; feedback never contacts a counterparty."}]},{"key":"background_helper_run_create_request","purpose":"Authenticated helper-run queue request with no raw query persistence.","fields":[{"key":"triggerKind","type":"enum","required":false,"privacy":"private_authenticated","description":"saved_search, new_summary, manual_scan, or scheduled_digest; defaults to manual_scan."},{"key":"query","type":"object","required":false,"privacy":"private_ephemeral","description":"Optional client query object used only to derive a stable fingerprint; raw query is not stored."},{"key":"windowKey","type":"string","required":false,"privacy":"private_authenticated","description":"Optional idempotency window key for deduping queued helper runs."}]},{"key":"background_helper_run_create_response","purpose":"Private helper-run queue response.","fields":[{"key":"runId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Viewer-owned helper run id."},{"key":"state","type":"enum","required":true,"privacy":"private_authenticated","description":"Initial queued state."},{"key":"queryFingerprint","type":"sha256_hex","required":true,"privacy":"redacted_private","description":"Stable query fingerprint used for idempotency and anti-enumeration accounting."},{"key":"rawQueryPersisted","type":"boolean","required":true,"privacy":"public_contract","description":"Always false."},{"key":"autonomousOutreach","type":"boolean","required":true,"privacy":"public_contract","description":"Always false; helper runs can queue briefs, not messages."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"helper_run_queued when the run is queued."}]},{"key":"background_private_overlap_check_request","purpose":"Authenticated governance-gated exact-tag private-overlap check request.","fields":[{"key":"counterpartyId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Counterparty profile id; self-checks are rejected by storage constraints."},{"key":"namespace","type":"enum","required":true,"privacy":"private_authenticated","description":"Allowed exact-tag namespace: exact_capability_tag, exact_constraint_tag, or exact_verification_tag."},{"key":"stage","type":"enum","required":false,"privacy":"private_authenticated","description":"registry, consent, or introduced stage; defaults to registry."},{"key":"freeText","type":"never","required":false,"privacy":"public_contract","description":"Rejected when present; overlap checks never accept free text."},{"key":"rawTags","type":"never","required":false,"privacy":"public_contract","description":"Rejected when present; overlap checks compare stored blinded tokens only."}]},{"key":"background_private_overlap_check_response","purpose":"Private-overlap check response with only bucketed output and redacted receipt id.","fields":[{"key":"resultBucket","type":"enum","required":true,"privacy":"private_authenticated","description":"none, 1, 2_to_3, 4_plus, or blocked; raw matching tags are never returned."},{"key":"receiptId","type":"uuid","required":true,"privacy":"private_authenticated","description":"Transparency receipt id for blocked or completed overlap check."},{"key":"checkId","type":"uuid","required":false,"privacy":"private_authenticated","description":"Overlap check id when governance gates pass and the bucketed check is recorded."},{"key":"blockers","type":"string_array","required":false,"privacy":"public_contract","description":"Governance, validation, or service blockers for blocked checks."},{"key":"rawTagsRevealed","type":"boolean","required":false,"privacy":"public_contract","description":"Always false for successful checks."},{"key":"stateMutation","type":"enum","required":true,"privacy":"public_contract","description":"private_overlap_check_receipted or private_overlap_check_blocked_receipted."}]},{"key":"background_subject_identity_request","purpose":"Authenticated private request to write a purpose-bound subject-identity profile for background matching authority.","fields":[{"key":"subjectType","type":"enum","required":true,"privacy":"private_request","description":"Subject type such as individual, organization, collective, or non-individual background subject."},{"key":"subjectRef","type":"string","required":true,"privacy":"private_request","description":"Private subject reference owned or administered by the viewer."},{"key":"authorityBasis","type":"string","required":false,"privacy":"private_request","description":"Private basis for the viewer's authority to represent or configure the subject."}]},{"key":"background_subject_identity_response","purpose":"Authenticated private subject-identity write response with disabled-lane and policy blockers.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True when the subject-identity profile write is non-blocking."},{"key":"record","type":"object","required":false,"privacy":"private","description":"Private subject-identity profile metadata."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Authentication, authorization, disabled-lane, policy, validation, rate-limit, or persistence blockers."}]},{"key":"background_claim_assurance_request","purpose":"Authenticated private request to write a current claim-assurance record for background matching influence.","fields":[{"key":"claimRef","type":"string","required":true,"privacy":"private_request","description":"Private claim reference being assured."},{"key":"taxonomyKey","type":"string","required":true,"privacy":"private_request","description":"Current claim-assurance taxonomy key."},{"key":"evidenceRefs","type":"string_array","required":false,"privacy":"private_request","description":"Private evidence references supporting the assurance."}]},{"key":"background_claim_assurance_response","purpose":"Authenticated private claim-assurance write response with policy and taxonomy blockers.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True when the claim-assurance record write is non-blocking."},{"key":"record","type":"object","required":false,"privacy":"private","description":"Private claim-assurance record metadata."},{"key":"influenceState","type":"string","required":false,"privacy":"private","description":"Private matching-influence state such as current broad assurance only or blocked until current assurance."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Authentication, disabled-lane, taxonomy, validation, rate-limit, or persistence blockers."}]},{"key":"background_pairwise_safety_request","purpose":"Authenticated private request to write pairwise safety preferences for background matching suppression.","fields":[{"key":"subjectRef","type":"string","required":true,"privacy":"private_request","description":"Private subject reference for the safety preference."},{"key":"counterpartyRef","type":"string","required":true,"privacy":"private_request","description":"Private counterparty or cluster reference to suppress or review."},{"key":"safetyPreference","type":"enum","required":true,"privacy":"private_request","description":"Pairwise safety preference under the frozen safety taxonomy."}]},{"key":"background_pairwise_safety_response","purpose":"Authenticated private pairwise-safety write response with suppression bucket and policy blockers.","fields":[{"key":"ok","type":"boolean","required":true,"privacy":"private","description":"True when the pairwise safety preference write is non-blocking."},{"key":"record","type":"object","required":false,"privacy":"private","description":"Private pairwise-safety preference metadata."},{"key":"suppressionState","type":"string","required":false,"privacy":"private","description":"Private suppression or review state applied to future matching."},{"key":"blockers","type":"string_array","required":true,"privacy":"private","description":"Authentication, disabled-lane, policy, validation, rate-limit, or persistence blockers."}]},{"key":"wish_registry_search_request","purpose":"Privacy-thresholded public wish-registry query parameters.","fields":[{"key":"q","type":"string","required":false,"privacy":"redacted_public","description":"Search text used only for matching; exact text is not echoed."},{"key":"cause","type":"string","required":false,"privacy":"public_summary","description":"Broad cause filter."},{"key":"limit","type":"integer","required":false,"privacy":"public_summary","description":"Requested result count capped by the endpoint."},{"key":"payment","type":"boolean_flag","required":false,"privacy":"public_summary","description":"Broad openness-to-payment filter."},{"key":"pledges","type":"boolean_flag","required":false,"privacy":"public_summary","description":"Broad openness-to-pledges filter."},{"key":"privacy","type":"string","required":false,"privacy":"public_summary","description":"Broad privacy-stage filter."}]},{"key":"wish_registry_search_response","purpose":"Privacy-thresholded public wish previews with broad causes and disclosure stage.","fields":[{"key":"results","type":"array","required":true,"privacy":"privacy_thresholded_public_preview","description":"Broad previews only; may be empty when sparse privacy floor applies."},{"key":"privacyNotice","type":"string","required":true,"privacy":"public","description":"Explanation of public-preview and sparse-result privacy boundaries."}]},{"key":"funnel_event_request","purpose":"Redacted analytics event type, path, profile id if available, and metadata without private source text.","fields":[{"key":"eventType","type":"enum","required":true,"privacy":"redacted_analytics","description":"Whitelisted funnel event type."},{"key":"metadata","type":"redacted_object","required":false,"privacy":"redacted_analytics","description":"Sanitized key/value metadata; raw wishes, contact details, source notes, and private text are forbidden."},{"key":"path","type":"path","required":false,"privacy":"redacted_analytics","description":"Path only; query strings and hashes are stripped."},{"key":"referrer","type":"origin_path","required":false,"privacy":"redacted_analytics","description":"Origin and path only; query strings and hashes are stripped."}]},{"key":"empty_204_response","purpose":"No response body; the endpoint either accepts asynchronously or safely no-ops.","fields":[]}],"privacyClasses":["public_contract","public_schema","authenticated_private","authenticated_private_step_up","privacy_thresholded_public_preview","redacted_analytics","ephemeral_private_draft_review"],"apiTests":["api_contract_profile_validator","api_contract_route_contract","health_route_contract_smoke","technical_spec_api_contract_smoke","security_route_contract","incident_response_route_contract","performance_route_contract","externality_route_contract","ai_governance_route_contract","data_model_contract_route","policy_bundle_contract_route","release_gate_enforce_route_contract","public_offers_collection_route","public_offer_detail_route","public_offers_facets_route","saved_search_create_route","public_offer_follow_route","public_offer_create_similar_route","reasoning_packet_route_contract","match_signal_route_contract","challenge_appeal_route_contract","challenge_appeal_enforce_route_contract","template_conformance_contract_route","template_conformance_enforce_route_contract","review_capacity_contract_route","review_capacity_enforce_route_contract","participant_term_sheet_enforce_route_contract","participant_confirmation_enforce_route_contract","participant_eligibility_enforce_route_contract","account_security_enforce_route_contract","reviewer_quality_enforce_route_contract","protective_assessment_enforce_route_contract","user_safety_content_moderation_enforce_route_contract","recipient_acceptance_enforce_route_contract","ai_preference_elicitation_enforce_route_contract","post_clear_audit_enforce_route_contract","non_public_goods_subsidy_enforce_route_contract","non_public_goods_tier_enforce_route_contract","risk_control_matrix_enforce_route_contract","preference_integrity_enforce_route_contract","commitment_settlement_enforce_route_contract","group_buying_collection_route_contract","group_buying_contract_route","group_buying_enforce_route_contract","guest_witness_contract_route","guest_witness_invite_route_contract","guest_witness_testimony_route_contract","guest_witness_review_route_contract","pledge_performance_bond_enforce_route_contract","pledge_swap_performance_schedule_enforce_route_contract","negative_commitment_scope_enforce_route_contract","donor_of_record_tax_enforce_route_contract","action_reversibility_enforce_route_contract","authority_obligation_enforce_route_contract","direct_pair_clearing_enforce_route_contract","cause_bucket_taxonomy_enforce_route_contract","resource_compatibility_enforce_route_contract","net_offset_accounting_enforce_route_contract","offer_validity_enforce_route_contract","private_exchange_rate_enforce_route_contract","noncompensable_blocker_enforce_route_contract","batch_clearing_objective_enforce_route_contract","sensitive_evidence_attestation_enforce_route_contract","pilot_evidence_enforce_route_contract","private_exchange_rate_contract_route","noncompensable_blocker_contract_route","batch_clearing_objective_contract_route","sensitive_evidence_attestation_contract_route","pilot_evidence_contract_route","disclosure_grant_route_contract","financial_settlement_controls_route_contract","financial_settlement_controls_enforce_route_contract","payment_event_contract_route","payment_authorization_contract_route","user_facing_status_contract_route","reviewer_console_contract_route","matching_clearing_execute_route_contract","clearing_preview_execute_route_contract","baseline_integrity_enforce_route_contract","agreement_amendment_enforce_route_contract","copilot_review_route_contract","profile_portability_route_contract","wish_registry_rate_limit_contract","analytics_redaction_contract"],"implementationAudit":{"status":"fail","routeCount":183,"implementedRateLimitSurfaces":["account_security_enforce","action_reversibility_enforce","agreement_amendment_enforce","ai_preference_elicitation_enforce","analytics_ingest","authority_obligation_enforce","background_claim_assurance_write","background_helper_run_write","background_intro_packet_write","background_opportunity_brief_read","background_opportunity_feedback_write","background_pairwise_safety_write","background_private_overlap_check","background_source_summary_write","background_subject_identity_write","background_wish_interview_write","baseline_integrity_enforce","batch_clearing_objective_enforce","cause_bucket_taxonomy_enforce","challenge_appeal_enforce","challenge_appeal_evaluate","clearing_preview_execute","commitment_settlement_enforce","copilot_draft_review","direct_pair_clearing_enforce","disclosure_evaluate","donor_of_record_tax_enforce","financial_settlement_controls_enforce","group_buying_enforce","guest_witness_invite_write","guest_witness_review_write","guest_witness_testimony_write","match_signal_evaluate","matching_clearing_execute","negative_commitment_scope_enforce","net_offset_accounting_enforce","non_public_goods_subsidy_enforce","non_public_goods_tier_enforce","noncompensable_blocker_enforce","offer_collection_read","offer_create_similar","offer_detail_read","offer_facets_read","offer_follow_write","offer_validity_enforce","opportunity_meal_evidence_enforce","participant_confirmation_enforce","participant_credibility_enforce","participant_eligibility_enforce","participant_term_sheet_enforce","pilot_evidence_enforce","pledge_performance_bond_enforce","pledge_swap_performance_schedule_enforce","post_clear_audit_enforce","preference_integrity_enforce","private_exchange_rate_enforce","production_readiness_enforce","profile_portability","protective_assessment_enforce","public_contract_read","recipient_acceptance_enforce","release_gate_enforce","resource_compatibility_enforce","review_capacity_enforce","review_workflow_evaluate","reviewer_quality_enforce","risk_control_matrix_enforce","saved_search_write","sensitive_evidence_attestation_enforce","side_agreement_enforce","template_conformance_enforce","trade_classification_enforce","user_safety_content_moderation_enforce","wish_registry_search"],"implementedCacheControls":["no_store_dynamic","private_no_store","public_contract_static"],"blockers":["missing_route_file:background_claim_assurance_write:/api/background/claim-assurance-records","missing_route_file:background_helper_run_create:/api/background/helper-runs","missing_route_file:background_intro_packet_create:/api/background/intro-packets","missing_route_file:background_intro_request_appeal:/api/background/intro-requests/:id/appeal","missing_route_file:background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","missing_route_file:background_intro_request_create:/api/background/intro-requests","missing_route_file:background_opportunity_brief_list:/api/background/opportunity-briefs","missing_route_file:background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","missing_route_file:background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","missing_route_file:background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","missing_route_file:background_opportunity_list:/api/background/opportunities","missing_route_file:background_pairwise_safety_write:/api/background/pairwise-safety-preferences","missing_route_file:background_private_overlap_check:/api/background/private-overlap/check","missing_route_file:background_profile_recompute_bg16_alias:/api/background/profile/recompute","missing_route_file:background_profile_signal_recompute:/api/background/profile-signals/recompute","missing_route_file:background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","missing_route_file:background_source_connection_create:/api/background/source-connections","missing_route_file:background_source_connection_revoke:/api/background/source-connections/:id","missing_route_file:background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","missing_route_file:background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","missing_route_file:background_source_create_bg17_alias:/api/background/sources","missing_route_file:background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","missing_route_file:background_source_summary_approve:/api/background/source-summaries/:id/approve","missing_route_file:background_source_summary_create:/api/background/source-summaries","missing_route_file:background_source_summary_draft:/api/background/source-connections/:id/draft-summary","missing_route_file:background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","missing_route_file:background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","missing_route_file:background_source_sync_queue:/api/background/sources/:id/draft-summary","missing_route_file:background_subject_identity_write:/api/background/subject-identity","missing_route_file:background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","missing_route_file:background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","missing_route_file:background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","missing_route_file:background_wish_dialogue_start:/api/background/wish-dialogue/start","missing_route_file:background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","missing_route_file:background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","missing_route_file:background_wish_interview_session_create:/api/background/wish-interview/sessions","missing_route_file:funnel_events:/api/funnel-events","missing_route_file:moral_goods_group_buying_collection:/api/moral-trade/group-buying","missing_route_file:moral_goods_group_buying_contract:/api/moral-trade/group-buying/contract","missing_route_file:moral_goods_group_buying_enforce:/api/moral-trade/group-buying/enforce","missing_route_file:moral_trade_account_security_contract:/api/moral-trade/account-security/contract","missing_route_file:moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","missing_route_file:moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","missing_route_file:moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","missing_route_file:moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","missing_route_file:moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","missing_route_file:moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","missing_route_file:moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","missing_route_file:moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","missing_route_file:moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","missing_route_file:moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","missing_route_file:moral_trade_api_contract:/api/moral-trade/api-contract","missing_route_file:moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","missing_route_file:moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","missing_route_file:moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","missing_route_file:moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","missing_route_file:moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","missing_route_file:moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","missing_route_file:moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","missing_route_file:moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","missing_route_file:moral_trade_behavioral_micro_pledge_contract:/api/moral-trade/behavioral-micro-pledges/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","missing_route_file:moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","missing_route_file:moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","missing_route_file:moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","missing_route_file:moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","missing_route_file:moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","missing_route_file:moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","missing_route_file:moral_trade_copilot_contract:/api/moral-trade/copilot/contract","missing_route_file:moral_trade_copilot_review:/api/moral-trade/copilot/review","missing_route_file:moral_trade_data_model_contract:/api/moral-trade/data-model/contract","missing_route_file:moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","missing_route_file:moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","missing_route_file:moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","missing_route_file:moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","missing_route_file:moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","missing_route_file:moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","missing_route_file:moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","missing_route_file:moral_trade_evaluation_health:/api/moral-trade/evaluation/health","missing_route_file:moral_trade_externality_health:/api/moral-trade/externality/health","missing_route_file:moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","missing_route_file:moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","missing_route_file:moral_trade_guest_witness_contract:/api/moral-trade/guest-witness/contract","missing_route_file:moral_trade_guest_witness_invite_write:/api/moral-trade/guest-witness/invites","missing_route_file:moral_trade_guest_witness_review_write:/api/moral-trade/guest-witness/review","missing_route_file:moral_trade_guest_witness_testimony_write:/api/moral-trade/guest-witness/testimonials","missing_route_file:moral_trade_health:/api/moral-trade/health","missing_route_file:moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","missing_route_file:moral_trade_incident_response_health:/api/moral-trade/incident-response/health","missing_route_file:moral_trade_marketplace_state_event_contract:/api/moral-trade/marketplace-state-events/contract","missing_route_file:moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","missing_route_file:moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","missing_route_file:moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","missing_route_file:moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","missing_route_file:moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","missing_route_file:moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","missing_route_file:moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","missing_route_file:moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","missing_route_file:moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","missing_route_file:moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","missing_route_file:moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","missing_route_file:moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","missing_route_file:moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","missing_route_file:moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","missing_route_file:moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","missing_route_file:moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","missing_route_file:moral_trade_operations_health:/api/moral-trade/operations/health","missing_route_file:moral_trade_opportunity_meal_evidence_contract:/api/moral-trade/opportunity-meal-evidence/contract","missing_route_file:moral_trade_opportunity_meal_evidence_enforce:/api/moral-trade/opportunity-meal-evidence/enforce","missing_route_file:moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","missing_route_file:moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","missing_route_file:moral_trade_participant_credibility_contract:/api/moral-trade/participant-credibility/contract","missing_route_file:moral_trade_participant_credibility_enforce:/api/moral-trade/participant-credibility/enforce","missing_route_file:moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","missing_route_file:moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","missing_route_file:moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","missing_route_file:moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","missing_route_file:moral_trade_payment_authorization_contract:/api/moral-trade/payment-authorizations/contract","missing_route_file:moral_trade_payment_event_contract:/api/moral-trade/payment-events/contract","missing_route_file:moral_trade_performance_health:/api/moral-trade/performance/health","missing_route_file:moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","missing_route_file:moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","missing_route_file:moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","missing_route_file:moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","missing_route_file:moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","missing_route_file:moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","missing_route_file:moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","missing_route_file:moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","missing_route_file:moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","missing_route_file:moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","missing_route_file:moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","missing_route_file:moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","missing_route_file:moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","missing_route_file:moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","missing_route_file:moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","missing_route_file:moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","missing_route_file:moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","missing_route_file:moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","missing_route_file:moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","missing_route_file:moral_trade_provenance_schema:/api/moral-trade/provenance/schema","missing_route_file:moral_trade_provider_source_authentication_contract:/api/moral-trade/provider-source-authentication/contract","missing_route_file:moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","missing_route_file:moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","missing_route_file:moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","missing_route_file:moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","missing_route_file:moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","missing_route_file:moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","missing_route_file:moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","missing_route_file:moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","missing_route_file:moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","missing_route_file:moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","missing_route_file:moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","missing_route_file:moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","missing_route_file:moral_trade_reviewer_console_contract:/api/moral-trade/reviewer-console/contract","missing_route_file:moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","missing_route_file:moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","missing_route_file:moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","missing_route_file:moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","missing_route_file:moral_trade_schema_registry:/api/moral-trade/schemas","missing_route_file:moral_trade_security_health:/api/moral-trade/security/health","missing_route_file:moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","missing_route_file:moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","missing_route_file:moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","missing_route_file:moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","missing_route_file:moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","missing_route_file:moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","missing_route_file:moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","missing_route_file:moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","missing_route_file:moral_trade_transparency_report:/api/moral-trade/transparency/report","missing_route_file:moral_trade_user_facing_status_contract:/api/moral-trade/user-facing-status/contract","missing_route_file:moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","missing_route_file:moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","missing_route_file:profile_export:/api/profile/export","missing_route_file:profile_import:/api/profile/import","missing_route_file:profile_schema:/api/profile/schema","missing_route_file:public_offer_create_similar:/api/offers/:id/create-similar","missing_route_file:public_offer_detail:/api/offers/:slug","missing_route_file:public_offer_follow:/api/offers/:id/follow","missing_route_file:public_offers_collection:/api/offers","missing_route_file:public_offers_facets:/api/offers/facets","missing_route_file:saved_search_create:/api/saved-searches","missing_route_file:wish_registry_search:/api/wish-registry/search"]}},"blockers":["api-contract-route: API contract route is cataloged and implementation-audited","implementation-backed-rate-limits-and-cache: Published rate-limit and cache names have executable tables","missing_route_file:background_claim_assurance_write:/api/background/claim-assurance-records","missing_route_file:background_helper_run_create:/api/background/helper-runs","missing_route_file:background_intro_packet_create:/api/background/intro-packets","missing_route_file:background_intro_request_appeal:/api/background/intro-requests/:id/appeal","missing_route_file:background_intro_request_approve_contact:/api/background/intro-requests/:id/approve-contact","missing_route_file:background_intro_request_create:/api/background/intro-requests","missing_route_file:background_opportunity_brief_list:/api/background/opportunity-briefs","missing_route_file:background_opportunity_feedback_create:/api/background/opportunity-briefs/:id/feedback","missing_route_file:background_opportunity_feedback_create_alias:/api/background/opportunities/:id/feedback","missing_route_file:background_opportunity_feedback_create_bg17_body_alias:/api/background/opportunity-feedback","missing_route_file:background_opportunity_list:/api/background/opportunities","missing_route_file:background_pairwise_safety_write:/api/background/pairwise-safety-preferences","missing_route_file:background_private_overlap_check:/api/background/private-overlap/check","missing_route_file:background_profile_recompute_bg16_alias:/api/background/profile/recompute","missing_route_file:background_profile_signal_recompute:/api/background/profile-signals/recompute","missing_route_file:background_source_connection_approve_bg16_alias:/api/background/source-connections/:id/approve","missing_route_file:background_source_connection_create:/api/background/source-connections","missing_route_file:background_source_connection_revoke:/api/background/source-connections/:id","missing_route_file:background_source_connection_summary_approve_alias:/api/background/source-connections/:id/summaries/:summaryId/approve","missing_route_file:background_source_connection_summary_draft_alias:/api/background/source-connections/:id/summaries/draft","missing_route_file:background_source_create_bg17_alias:/api/background/sources","missing_route_file:background_source_revoke_bg17_alias:/api/background/sources/:id/revoke","missing_route_file:background_source_summary_approve:/api/background/source-summaries/:id/approve","missing_route_file:background_source_summary_create:/api/background/source-summaries","missing_route_file:background_source_summary_draft:/api/background/source-connections/:id/draft-summary","missing_route_file:background_source_summary_draft_approve_bg17_alias:/api/background/source-summary-drafts/:id/approve","missing_route_file:background_source_summary_draft_bg16_alias:/api/background/source-connections/:id/summary-draft","missing_route_file:background_source_sync_queue:/api/background/sources/:id/draft-summary","missing_route_file:background_subject_identity_write:/api/background/subject-identity","missing_route_file:background_wish_dialogue_apply:/api/background/wish-dialogue/:id/apply","missing_route_file:background_wish_dialogue_message:/api/background/wish-dialogue/:id/message","missing_route_file:background_wish_dialogue_proposal:/api/background/wish-dialogue/:id/proposal","missing_route_file:background_wish_dialogue_start:/api/background/wish-dialogue/start","missing_route_file:background_wish_interview_answer_create:/api/background/wish-interview/sessions/:id/answer","missing_route_file:background_wish_interview_apply:/api/background/wish-interview/sessions/:id/apply","missing_route_file:background_wish_interview_session_create:/api/background/wish-interview/sessions","missing_route_file:funnel_events:/api/funnel-events","missing_route_file:moral_goods_group_buying_collection:/api/moral-trade/group-buying","missing_route_file:moral_goods_group_buying_contract:/api/moral-trade/group-buying/contract","missing_route_file:moral_goods_group_buying_enforce:/api/moral-trade/group-buying/enforce","missing_route_file:moral_trade_account_security_contract:/api/moral-trade/account-security/contract","missing_route_file:moral_trade_account_security_enforce:/api/moral-trade/account-security/enforce","missing_route_file:moral_trade_action_reversibility_contract:/api/moral-trade/action-reversibility/contract","missing_route_file:moral_trade_action_reversibility_enforce:/api/moral-trade/action-reversibility/enforce","missing_route_file:moral_trade_agreement_amendment_contract:/api/moral-trade/agreement-amendments/contract","missing_route_file:moral_trade_agreement_amendment_enforce:/api/moral-trade/agreement-amendments/enforce","missing_route_file:moral_trade_ai_governance_health:/api/moral-trade/ai-governance/health","missing_route_file:moral_trade_ai_preference_elicitation_contract:/api/moral-trade/ai-preference-elicitation/contract","missing_route_file:moral_trade_ai_preference_elicitation_enforce:/api/moral-trade/ai-preference-elicitation/enforce","missing_route_file:moral_trade_ai_shadow_contract:/api/moral-trade/ai-shadow/contract","missing_route_file:moral_trade_anti_enumeration_contract:/api/moral-trade/anti-enumeration/contract","missing_route_file:moral_trade_api_contract:/api/moral-trade/api-contract","missing_route_file:moral_trade_authority_obligation_contract:/api/moral-trade/authority-obligations/contract","missing_route_file:moral_trade_authority_obligation_enforce:/api/moral-trade/authority-obligations/enforce","missing_route_file:moral_trade_background_capability_gates_contract:/api/moral-trade/background-capability-gates/contract","missing_route_file:moral_trade_background_rls_audit_contract:/api/moral-trade/background-rls-audit/contract","missing_route_file:moral_trade_baseline_integrity_contract:/api/moral-trade/baseline-integrity/contract","missing_route_file:moral_trade_baseline_integrity_enforce:/api/moral-trade/baseline-integrity/enforce","missing_route_file:moral_trade_batch_clearing_objective_contract:/api/moral-trade/batch-clearing-objective/contract","missing_route_file:moral_trade_batch_clearing_objective_enforce:/api/moral-trade/batch-clearing-objective/enforce","missing_route_file:moral_trade_behavioral_micro_pledge_contract:/api/moral-trade/behavioral-micro-pledges/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_contract:/api/moral-trade/cause-bucket-taxonomy/contract","missing_route_file:moral_trade_cause_bucket_taxonomy_enforce:/api/moral-trade/cause-bucket-taxonomy/enforce","missing_route_file:moral_trade_challenge_appeal_contract:/api/moral-trade/challenge-appeal/contract","missing_route_file:moral_trade_challenge_appeal_enforce:/api/moral-trade/challenge-appeal/enforce","missing_route_file:moral_trade_challenge_appeal_evaluate:/api/moral-trade/challenge-appeal/evaluate","missing_route_file:moral_trade_clearing_preview_execute:/api/moral-trade/clearing-previews/execute","missing_route_file:moral_trade_commitment_settlement_contract:/api/moral-trade/commitment-settlement/contract","missing_route_file:moral_trade_commitment_settlement_enforce:/api/moral-trade/commitment-settlement/enforce","missing_route_file:moral_trade_copilot_contract:/api/moral-trade/copilot/contract","missing_route_file:moral_trade_copilot_review:/api/moral-trade/copilot/review","missing_route_file:moral_trade_data_model_contract:/api/moral-trade/data-model/contract","missing_route_file:moral_trade_direct_pair_clearing_contract:/api/moral-trade/direct-pair-clearing/contract","missing_route_file:moral_trade_direct_pair_clearing_enforce:/api/moral-trade/direct-pair-clearing/enforce","missing_route_file:moral_trade_disclosure_contract:/api/moral-trade/disclosure/contract","missing_route_file:moral_trade_disclosure_evaluate:/api/moral-trade/disclosure/evaluate","missing_route_file:moral_trade_document_coverage_health:/api/moral-trade/document-coverage/health","missing_route_file:moral_trade_donor_of_record_tax_contract:/api/moral-trade/donor-of-record-tax/contract","missing_route_file:moral_trade_donor_of_record_tax_enforce:/api/moral-trade/donor-of-record-tax/enforce","missing_route_file:moral_trade_evaluation_health:/api/moral-trade/evaluation/health","missing_route_file:moral_trade_externality_health:/api/moral-trade/externality/health","missing_route_file:moral_trade_financial_settlement_controls_contract:/api/moral-trade/financial-settlement-controls/contract","missing_route_file:moral_trade_financial_settlement_controls_enforce:/api/moral-trade/financial-settlement-controls/enforce","missing_route_file:moral_trade_guest_witness_contract:/api/moral-trade/guest-witness/contract","missing_route_file:moral_trade_guest_witness_invite_write:/api/moral-trade/guest-witness/invites","missing_route_file:moral_trade_guest_witness_review_write:/api/moral-trade/guest-witness/review","missing_route_file:moral_trade_guest_witness_testimony_write:/api/moral-trade/guest-witness/testimonials","missing_route_file:moral_trade_health:/api/moral-trade/health","missing_route_file:moral_trade_impact_claim_contract:/api/moral-trade/impact-claims/contract","missing_route_file:moral_trade_incident_response_health:/api/moral-trade/incident-response/health","missing_route_file:moral_trade_marketplace_state_event_contract:/api/moral-trade/marketplace-state-events/contract","missing_route_file:moral_trade_match_signal_contract:/api/moral-trade/match-signal/contract","missing_route_file:moral_trade_match_signal_evaluate:/api/moral-trade/match-signal/evaluate","missing_route_file:moral_trade_matching_clearing_contract:/api/moral-trade/matching-clearing/contract","missing_route_file:moral_trade_matching_clearing_execute:/api/moral-trade/matching-clearing/execute","missing_route_file:moral_trade_negative_commitment_scope_contract:/api/moral-trade/negative-commitment-scopes/contract","missing_route_file:moral_trade_negative_commitment_scope_enforce:/api/moral-trade/negative-commitment-scopes/enforce","missing_route_file:moral_trade_net_offset_accounting_contract:/api/moral-trade/net-offset-accounting/contract","missing_route_file:moral_trade_net_offset_accounting_enforce:/api/moral-trade/net-offset-accounting/enforce","missing_route_file:moral_trade_non_public_goods_subsidy_contract:/api/moral-trade/non-public-goods-subsidies/contract","missing_route_file:moral_trade_non_public_goods_subsidy_enforce:/api/moral-trade/non-public-goods-subsidies/enforce","missing_route_file:moral_trade_non_public_goods_tier_contract:/api/moral-trade/non-public-goods-tier/contract","missing_route_file:moral_trade_non_public_goods_tier_enforce:/api/moral-trade/non-public-goods-tier/enforce","missing_route_file:moral_trade_noncompensable_blocker_contract:/api/moral-trade/noncompensable-blockers/contract","missing_route_file:moral_trade_noncompensable_blocker_enforce:/api/moral-trade/noncompensable-blockers/enforce","missing_route_file:moral_trade_offer_validity_contract:/api/moral-trade/offer-validity/contract","missing_route_file:moral_trade_offer_validity_enforce:/api/moral-trade/offer-validity/enforce","missing_route_file:moral_trade_operations_health:/api/moral-trade/operations/health","missing_route_file:moral_trade_opportunity_meal_evidence_contract:/api/moral-trade/opportunity-meal-evidence/contract","missing_route_file:moral_trade_opportunity_meal_evidence_enforce:/api/moral-trade/opportunity-meal-evidence/enforce","missing_route_file:moral_trade_participant_confirmation_contract:/api/moral-trade/participant-confirmations/contract","missing_route_file:moral_trade_participant_confirmation_enforce:/api/moral-trade/participant-confirmations/enforce","missing_route_file:moral_trade_participant_credibility_contract:/api/moral-trade/participant-credibility/contract","missing_route_file:moral_trade_participant_credibility_enforce:/api/moral-trade/participant-credibility/enforce","missing_route_file:moral_trade_participant_eligibility_contract:/api/moral-trade/participant-eligibility/contract","missing_route_file:moral_trade_participant_eligibility_enforce:/api/moral-trade/participant-eligibility/enforce","missing_route_file:moral_trade_participant_term_sheet_contract:/api/moral-trade/participant-term-sheet/contract","missing_route_file:moral_trade_participant_term_sheet_enforce:/api/moral-trade/participant-term-sheet/enforce","missing_route_file:moral_trade_payment_authorization_contract:/api/moral-trade/payment-authorizations/contract","missing_route_file:moral_trade_payment_event_contract:/api/moral-trade/payment-events/contract","missing_route_file:moral_trade_performance_health:/api/moral-trade/performance/health","missing_route_file:moral_trade_pilot_evidence_contract:/api/moral-trade/pilot-evidence/contract","missing_route_file:moral_trade_pilot_evidence_enforce:/api/moral-trade/pilot-evidence/enforce","missing_route_file:moral_trade_pledge_performance_bond_contract:/api/moral-trade/pledge-performance-bonds/contract","missing_route_file:moral_trade_pledge_performance_bond_enforce:/api/moral-trade/pledge-performance-bonds/enforce","missing_route_file:moral_trade_pledge_swap_performance_schedule_contract:/api/moral-trade/pledge-swap-performance-schedules/contract","missing_route_file:moral_trade_pledge_swap_performance_schedule_enforce:/api/moral-trade/pledge-swap-performance-schedules/enforce","missing_route_file:moral_trade_policy_bundle_contract:/api/moral-trade/policy-bundle/contract","missing_route_file:moral_trade_post_clear_audit_contract:/api/moral-trade/post-clear-audit/contract","missing_route_file:moral_trade_post_clear_audit_enforce:/api/moral-trade/post-clear-audit/enforce","missing_route_file:moral_trade_preference_integrity_contract:/api/moral-trade/preference-integrity/contract","missing_route_file:moral_trade_preference_integrity_enforce:/api/moral-trade/preference-integrity/enforce","missing_route_file:moral_trade_privacy_governance_contract:/api/moral-trade/privacy-governance/contract","missing_route_file:moral_trade_private_exchange_rate_contract:/api/moral-trade/private-exchange-rate/contract","missing_route_file:moral_trade_private_exchange_rate_enforce:/api/moral-trade/private-exchange-rate/enforce","missing_route_file:moral_trade_private_overlap_contract:/api/moral-trade/private-overlap/contract","missing_route_file:moral_trade_production_readiness_contract:/api/moral-trade/production-readiness/contract","missing_route_file:moral_trade_production_readiness_enforce:/api/moral-trade/production-readiness/enforce","missing_route_file:moral_trade_protective_assessment_contract:/api/moral-trade/protective-assessments/contract","missing_route_file:moral_trade_protective_assessment_enforce:/api/moral-trade/protective-assessments/enforce","missing_route_file:moral_trade_provenance_schema:/api/moral-trade/provenance/schema","missing_route_file:moral_trade_provider_source_authentication_contract:/api/moral-trade/provider-source-authentication/contract","missing_route_file:moral_trade_reasoning_packets:/api/moral-trade/reasoning/packets","missing_route_file:moral_trade_recipient_acceptance_contract:/api/moral-trade/recipient-acceptance/contract","missing_route_file:moral_trade_recipient_acceptance_enforce:/api/moral-trade/recipient-acceptance/enforce","missing_route_file:moral_trade_recipient_destination_contract:/api/moral-trade/recipient-destinations/contract","missing_route_file:moral_trade_release_gate_contract:/api/moral-trade/release-gates/contract","missing_route_file:moral_trade_release_gate_enforce:/api/moral-trade/release-gates/enforce","missing_route_file:moral_trade_resource_compatibility_contract:/api/moral-trade/resource-compatibility/contract","missing_route_file:moral_trade_resource_compatibility_enforce:/api/moral-trade/resource-compatibility/enforce","missing_route_file:moral_trade_review_capacity_contract:/api/moral-trade/review-capacity/contract","missing_route_file:moral_trade_review_capacity_enforce:/api/moral-trade/review-capacity/enforce","missing_route_file:moral_trade_review_workflow_contract:/api/moral-trade/review-workflow/contract","missing_route_file:moral_trade_review_workflow_evaluate:/api/moral-trade/review-workflow/evaluate","missing_route_file:moral_trade_reviewer_console_contract:/api/moral-trade/reviewer-console/contract","missing_route_file:moral_trade_reviewer_quality_contract:/api/moral-trade/reviewer-quality/contract","missing_route_file:moral_trade_reviewer_quality_enforce:/api/moral-trade/reviewer-quality/enforce","missing_route_file:moral_trade_risk_control_matrix_contract:/api/moral-trade/risk-control-matrix/contract","missing_route_file:moral_trade_risk_control_matrix_enforce:/api/moral-trade/risk-control-matrix/enforce","missing_route_file:moral_trade_schema_registry:/api/moral-trade/schemas","missing_route_file:moral_trade_security_health:/api/moral-trade/security/health","missing_route_file:moral_trade_sensitive_evidence_attestation_contract:/api/moral-trade/sensitive-evidence-attestations/contract","missing_route_file:moral_trade_sensitive_evidence_attestation_enforce:/api/moral-trade/sensitive-evidence-attestations/enforce","missing_route_file:moral_trade_side_agreement_contract:/api/moral-trade/side-agreements/contract","missing_route_file:moral_trade_side_agreement_enforce:/api/moral-trade/side-agreements/enforce","missing_route_file:moral_trade_template_conformance_contract:/api/moral-trade/template-conformance/contract","missing_route_file:moral_trade_template_conformance_enforce:/api/moral-trade/template-conformance/enforce","missing_route_file:moral_trade_trade_classification_contract:/api/moral-trade/trade-classification/contract","missing_route_file:moral_trade_trade_classification_enforce:/api/moral-trade/trade-classification/enforce","missing_route_file:moral_trade_transparency_report:/api/moral-trade/transparency/report","missing_route_file:moral_trade_user_facing_status_contract:/api/moral-trade/user-facing-status/contract","missing_route_file:moral_trade_user_safety_content_moderation_contract:/api/moral-trade/user-safety-content-moderation/contract","missing_route_file:moral_trade_user_safety_content_moderation_enforce:/api/moral-trade/user-safety-content-moderation/enforce","missing_route_file:profile_export:/api/profile/export","missing_route_file:profile_import:/api/profile/import","missing_route_file:profile_schema:/api/profile/schema","missing_route_file:public_offer_create_similar:/api/offers/:id/create-similar","missing_route_file:public_offer_detail:/api/offers/:slug","missing_route_file:public_offer_follow:/api/offers/:id/follow","missing_route_file:public_offers_collection:/api/offers","missing_route_file:public_offers_facets:/api/offers/facets","missing_route_file:saved_search_create:/api/saved-searches","missing_route_file:wish_registry_search:/api/wish-registry/search"]}