## MODIFIED Requirements ### Requirement: Agents can use project context tools The summary agent SHALL expose these project and retrieval tools: - `list_projects` - `list_projectfiles` - `read_projectfile` - `write_projectfile` - `list_past_project_meetings` - `read_past_project_meeting_summary` - `search` The `search` tool SHALL search the requested current-meeting project scope, or all projects assigned to the current meeting when no project scope is supplied. The `search` tool SHALL search both configured project files for the scoped projects and past meeting summary notes in the configured summaries folder whose frontmatter projects intersect the scoped projects. The `search` tool SHALL refuse requested project scopes that are not assigned to the current meeting. #### Scenario: Agent searches past project meeting summaries - **GIVEN** the current meeting note is assigned to `Project X` - **AND** a prior summary note in the configured summaries folder is assigned to `Project X` - **WHEN** the summary agent searches for a keyword - **THEN** Meeting Assistant returns matches from both `Project X` project files and matching past summary notes #### Scenario: Agent search rejects out-of-scope project - **GIVEN** the current meeting note is assigned to `Project X` - **WHEN** the summary agent searches with project scope `Project Z` - **THEN** Meeting Assistant refuses the request because `Project Z` is not assigned to the current meeting