Return merged cache hints from list_all_* client methods
Mantenedores costumam responder em até 3 dias
@gocamille já está trabalhando nisso.
Desde 29/10/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
The Peer::list_all_* methods (tools, prompts, resources, resource templates, skills) follow the cursor across pages and return only the items. On 2026-07-28 each page carries ttlMs and cacheScope, and the merged list drops them, so a client that uses list_all_* cannot cache the result correctly.
Proposal: also expose a cache hint for the merged list.
ttlMs: the earliest expiry across pages. Each page's hint is relative to when that page arrived, so take the minimum ofrequestTime + ttlMsand convert it back to a TTL relative to the end of the walk.cacheScope:publiconly if every page ispublic, otherwiseprivate.- A page without hints (legacy peers, or a server that omits them) makes the merged hint absent.
Changing the return type of the existing methods would be a breaking change, so this would add new API next to them, for example a ListAll<T> { items, ttl_ms, cache_scope } returned by new methods, or a single generic helper.
Suggested by @tsarlandie-oai in https://github.com/modelcontextprotocol/rust-sdk/pull/1392#discussion_r4416288583.
- Linguagem predominante
- Rust
- Estrelas
- 4.1k
- Forks
- 680
- Merge médio
- 3d 19h
- PRs com merge (30d)
- 40
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de modelcontextprotocol/rust-sdk
-
auth: refresh_token() requests offline_access that was never granted, so refreshes fail with invalid_scopeTalvez já em andamento @jstar0 assumiu há 22 dias. Abertabug P1 ready for work T-security T-transport
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
modelcontextprotocol/rust-sdk#1330 ·
Mantenedores costumam responder em até 3 dias
-
`register_client` drops `client_secret_expires_at` from the registration responseTalvez já em andamento @gocamille assumiu há 1 dia. Abertabug P2 ready for work T-security
modelcontextprotocol/rust-sdk#1416 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
Typed client calls drop the parse error when a reply misses a required fieldTalvez já em andamento @gocamille assumiu há 1 dia. Abertaenhancement P2 ready for work T-core T-service
modelcontextprotocol/rust-sdk#1415 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
auth: refresh_token() always sends `scope`, so refresh fails against Salesforce ("scope parameter not supported")Talvez já em andamento @gocamille assumiu há 2 dias. Abertabug P2 ready for work T-security T-transport
modelcontextprotocol/rust-sdk#1408 · 3 comentários · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
Auto discovery timeout rejects a late probe response during legacy initializationTalvez já em andamento @gocamille assumiu há 3 dias. Abertabug P1 ready for work T-service
modelcontextprotocol/rust-sdk#1400 · 3 comentários · 1 responsável ·
Mantenedores costumam responder em até 3 dias
Todas as issues de modelcontextprotocol/rust-sdk
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
storytold/craft-libs#471 ·
Mantenedores costumam responder em até 1 dia
-
enhancement parity priority: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
storytold/gridcraft#3053 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
bug file-compat parity priority: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 2 dias
-
i18n multiple issues parity priority: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
storytold/vectorcraft#4943 · 3 comentários ·
Mantenedores costumam responder em até 1 dia