> ## Documentation Index
> Fetch the complete documentation index at: https://docs.runalloy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Available MCP Tools

### list\_connectors\_alloy

Lists all available platform connectors.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "list_connectors_alloy",
    "arguments": {
      "category": "communication"
    }
  },
  "id": 1
}
```

**Parameters:**

* `category` (optional): Filter by category (e.g., "communication", "crm", "productivity")

### get\_connector\_resources\_alloy

Gets available resources and actions for a connector.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "get_connector_resources_alloy",
    "arguments": {
      "connectorId": "slack"
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier

### get\_action\_details\_alloy

Gets detailed parameter information for an action.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "get_action_details_alloy",
    "arguments": {
      "connectorId": "slack",
      "actionId": "chat_postMessage"
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier
* `actionId` (required): The action identifier

### execute\_action\_alloy

Executes an action on a platform.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "execute_action_alloy",
    "arguments": {
      "connectorId": "slack",
      "actionId": "chat_postMessage",
      "parameters": {
        "channel": "C1234567890",
        "text": "Hello from MCP!"
      },
      "credentialId": "cred_abc123"
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier
* `actionId` (required): The action identifier
* `parameters` (required): Action-specific parameters
* `credentialId` (optional): Specific credential to use

### create\_credential\_alloy

Creates new platform credentials.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "create_credential_alloy",
    "arguments": {
      "connectorId": "slack",
      "authenticationType": "oauth2",
      "redirectUri": "https://app.runalloy.com/oauth/callback",
      "fields": {}
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier
* `authenticationType` (required): Type of authentication (oauth2, apiKey, httpBasic)
* `redirectUri` (optional): OAuth redirect URI
* `fields` (optional): Authentication fields for non-OAuth methods

### get\_credentials\_alloy

Lists existing credentials for a connector.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "get_credentials_alloy",
    "arguments": {
      "connectorId": "slack"
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier

### get\_credential\_metadata\_alloy

Gets supported authentication types and required fields.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "get_credential_metadata_alloy",
    "arguments": {
      "connectorId": "slack"
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier

### discover\_action\_path\_alloy

Provides workflow guidance for achieving specific goals.

```json theme={null}
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "discover_action_path_alloy",
    "arguments": {
      "connectorId": "slack",
      "goal": "send message to channel"
    }
  },
  "id": 1
}
```

**Parameters:**

* `connectorId` (required): The connector identifier
* `goal` (required): Description of what you want to achieve
