Skip to main content

Observation

An observation is one product signal: title, description, and user_sentiment. Create one or more per call via post_observations (MCP) or the REST API for custom integrations. Each observation belongs to a project and is keyed by user_id and interaction_id — your strings for the end user and conversation thread, not Correl8 accounts.

Issue

An issue groups related observations into a digest. Issue digest runs asynchronously after observations are created.

Tags

Tags are matched server-side from observation content, asynchronously alongside issue digest. Tags appear on the observation after processing completes.

Sentiment

Every observation requires user_sentiment — a five-level label from very negative to very positive. See User sentiment for the scale.

Guidelines

Guidelines are project-specific markdown your agent loads once per conversation via the get_correl8_guidelines(user_id=…) tool. Two types:
  • Observation guidelines — when and how to call post_observations
  • Research guidelines — how to conduct studies and call post_research_answer
Defaults ship with Correl8. Edit them in Settings → Details, or from the Observations and Research pages. Active studies (per-study question, eligibility criteria, and any logged answer) are loaded separately via get_active_studies(user_id=…). See Guidelines for how to tune them without changing your agent code.

Free tier

If your workspace exceeds the free-tier limit (1,000 processed observations per month), Correl8 keeps ingesting but does not run tag matching or issue digest until the period resets or you upgrade.

Research study

A research study is an open-ended question your agent pursues during normal conversation — not a survey. You define a question, eligibility criteria, and sampling limits in the app. When a study is active, users who fall in the sample see it via the get_active_studies(user_id=…) tool. Eligibility criteria are evaluated by the agent, not the server — the tool returns the criteria text and it is your agent’s responsibility to check whether the current user/conversation matches before pursuing the study. Your agent follows project research guidelines for conduct, gathers signal subtly, then posts one answer per user via post_research_answer. Each answer is a structured summary tied to user_id and interaction_id. See Research for creating studies and reviewing answers.