bowire.discover
Discovers services and methods exposed by a server URL, optionally filtered by protocol, and reports each protocol attempt outcome so empty results are explained.
Instructions
Run discovery against a server URL and return the discovered services and methods. Optional protocol filters to one plugin (grpc, rest, graphql, signalr, mqtt, ws, sse, mcp, odata, socketio); without it every registered protocol that handles the URL gets a turn. The attempts array reports what each plugin did — outcome is ok / empty / partial / error / timeout — so an empty services list always comes with an explanation instead of leaving you to guess. partial means that plugin returned services AND hit a fault while producing them, so its contribution is incomplete; the optional details array breaks the message down step by step.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Server URL to discover (must be on the allowlist unless arbitrary URLs are allowed). | |
| protocol | No | Optional protocol id (grpc, rest, graphql, signalr, mqtt, ws, sse, mcp, odata, socketio). | |
| grpcDescriptorSet | No | Optional path to a compiled gRPC descriptor set (protoc --descriptor_set_out=api.protoset --include_imports), for a gRPC server that does not answer Server Reflection. Ignored by every other protocol. |