Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Tool `title` and `inputSchema`: what to expose when not provided?

オープン
#224 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
30/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
静か
技術スタック
javascript
領域
api

調査の方向性

Read the linked discussion on pull request #223 and compare how WebMCP exposes RegisteredTool#title and inputSchema with MCP behavior. The issue does not settle which API behavior to choose, so first look for a decision in the discussion; done means the exposed values follow the agreed behavior.

索引モデルが issue の本文から書いたものです。

説明

See https://github.com/webmachinelearning/webmcp/pull/223#discussion_r3620023509 for discussion.

The spec and Chromium implementation always expose the RegisteredTool#title member to JavaScript as a string (empty when not provided), never undefined (see https://crrev.com/c/7742044). We liked this because then the shape of the API is "simple" and the developer doesn't have to reason about what undefined vs "" means. The downside is that we break from MCP, where an MCP client will observe tool.title is undefined if the server doesn't provide it.

Perhaps we should treat title like inputSchema, and expose both as undefined when not provided. Although it's worth noting that this is a different kind of break from MCP, where inputSchema is required there but not in WebMCP.

/cc @beaufortfrancois @liady

主要言語
Bikeshed
スター
4.7k
フォーク
328
平均マージ
2日 15時間
マージ済み PR(30日)
16

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

webmachinelearning/webmcp のほかの issue

webmachinelearning/webmcp の issue をすべて見る

似ている issue

Backend & API Design の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。