| Accept an invitation after verified login and an explicit confirmed action | accept_panel_invitation |
| Register a synthetic panel member | add_panelist |
| Approve a new protocol version for future rounds | amend_protocol |
| Analyse a frozen round independently of the application | analyse_round |
| Assign released feedback to an unopened subsequent round | assign_feedback |
| Resolve a verified gateway subject to a current database principal | authenticated_actor |
| Cancel remaining synthetic campaign delivery | cancel_campaign |
| Change the deadline of a round that is not closed | change_round_deadline |
| Claim one available durable job with an exclusive lease | claim_job |
| Classify consensus from explicit counts | classify_consensus |
| Append a reasoned theme coding decision | code_qualitative_source |
| Compare paired responses across compatible rounds | compare_rounds |
| Complete a study after finalization and explicit item decisions | complete_study |
| Connect to an explicitly configured PostgreSQL database | connect_repository |
| Canonical scientific content hash | content_hash |
| Create a reviewed feedback candidate from a frozen analysis | create_feedback |
| Define an immutable version of a qualitative theme | create_qualitative_theme |
| Create an isolated synthetic study and its first immutable protocol | create_study |
| Structured delphyr error | del_abort |
| Create a short-lived, server-side demo actor | demo_actor |
| Synthetic protocol example | demo_protocol |
| Synthetic offline snapshot | demo_snapshot |
| Create a synthetic two-group development study | demo_study |
| Resolve a private artifact only after a fresh rights check | download_artifact |
| Enroll eligible panel members who joined after a round was prepared | enroll_panel |
| Freeze the exact submitted revision set of a closed round | freeze_round |
| Rights of the signed-in account outside any study | get_account_rights |
| Read a persisted aggregate analysis | get_analysis |
| Read current study capabilities | get_capabilities |
| Read released aggregate feedback plus only the actor's prior answers | get_feedback |
| Preview the exact reviewed feedback artifact before release | get_feedback_candidate |
| Read the comparability decisions of a study | get_item_comparability |
| Retrieve an authorized operation state | get_operation |
| Operational status of a study's background work | get_operations_status |
| Retrieve a minimal panel import receipt through current coordination rights | get_panel_import_receipt |
| Read restricted qualitative provenance or reviewed export tables | get_qualitative_provenance |
| Retrieve only the actor's current questionnaire and consent information | get_questionnaire |
| Inventory of a study's data for retention decisions | get_retention_report |
| Read the exact instrument of a round for review | get_round_instrument |
| Review whether a round may be approved or opened | get_round_readiness |
| Retrieve a frozen snapshot through current study authorization | get_snapshot |
| Read the current study documentation and its version history | get_study_documentation |
| Read authorized setup information for the round editor | get_study_setup |
| Read the operational state of an installation | get_system_status |
| Put messages that wait for delivery on hold for a human decision | hold_pending_messages |
| Atomically import exactly reviewed synthetic contacts as unbound drafts | import_panel |
| Preserve the free-text answers of a frozen round as qualitative sources | import_round_contributions |
| Encode an invitation hand-over code | invitation_code |
| Issue a synthetic invitation for an explicitly approved existing account | issue_panel_invitation |
| Link an imported or proposed item version to its original source | link_item_source |
| Read the audit trail of a study | list_audit_events |
| Preview eligible campaign selection fields without contacts or answers | list_campaign_enrollments |
| List rounds available to a campaign coordinator | list_campaign_rounds |
| List frozen rounds with free-text contributions | list_contribution_rounds |
| List own round enrollments | list_enrollments |
| List the human item decisions of a study | list_item_decisions |
| List the panel of a study by pseudonym | list_panel |
| List imported invitation drafts and their current invitation state | list_panel_invitations |
| Read the immutable study protocol history | list_protocol_versions |
| List exact redacted versions for independent management review | list_qualitative_reviews |
| List released editorial versions available for participant feedback | list_released_edits |
| Read the released feedback of a round and its corrections | list_released_feedback |
| List study round states and frozen result references | list_rounds |
| List studies available to the current actor | list_studies |
| List study staff and their current rights | list_study_staff |
| List deliveries whose outcome is uncertain | list_uncertain_deliveries |
| Write one entry of the technical log | log_event |
| Run one operation with an entry in the technical log | log_operation |
| Apply checksummed forward migrations | migrate_repository |
| Configure the trusted authentication gateway boundary | new_authentication_config |
| Create a correlation ID for the technical log | new_correlation_id |
| Generate a private synthetic invitation token | new_invitation_token |
| Define a message provider adapter | new_message_adapter |
| Construct a protocol | new_protocol |
| Construct a validated response scale | new_scale |
| Construct an immutable analysis input | new_snapshot |
| Decode an invitation hand-over code | parse_invitation_code |
| Prepare an exact synthetic communication campaign | prepare_campaign |
| Prepare disclosure-controlled feedback | prepare_feedback |
| Prepare an authorized aggregate report and numeric export supplement | prepare_report_data |
| Prepare a frozen-instrument candidate and enroll active panelists | prepare_round |
| Prepare the data of a study-level report | prepare_study_report_data |
| Preview exact campaign text and pseudonymous recipients | preview_campaign |
| Preview a synthetic panel CSV with blocking duplicate review | preview_panel_import |
| Preview an invitation without creating membership or consuming its token | preview_panel_invitation |
| Process one approved message through a delivery adapter | process_campaign_message |
| Process one approved message into a local database sink | process_campaign_sink |
| Provision a synthetic development principal | provision_demo_principal |
| Publish immutable synthetic study information | publish_consent |
| Read an instrument import file without guessing types | read_item_import |
| Record an explicit consent decision | record_consent |
| Decide whether two versions of an item may be compared directly | record_item_comparability |
| Record a human decision separately from analytic classification | record_item_decision |
| Record a complete item split or merge without deleting its parents | record_item_lineage |
| Preserve an original synthetic qualitative contribution | record_qualitative_source |
| Record author-supplied study documentation for reports | record_study_documentation |
| Record that a worker process is alive | record_worker_heartbeat |
| Create a separate redacted qualitative version | redact_qualitative_source |
| Register a verified external account before issuing its invitation | register_invited_account |
| Resolve or register a staff account by its stable identity | register_staff_account |
| Release an exact synthetic campaign and atomically create its outbox | release_campaign |
| Release an exact reviewed feedback candidate | release_feedback |
| Replace released feedback by a corrected version | release_feedback_correction |
| Release an exact qualitative version after independent review | release_qualitative_edit |
| Remove the files of exports whose download period has ended | remove_expired_artifacts |
| Remove the directories of exports that were never registered | remove_unfinished_exports |
| Render a trusted packaged Quarto report without executing study text | render_study_report |
| Renew the reservation of a running job | renew_job_lease |
| Verify and reproduce a portable research export without a database | reproduce_export |
| Verify and reproduce a study-level research export without a database | reproduce_study_export |
| Queue a durable analysis operation | request_analysis |
| Queue a private pseudonymized numeric research export | request_export |
| Queue a private study-level export for one profile | request_study_export |
| Resolve an uncertain delivery by a documented human decision | resolve_delivery |
| Revoke an unconsumed synthetic invitation | revoke_panel_invitation |
| Analyse and persist a frozen snapshot | run_analysis |
| Save a response with optimistic concurrency and a durable receipt | save_response |
| Assign or revoke a study capability | set_capability |
| Change stakeholder group only for future round preparation | set_panel_group |
| Submit the exact confirmed revision set atomically | submit_round |
| Advance an authorized round through its approval lifecycle | transition_round |
| Validate a feedback draft and its immutable hash | validate_feedback |
| Validate an instrument import before any database writes | validate_items |
| Validate a declarative study protocol | validate_protocol |
| Validate and normalize an answer | validate_response |
| Withdraw the current participant from future synthetic study activity | withdraw_participation |
| Process one leased job using its requester's current study rights | worker_step |
| Write a panel member's own feedback for download | write_participant_feedback |
| Write allowlisted numeric report supplements to a private staging directory | write_report_data |