Skip to content

Implement SEP-1577: Sampling With Tools #409

Closed

Description

@devcrocod

This is a tracking issue for implementation of SEP-1577.

Summary

This extension adds tools and toolChoice parameters to sampling/createMessage, enabling MCP servers to run their own agentic loops using the client's tokens under user supervision. Needs to implement:

  • New tools and toolChoice parameters in CreateMessageRequest
  • New content types: ToolUseContent and ToolResultContent in SamplingMessage
  • Updated CreateMessageResult with array content support and explicit stopReason values
  • New client capability: sampling.tools
  • Soft-deprecation of includeContext (now fenced by sampling.context capability)

This reduces complexity for client implementations while unlocking agentic tool-calling patterns in sampling requests.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Moderate issues, valuable feature requestsapiPublic API changesenhancementNew feature or requestready for workHas enough information to start

    Projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions