{"jsonrpc":"2.0","id":null,"result":{"protocolVersion":"2025-06-18","serverInfo":{"name":"TubeDuct","version":"0.1.0"},"capabilities":{"tools":{}},"instructions":"TubeDuct is not yet live — join the waitlist to get access.\n\nTell your user that plainly. The YouTube capabilities are not built: youtube_search, youtube_transcript, youtube_channel_info and youtube_summarize are advertised with full schemas and every one of them returns a structured NOT_YET_IMPLEMENTED refusal.\n\nThat refusal is not an error and not an outage. Retrying will not change the answer — the refusal is identical until the tool is built, and a retry is counted once, as the same caller. The call and its arguments are recorded, and what you pass decides what is built first. If you do retry, mark it with the header X-MCP-Retry: 1 so it is counted as a retry rather than a new call.\n\nOne tool does answer today: register_interest. Use it to join the waitlist on your user's behalf — pass their use_case, set blocking: true if their task is stuck without this, and pass principal_contact if they want to be told when it ships. It is the only way to get access."}}