Signals
Generated on 28 Oct 2026
This content is automatically generated from https://github.com/digitalocean-labs/mcp-digitalocean/blob/main/pkg/registry/signals/README.md.
Signals MCP Tools
Tools for managing Signals consent, listing sessions and dialogues, and exporting Signals data. All operations use argument-based input, no resource URIs. Pagination and filtering are supported where applicable.
Enable these tools with service name signals. Hosted URL: https://signals.mcp.digitalocean.com/mcp.
Supported Tools
Consent
-
signals-list-consents
List Signals consent for the team.
Arguments: None -
signals-get-agent-consent
Get Signals consent for one environment. For serverless inference, usesignals-get-inference-consent.
Arguments:AgentID(string, required): Environment ID
-
signals-set-agent-consent
Enable or disable Signals for one environment. For serverless inference, usesignals-set-inference-consent.
Arguments:AgentID(string, required): Environment IDEnabled(boolean, required):trueto enable,falseto disable
-
signals-get-inference-consent
Get the team’s Signals consent for serverless inference traffic. Returnsenabled: falsewhen the team has never set it.
Arguments: None -
signals-set-inference-consent
Enable or disable Signals for all serverless inference traffic of the team.
Arguments:Enabled(boolean, required):trueto enable,falseto disable
Sessions and dialogues
-
signals-list-agent-sessions
List sessions for an environment, or for serverless inference.
Arguments:AgentID(string, required): Environment ID. Use00000000-0000-0000-0000-000000000000for serverless inference.Limit(number, default: 20, max: 100): Page sizeAfter(string, optional): Cursor frompage_info.end_cursorStartTime(number, optional): Lower bound (Unix epoch seconds)EndTime(number, optional): Upper bound (Unix epoch seconds)SignalType(array of strings, optional): Filter by signal type
-
signals-list-session-dialogues
List dialogues for a session.
Arguments:SessionID(string, required): Session IDLimit(number, default: 20, max: 100): Page sizeAfter(string, optional): Cursor frompage_info.end_cursorBefore(string, optional): Upper cursor boundContinueSession(boolean, optional): Continue from the session cursorStartTime(number, optional): Lower bound (Unix epoch seconds)EndTime(number, optional): Upper bound (Unix epoch seconds)SignalType(array of strings, optional): Filter by signal type
Exports
-
signals-get-export-options
List export filter options.
Arguments: None -
signals-create-export
Create an export for an environment, or for serverless inference.
Arguments:AgentID(string, required): Environment ID. Use00000000-0000-0000-0000-000000000000for serverless inference.SignalType(array of strings, optional): Filter by signal typeStartTime(number, optional): Lower bound (Unix epoch seconds)EndTime(number, optional): Upper bound (Unix epoch seconds)
-
signals-list-exports
List exports for the team.
Arguments:AgentID(string, optional): Environment ID. Use00000000-0000-0000-0000-000000000000for serverless inference.Limit(number, default: 20, max: 100): Page sizeAfter(string, optional): Cursor frompage_info.end_cursor
-
signals-get-export
Get an export by ID.
Arguments:ExportID(string, required): Export ID
-
signals-get-export-download
Get a short-lived download URL for a completed export.
Arguments:ExportID(string, required): Export ID
Example Usage
-
List consent for the team:
Tool:signals-list-consents
Arguments:{} -
Get consent for one environment:
Tool:signals-get-agent-consent
Arguments:AgentID:"019fb39c-14d9-7080-933e-b9b90e25acda"
-
Enable Signals for an environment:
Tool:signals-set-agent-consent
Arguments:AgentID:"019fb39c-14d9-7080-933e-b9b90e25acda"Enabled:true
-
Get serverless inference consent:
Tool:signals-get-inference-consent
Arguments:{} -
Enable Signals for serverless inference:
Tool:signals-set-inference-consent
Arguments:Enabled:true
-
List sessions for an environment:
Tool:signals-list-agent-sessions
Arguments:AgentID:"019fb39c-14d9-7080-933e-b9b90e25acda"Limit:20
-
List serverless inference sessions:
Tool:signals-list-agent-sessions
Arguments:AgentID:"00000000-0000-0000-0000-000000000000"Limit:20
-
List dialogues for a session:
Tool:signals-list-session-dialogues
Arguments:SessionID:"01a10d59-80b2-70cf-8c2e-651ebb200ef8"Limit:50
-
Create an export:
Tool:signals-create-export
Arguments:AgentID:"019fb39c-14d9-7080-933e-b9b90e25acda"
-
Get an export:
Tool:signals-get-export
Arguments:ExportID:"export-1"
-
Download a completed export:
Tool:signals-get-export-download
Arguments:ExportID:"export-1"
Notes
- All tools use argument-based input; do not use resource URIs.
- Pagination uses
LimitandAfter. Passpage_info.end_cursorasAfter. - The
AgentIDargument is the Environment ID (Environment Config ID). Rundoctl harness-runtime config listto find it. - Serverless inference sessions and exports use the
AgentID00000000-0000-0000-0000-000000000000. Inference consent is a single team-level setting; manage it withsignals-get-inference-consentandsignals-set-inference-consent, not the agent consent tools. - After you change consent, ingest can take up to 15 minutes to apply it.
- Export download URLs expire after about 15 minutes.
- Responses are JSON.