Integrations
Call the person's own accounts at other services through the integrations provider, and find the tool you need.
The integrations provider lets your app act in the person's own accounts at other services, with the person's consent for each service.
Scopes
integrations:discoverallowssearchandschema, which find services and their tools, and thelinkgroup'saccounts, which lists the person's linked accounts.integrations:<service>_readandintegrations:<service>_writegate each service's tools. For example, a service namedgmailhasintegrations:gmail_readandintegrations:gmail_write.
Scope strings come from What it asks for → Add permissions (provider integrations). The catalog is large, so search it by service name.
Find the tool you need
The provider has thousands of tools: on 2026-10-16 the runtime we captured from listed 3,061 tools across 3,060 groups, one _read group and one _write group per service, plus discover and link. This page does not table them. List them from your app:
const integrations = await runtime.providers.tools('integrations');
for (const group of integrations.groups) console.log(group.group, group.leaves.map((leaf) => leaf.tool));providers.tools('integrations') is large (several megabytes on that runtime), and it lists only groups your app's grant holds, so it stays small until you add service scopes. To find a service or a tool, call the provider's search and schema tools (group discover) instead of reading the whole list.