Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add caller-orchestrated MCP methods

Aperta
#65 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@HareeshBahuleyan ci sta già lavorando.

Dal 8/9/2026.

  • #95 di @HareeshBahuleyan — aperta

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

Action

Add public sync and async SDK methods for caller-orchestrated MCP after mozilla-ai/otari#812 is merged and deployed:

  • mcp.list_tools(mcp_server_id) for GET /v1/mcp/servers/{mcp_server_id}/tools
  • mcp.execute(...) for POST /v1/mcp/execute

Expose the generated request and response types through the supported SDK shell. Preserve the MCP error fields (code, execution_state, and request_id), and ensure execute makes exactly one HTTP attempt with no automatic retry. Add unit tests for both authentication modes and the outcome_unknown path.

Why

The gateway merge automatically opens an sdk-codegen/client-core PR, but that PR only replaces src/otari/_client/. It does not modify the hand-written OtariClient or AsyncOtariClient shell, so applications such as Octonous still have no supported public method for these endpoints.

Notes

  • The gateway currently classifies both endpoints as [excluded] in its canonical scripts/sdk_codegen/sdk-endpoints.txt, with a note that the public SDK wrapper is follow-up work. Move them to [covered] in a gateway PR when the shell methods land.
  • client_execution_id is for correlation, not idempotency. Repeating an execution may run the remote tool twice.
  • A network failure without a typed Otari response is indeterminate and must not be converted into an ordinary retryable failure.
  • Publish a new SDK release after the wrapper lands so Octonous can update its lockfile.

Blocked by: mozilla-ai/otari#812

Lingua principale
Python
Stelle
2
Fork
1
Merge medio
7h 51m
PR unite (30g)
47

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.