Calling Operations
Each documented public API operation is available as a generated MCP tool. The
tool name starts with bctrl_; punctuation in the operation ID becomes an
underscore.
Request envelope
Generated tools separate HTTP concerns instead of flattening unrelated values:
For example, sending an Agent another message uses both path parameters and a JSON body:
Use bctrl_get_operation before a structured write:
Its response identifies the method, path, parameters, content type, and exact request and response schemas.
Other content types
Multipart upload operations support:
Binary downloads accept returnBase64: true when the client needs the response
inside JSON.
SSE operations accept:
An MCP call collects a bounded portion of the stream; it does not remain
subscribed forever. Pass the last received sequence through the stream
operation’s query.after value when you need subsequent events.
Generic executor
bctrl_call_operation accepts the same envelope plus operationId. Prefer the
generated operation tool when available because its name and description give
the model better context. Use the generic executor as a fallback for dynamic
operation selection.

