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

# Camel.toolkits.notion mcp toolkit

<a id="camel.toolkits.notion_mcp_toolkit" />

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit" />

## NotionMCPToolkit

```python theme={"system"}
class NotionMCPToolkit(MCPToolkit):
```

NotionMCPToolkit provides an interface for interacting with Notion
through the Model Context Protocol (MCP).

**Parameters:**

* **timeout** (Optional\[float]): Connection timeout in seconds. (default: :obj:`None`)

**Note:**

Currently only supports asynchronous operation mode.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit.__init__" />

### **init**

```python theme={"system"}
def __init__(self, timeout: Optional[float] = None):
```

Initializes the NotionMCPToolkit.

**Parameters:**

* **timeout** (Optional\[float]): Connection timeout in seconds. (default: :obj:`None`)

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit.get_tools" />

### get\_tools

```python theme={"system"}
def get_tools(self):
```

**Returns:**

List\[FunctionTool]: List of available tools.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._build_notion_tool_schema" />

### \_build\_notion\_tool\_schema

```python theme={"system"}
def _build_notion_tool_schema(self, mcp_tool, original_build_schema):
```

Build tool schema with Notion-specific fixes.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._fix_notion_schema_recursively" />

### \_fix\_notion\_schema\_recursively

```python theme={"system"}
def _fix_notion_schema_recursively(self, obj: Any):
```

Recursively fix Notion MCP schema issues.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._fix_dict_schema" />

### \_fix\_dict\_schema

```python theme={"system"}
def _fix_dict_schema(self, obj: Dict[str, Any]):
```

Fix dictionary schema issues.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._fix_missing_type_with_properties" />

### \_fix\_missing\_type\_with\_properties

```python theme={"system"}
def _fix_missing_type_with_properties(self, obj: Dict[str, Any]):
```

Fix objects with properties but missing type field.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._fix_object_with_properties" />

### \_fix\_object\_with\_properties

```python theme={"system"}
def _fix_object_with_properties(self, obj: Dict[str, Any]):
```

Fix objects with type="object" and properties.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._get_required_properties" />

### \_get\_required\_properties

```python theme={"system"}
def _get_required_properties(self, properties: Dict[str, Any], conservative: bool = False):
```

Get list of required properties from a properties dict.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._is_property_required" />

### \_is\_property\_required

```python theme={"system"}
def _is_property_required(self, prop_schema: Dict[str, Any]):
```

Check if a property should be marked as required.

<a id="camel.toolkits.notion_mcp_toolkit.NotionMCPToolkit._process_nested_structures" />

### \_process\_nested\_structures

```python theme={"system"}
def _process_nested_structures(self, obj: Dict[str, Any]):
```

Process all nested structures in a schema object.
