intent_filter
uses the same enum as the resource (signal://lexicon), so an agent that's read the lexicon knows exactly what to pass.
How to use it
intent_filter is exposed by the Signal MCP Spec MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the intent_filter tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
FULL SIGNAL MCP SPEC LISTINGOther tools in Signal MCP Spec (3)
is a string, not a keyword array. The agent thinks in natural language; making it pre-extract keywords is asking it to do the server's job.
groups spatial/temporal filters so the flat namespace stays readable.
is optional — the server picks intelligently by default. This is progressive disclosure: easy path is one parameter (query), power path is five.