Error States

Four classified error codes returned in the MCP envelope and surfaced on the Live Dossier.

NO_DATA_YET

Means: University is in the shortlist but faculty has not been scraped yet.

Assistant should: Call collect_faculty_data, then poll check_collection_status before recommending.
NO_MATCH

Means: Faculty data exists but nothing matched the research field.

Assistant should: Suggest a broader research_field or browse_universities / view_faculty first.
NOT_FOUND

Means: University or run_id does not exist in the shortlist or runs collection.

Assistant should: Use browse_universities to pick a valid name, or start a new collection run.
SERVICE_DOWN

Means: MongoDB or the API is unavailable.

Assistant should: Call check_status; retry later or alert the operator.