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

# Tools & Connectors

> Tools, connectors, web search, and schedule exports

## Tools & Connectors Exports

```typescript theme={null}
// Custom tools
import { createTool } from '@runflow-ai/sdk';

// Connectors
import { createConnectorTool, connector } from '@runflow-ai/sdk';

// Web Search
import { webSearch, createWebSearchTool } from '@runflow-ai/sdk';
import type { WebSearchConfig, WebSearchResponse, WebSearchResult, WebSearchProvider } from '@runflow-ai/sdk';

// Schedule
import { schedule, createScheduleTools } from '@runflow-ai/sdk';
import type { ScheduleCreateConfig, ScheduleUpdateConfig, ScheduleResponse } from '@runflow-ai/sdk';
```

## Connectors

| Export                                              | Type     | Description                                                                                                                                                                                       |
| --------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `connector(name, resource, data, options?)`         | Function | Direct invocation. `name` resolves to an instance slug first, then falls back to a **template slug** when the template has `authRequired = false` (e.g. JSONPlaceholder, public OpenAPI imports). |
| `createConnectorTool({ connector, resource, ... })` | Function | Wrap a connector as an agent tool. Same instance-then-template resolution.                                                                                                                        |
| `loadConnector(slug)`                               | Function | Force-preload a connector schema before first call.                                                                                                                                               |

See [Connectors → Public APIs](/core-concepts/connectors#public-apis-call-a-template-directly-no-instance) for the no-auth template shortcut.

## Web Search

| Export                         | Type     | Description                     |
| ------------------------------ | -------- | ------------------------------- |
| `webSearch(query, config?)`    | Function | Programmatic web search         |
| `createWebSearchTool(config?)` | Function | Create a search tool for agents |

## Schedule

| Export                        | Type     | Description                        |
| ----------------------------- | -------- | ---------------------------------- |
| `schedule.create(config)`     | Function | Create a scheduled execution       |
| `schedule.list()`             | Function | List active schedules              |
| `schedule.update(id, config)` | Function | Update a schedule                  |
| `schedule.cancel(id)`         | Function | Cancel a schedule                  |
| `createScheduleTools()`       | Function | Create 4 schedule tools for agents |

## Next Steps

<CardGroup cols={2}>
  <Card title="Web Search Guide" icon="magnifying-glass" href="/core-concepts/web-search">
    Detailed web search documentation
  </Card>

  <Card title="Schedule Guide" icon="clock" href="/core-concepts/schedule">
    Detailed schedule documentation
  </Card>

  <Card title="Core" icon="code" href="/api-reference/core">
    View core exports
  </Card>

  <Card title="Workflows" icon="diagram-project" href="/api-reference/workflows">
    View workflow exports
  </Card>
</CardGroup>
