Skip to content

get_signals

List signal definitions for this project. Signals are behaviors or patterns detected in calls (e.g. 'agent showed empathy', 'follow-up required'). Returns signal keys, descriptions, and categories. Results are narrowed to the project's verticals when those have been locked; otherwise the full catalog is returned. Use these keys to filter calls in search_calls or query_interactions.

Parameters

Parameter Type Required Default Description
category string no Filter by signal category (e.g. 'derived', 'behavioral'). Optional.
active_only boolean no True Only return active signals. Default: true.

Example call

from fastmcp import Client
from fastmcp.client.auth import BearerAuth

async with Client(
    "https://mcp.chordia.ai/mcp",
    auth=BearerAuth("YOUR_APPLICATION_KEY"),
) as client:
    result = await client.call_tool(
        "get_signals",
        {
            "category": "...",
            "active_only": true
        },
    )
    print(result.content[0].text)
# Plus any of the 2 optional params from the table above.

In Claude Desktop, Cursor, or any MCP-aware client the same call is issued by the LLM automatically once the server is configured — see integrations.

Result

Success responses are JSON of the shape below. Optional fields are omitted when the underlying data isn't present.

{
  "signals": [
    {
      "signal_key": "empathy_acknowledged",
      "display_name": "Empathy acknowledged",
      "description": "Agent acknowledged the customer's emotional state.",
      "applicable_verticals": ["sales", "support"],
      "active": true
    }
  ],
  "count": 103
}

Auth context

Every call receives the connection's project_id and access_scope automatically — the caller never passes them. See Authentication & RBAC for how scope narrows results.

Errors

All tools return JSON. Errors are wrapped in { "error": "..." }. The most common shapes are documented in Python integration → Error shape.