Skip to content

chore: upgrade rmcp past 1.7 to pick up the Audio prompt-content variant (rust-sdk#865) #341

Description

@bricef

Lifted from docs/plans/backlog.md (retired 2026-07-20).

rmcp ≤ 1.7's internally-tagged PromptMessageContent has no Audio variant, so a spec-conformant {"type": "audio"} prompt block fails the whole get_prompt fetch at deserialization, before our capture layer sees it — crate::prompt::PromptContent::Audio is unreachable in practice (prompt.rs stubs to_text as NotImplemented). Upstream fixed it in modelcontextprotocol/rust-sdk#865, after 1.7.

Upgrading makes the arm reachable with no factor-q change neededprompt::tests::capture_round_trips_losslessly_for_all_variants already covers the owned type. But this is not a plain version bump: rmcp 1.8 broke fq-runtime's resolve on first attempt (see the pin comment in services/fq-dashboard/Cargo.toml), so expect API churn. Current pin: services/fq-runtime/crates/fq-runtime/Cargo.toml (rmcp 1.7).

Metadata

Metadata

Assignees

No one assigned

    Labels

    taskMechanical or well-defined work

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions