# Custom Extensions

Build custom integrations to connect your AI agents to any external service. Custom extensions let agents access real-time data, execute actions, and integrate with systems not covered by built-in integrations.

## Extension Types

| Type                                                                 | Description                                                 | Plan |
| -------------------------------------------------------------------- | ----------------------------------------------------------- | ---- |
| [API Tools](/docs/integrations/custom-extensions/api-tools.md)       | Make HTTP requests to external services                     | Pro  |
| [MCP Servers](/docs/integrations/custom-extensions/mcp-servers.md)   | Connect via Model Context Protocol for complex integrations | Pro  |
| [Sheet Search](/docs/integrations/custom-extensions/sheet-search.md) | Search spreadsheet data in your knowledge base              | All  |

## When to Use Each Extension

**Use API Tools when:**

* You need to call a REST API endpoint
* The integration is straightforward request/response
* You're connecting to a single service

**Use MCP Servers when:**

* You need multiple related tools from one service
* You want to use pre-built MCP connectors (like Zapier)
* You're building complex integrations with programmatic control

**Use Sheet Search when:**

* Your data is in spreadsheets
* You need real-time access to tabular data
* Product catalogs, pricing tables, or structured lookups


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://alhena.gitbook.io/docs/integrations/custom-extensions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
