id — not the display name — in API calls.
Instances
Plugins
slack, github, gmail, …). See integrations.
Permissions
permissive, cautious, strict.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Create instances, install plugins, set permissions, and manage root credentials.
id — not the display name — in API calls.
const { id } = await corsair.instances.create({ name: "prod" });
const inst = corsair.instance(id);
const { instances } = await corsair.instances.list();
const detail = await inst.get();
await inst.update({ name: "prod-v2" });
await inst.delete(); // permanent
await inst.plugins.upsert("slack", { mode: "cautious" });
await inst.plugins.upsert("github", { authType: "oauth_2" });
await inst.plugins.delete("slack");
const { plugins } = await inst.plugins.list();
slack, github, gmail, …). See integrations.
await inst.plugins.permissions.setMode("slack", "strict");
await inst.plugins.permissions.setOverride("slack", "api.channels.archive", "deny");
await inst.plugins.permissions.deleteOverride("slack", "api.channels.archive");
permissive, cautious, strict.
await inst.plugins.credentials.setRoot("github", "client_id", "Iv1...");
await inst.plugins.credentials.setRoot("github", "client_secret", "...");
await inst.plugins.credentials.clearRoot("github", "client_id");
await inst.runtime.refresh();
const status = await inst.runtime.status();
const { plugins } = await corsair.catalog.plugins.list();