audience

Positional value UDA declaring the intended audience for a @resource- or @resourceTemplate-annotated method (the MCP Annotations.audience field). Pass one or more roles, e.g. @audience("user") or @audience("user", "assistant"). Absence leaves the audience unset.

@safe
struct audience {}

Members

Variables

roles
string[] roles;

intended audience, e.g. ["user", "assistant"]

Examples

@resource("file:///readme", "Readme", "text/markdown")
@priority(0.9) @audience("user")
string readme() { return "..."; }