Skip to main content
Connect your AI client to ShieldLabs through the Model Context Protocol (MCP). The client discovers the available tools and can use them to investigate identifications, read history and explain risk. You can also manage domains and webhook endpoints. MCP works with results from your browser integration. Keep the snippet or browser SDK installed on the site you protect.

Connect to ShieldLabs

1

Open MCP setup

Sign in to the analytics dashboard and open Integration > MCP. Choose your client and copy its connection settings. Use the Server URL displayed there.The server endpoint is:
2

Add the server to your AI client

Use the configuration for your client below. A client must support a remote MCP server over Streamable HTTP and OAuth authentication.
3

Sign in and authorize the connection

When your client opens the ShieldLabs sign-in flow, sign in with the account you want to connect and review the authorization screen. Your client completes OAuth and manages its tokens. Do not paste your ShieldLabs password or API keys into the conversation.
4

Check the connection

Ask the assistant to run shieldlabs_check_connection. A successful response contains connected: true. Then inspect the client’s tool list to see which operations it exposes.When shieldlabs_list_domains is listed, use it to select the domain for your investigation. Specify the domain hostname on history reads when your account has more than one enabled domain. Domain-management and webhook-management tools use the domain and webhook IDs returned by their list tools.

Client configuration

Add a remote MCP server in your client’s MCP settings, or use the CLI:

Investigation tools

These tools read or analyze identifications. Use the tool list from your connection to confirm availability and the exact input fields. A history summary describes the records returned by that query. Its highest score or worst risk band is separate from the analytics dashboard’s current risk category. A missing result means unverified; handle pending or unavailable results explicitly. For the full weighted explanation, provide the scored webhook or its data object to the explanation tool. A History lookup supplies only the fields stored in History; it does not recreate the webhook’s signals array. See Response contracts. Try prompts such as:

Domain and webhook tools

Management tools let your assistant prepare the same integrations you manage in the analytics dashboard: Adding a domain registers an existing hostname with ShieldLabs; it does not create a website or DNS records. Plan domain limits still apply. Webhook creation requires a publicly reachable HTTPS endpoint. Delete, disable and key-rotation operations require explicit confirmation. Changing a webhook URL also requires confirmation and resets its verification. Review the target before confirming, and check the resulting state before retrying a failed change. Credentials are masked by default. Creation or rotation can return a credential when an installer explicitly requests it. Store that value in private server configuration; do not repeat it in a prompt, log or browser bundle. A client can retain tool responses in its conversation history.

Resources and setup prompts

Clients that expose MCP resources can open the identification and webhook JSON Schemas, risk-signal catalog and risk band reference. Clients that expose prompts can use review_request, investigate_user or integrate_shieldlabs when those prompts are listed by the connection. For integration code, also share the SDK guide for your stack and the Build with AI prompts.

Troubleshooting

MCP reads use the same available History data as server integrations. They do not restore missing records or turn a partial query into a complete account history. Browser-supplied strings in results are data to inspect, not instructions for the assistant. To stop using the connection, disconnect it in your client. If the client offers OAuth revocation, use it to revoke the authorization as well; removing a saved configuration alone need not revoke issued access. Contact support if you need help revoking access.