{"note":"Paths the analyser derives from raw text. Everything else a rule reads must be supplied under `facts` on POST /v1/evaluate, or the rule reports as needs_input rather than being guessed.","derived":{"document":["document.word_count","document.sentence_count","document.paragraph_count","document.average_sentence_length","document.longest_sentence_word_count","document.passive_sentence_count","document.passive_ratio","document.long_word_ratio","document.nominalisation_count","document.hedge_count","document.reading_grade_fk","document.flesch_reading_ease","document.has_headings","document.heading_count","document.sentence_length_variance","document.readability_metric.value","document.readability_metric.flag","abbreviation.exists","abbreviation.count"],"paragraph":["paragraph.sentence_count","paragraph.word_count","paragraph.average_sentence_length","paragraph.longest_sentence_word_count","paragraph.first_sentence","paragraph.is_heading_like","paragraph.passive_sentence_count"],"sentence":["sentence.word_count","sentence.character_count","sentence.syllable_count","sentence.average_word_length","sentence.long_word_count","sentence.function","sentence.voice","sentence.passive_construction_count","sentence.passive_has_named_agent","sentence.independent_clause_count","sentence.subordinate_clause_count","sentence.relative_clause_count","sentence.clause_count","sentence.comma_count","sentence.semicolon_count","sentence.colon_count","sentence.dash_count","sentence.parenthesis_count","sentence.coordinated_join_count","sentence.joiner","sentence.intro_modifier.exists","sentence.intro_modifier.word_count","sentence.pre_main_clause_word_count","sentence.main_point_delayed","sentence.opening","sentence.opens_with_pronoun","sentence.opens_with_abstract_subject","sentence.opens_with_conjunctive_adverb","sentence.nominalisation_count","sentence.hedge_count","sentence.intensifier_count","sentence.negation_count","sentence.polarity_nesting_depth","sentence.modal_count","sentence.adverb_count","sentence.contains_list","sentence.contains_series","sentence.quotation_count","sentence.number_count","sentence.splice_count","sentence.valid_boundary_count","sentence.has_finite_verb","sentence.complete","sentence.fragment","sentence.presented_as_complete","sentence.force","sentence.clause_nesting_depth","sentence.introduction.exists","sentence.introduction.type","sentence.introduction.word_count","series.item_count","series.items_contain_commas"],"clause":["clause.voice","clause.nominalization_count","(set only for single-clause sentences, where the sentence and the clause coincide)"]},"derived_count":81,"all_paths_read_by_rules":["abbreviation.exists","argument.circularity","argument.conclusion_used_as_premise","argument.counterargument.relevance","argument.counterargument.strength","audience.abbreviation_familiarity","audience.awareness","audience.objection.frequency","audience.term_familiarity","audience.vulnerability","character.asserted_trait","character.demonstrating_choice_count","claim.behavior_varies_by_environment","claim.citation","claim.depends_on_external_source","claim.domain_or_stakes","claim.known_false","claim.material","claim.material_condition.exists","claim.option_count_presented","claim.other_viable_options_exist","claim.scope_exceeds_evidence","claim.type","clause.actor_hidden","clause.intended_litotes","clause.negative_count","clause.nominalization_count","clause.nominalization_is_term","clause.passive_justification","clause.subject","clause.subject.coordinator","clause.subject.denotes_single_unit","clause.subject.head_count","clause.verb.finite","clause.voice","comparison.complement_type","comparison.confounder_drives_result","comparison.exists","concept.label_count","concept.synonym_variation_needed","content.comparison_task","content.entity_count","content.identity_based_unsupported_inference","content.independent_value","content.meaning_by_color_only","content.non_text.exists","content.repeated_field_count","content.required_inference","content.responsibility_critical","content.reuse_frequency","content.single_subject","context.audience","context.audience_role","context.author","context.channel","context.emotional_temperature","context.genre","context.knowledge_gap","context.mode","context.purpose","context.reading_condition","context.required_legal_order","context.resolves_ambiguity","context.setting","context.stakes","coordination.correlative_pair","coordination.forms_parallel","coordination.item_count","coordination.joins","coordination.marker","coordination.rhetorical_asymmetry","coordination.same_function","coordination.syntactic_role","copy.claim.language","copy.claim.material","copy.claim.proof_status","copy.claim.verifiable_specifics_exist","copy.email_subject.exists","copy.feature.exists","copy.form.friction_to_commitment_ratio","copy.guarantee.exists","copy.headline.exists","copy.offer.exists","copy.primary_conversion_goal_count","copy.promise.counterintuitive","copy.promise.familiarity","copy.story.decision_function_count","copy.story.exists","copy.testimonial.exists","copy.traffic_source_message","copy.urgency_or_scarcity.exists","determiner.type","diagnosis.failure","dialogue.line.exists","dialogue.line.function_count","dialogue.public_private_goal_conflict","dialogue.trailing_off","document.audience","document.audience_role_count","document.audience_roles","document.audience_size","document.change_dependency","document.concept_density","document.conclusion.entailment_status","document.controlling_idea","document.controlling_narrative_question","document.dignity_risk","document.duplicate_heading_count","document.expected_outcome","document.first_person_plural_rate","document.heading_level_skip","document.headings_used_for_visual_style","document.later_turn.requires_setup","document.material_interest.exists","document.opening_promise","document.persuasive_or_advertising","document.primary_value_position","document.purpose","document.readability_metric.flag","document.reader_need_displaced","document.required_outcomes_pass","document.sensitive_information.exists","document.sensitive_information.necessary","document.structure_final","document.supports_reader_action","document.unrelated_controlling_claim_count","document.vague_heading_count","document.verifiable_element_count","document.viewpoint_mode","document.visual_order_differs_from_semantic_order","document.voice_profile","document.word_count","edit.authority_blocks_fix","edit.changed_dimension","edit.deadline_blocks_fix","edit.material_issue_unresolved","edit.pass","edit.pass.concern_count","edit.regression_risk","edit.remaining_changes","edit.repeated_decision_dimension","edit.review_active","edit.semantic_change","edit.substantive","edit.type","event.contains","event.major","event.reader_task","event.relation_to_prior","event_span.consequential_beat_count","event_span.duration","evidence.alternative_explanation_strength","evidence.design","evidence.distance_from_claim","evidence.material_uncertainty","evidence.missing_data_material","evidence.selection_limit_material","evidence.supported_claim_id","experience.time_limit.exists","experiment.click_rate_change","experiment.goal","experiment.qualified_action_change","experiment.retention_change","experiment.revenue_quality_change","experiment.trust_signal_change","expression.affects_decision","expression.type","expression.vague","fact.duplicate_location_count","fact.volatility","generated_content.consequence_domain","insertion.removal_preserves_grammar","insertion.secondary","interface.layout_can_reflow","link.depends_on_visual_position","link.text","link.text_duplicate_destinations","list.exists","list.grammatical_parallelism","list.item_count","list.items_same_role","list.order_semantic","market.promise_saturation","market.sophistication","metaphor.function","modifier","modifier.attachment_ambiguous","modifier.grouping_ambiguous","modifier.position","modifier.restrictiveness","modifier.word_count","narrative.plant.emphasis","noun.case","noun.countability","noun.determiner","noun.number","noun.referential","noun_phrase.initial_sound","operator.scope_ambiguous","operator.token","paragraph.advances_document_purpose","paragraph.audience_change","paragraph.central_abstraction","paragraph.claim","paragraph.claim.consequence","paragraph.claim.support_status","paragraph.claim.type","paragraph.comprehensible","paragraph.controlling_point","paragraph.delayed_reveal_intended","paragraph.dense_explanation","paragraph.detail_selection_matches_attention","paragraph.epistemic_type_count","paragraph.event_time_shift","paragraph.evidence","paragraph.evidence.compatible_with_claim_type","paragraph.example_count","paragraph.function","paragraph.implied_meaning_consequential","paragraph.implied_meaning_device","paragraph.key_consequence.position","paragraph.nonstandard_construction","paragraph.opening.necessary_for_navigation","paragraph.opening.type","paragraph.person_shift","paragraph.point_requires_reread","paragraph.previous","paragraph.relation_signaled","paragraph.relation_to_previous","paragraph.repetition.exists","paragraph.sentence_length_variance","paragraph.speaker_change","paragraph.status_confusion_consequential","paragraph.supports_required_move","paragraph.tense_shift","paragraph.unrelated_rhetorical_move_count","paragraph.viewpoint_boundary_crossed","paragraph.viewpoint_change","paragraph.viewpoint_shift_marked","paragraph.viewpoint_time_shift","paragraph.voice_function","paragraph.warrant_obvious_to_audience","phrase.quotation_marks","phrase.repetition_function","phrase.semantic_duplication","process.branch_count","process.includes_wait","process.step_count","pronoun","pronoun.antecedent","pronoun.compatible_local_antecedent","pronoun.in_coordination","pronoun.plausible_antecedent_count","pronoun.type","proof.type","qualifier.affects_scope","qualifier.affects_time","qualifier.affects_truth","qualifier.affects_uncertainty","qualifier.exists","quantifier.compatible_with_noun","quotation.meets_other_punctuation","quotation.omission","reader.choice.exists","reference_expression.ambiguity","relative_clause.attachment_ambiguous","release.changed_dimension","section.actions_separately_completable","section.code_example.exists","section.domain","section.entry_point","section.exposition.exists","section.exposition.interrupts_current_motion","section.focal_agent.desire","section.forward_motion_required","section.function","section.genre","section.genre_variant","section.heading_content_match","section.instruction_action_count","section.mode_shift","section.narrative_tense_shift","section.obstacle_count","section.reader_question","section.reference_entity_type","section.stakes.consequence","section.state_change","section.time_frame_shift","section.topic_type","section.type","section.unrelated_reader_question_count","sentence.accidental_rhyme","sentence.actions_tightly_coupled","sentence.actor","sentence.adjacent_units","sentence.alliteration_density","sentence.boundary_hierarchy_clear","sentence.clause_nesting_depth","sentence.colon_function","sentence.comparison_set_ambiguity","sentence.complete","sentence.condition","sentence.contains_comparison","sentence.coordinator","sentence.dependent_clause.time_relation","sentence.emphasis_target","sentence.epistemic_claim","sentence.expletive_has_discourse_function","sentence.force","sentence.fragment","sentence.function","sentence.garden_path_risk","sentence.given_new_order","sentence.heavy_constituent.position","sentence.heavy_constituent.word_count","sentence.idea_count","sentence.independent_action_count","sentence.independent_clause_count","sentence.ing_clause.actor_ambiguous","sentence.ing_clause.causal_relation_unsupported","sentence.ing_clause.exists","sentence.ing_clause.time_relation_impossible","sentence.intended_effect","sentence.intended_speech_act","sentence.intro_modifier.actor_matches_subject","sentence.intro_modifier.exists","sentence.introduction.exists","sentence.introduction.misread_risk","sentence.introduction.type","sentence.introduction.word_count","sentence.joiner","sentence.main_clause.time","sentence.main_point_delayed","sentence.major_proposition_count","sentence.negative_form","sentence.opening","sentence.plausible_interpretation_count","sentence.polarity_nesting_depth","sentence.positive_equivalent_same_meaning","sentence.pre_main_clause_word_count","sentence.present_active_possible","sentence.present_active_preserves_accuracy","sentence.presented_as_complete","sentence.prohibition_needed","sentence.proposition_count","sentence.rhetorical_move_count","sentence.semantic_relation","sentence.sound_pattern_intended","sentence.spatial_reference","sentence.success_self_evident","sentence.surprise_intended","sentence.suspense_intended","sentence.ui_action","sentence.valid_boundary_count","series.item_count","series.items_contain_commas","source.epistemic_limits.exists","task_step.failure_mode.consequence","task_step.failure_mode.exists","task_step.failure_mode.frequency","task_step.hazard","term.concept_count_in_context","term.domain_specific","term.necessary","token.contains_apostrophe","token.represents_interface_or_code","value.locale_ambiguity","value.type","word.candidate_count","word.candidates.equal_accuracy","word.simple_equivalent.equal_accuracy"],"safe_failure":{"if":{"any":[{"path":"intent","operator":"unknown","value":true},{"path":"evidence","operator":"insufficient","value":true},{"path":"rule_conflict","operator":"unresolved","value":true}]},"then":["preserve_text","ask_focused_question_or_flag","do_not_invent"],"else":["continue"]}}