BEARER TOKEN
MEETING NOTES
Read Avoma meeting notes and transcripts with a bearer token, scoped to the signed-in user.
import { ScalekitClient } from \"@scalekit-sdk/node\";
import { DynamicStructuredTool } from \"@langchain/core/tools\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"avoma\"], toolNames: [
\"avoma_meetings_list\",
\"avoma_transcription_get\",
\"avoma_notes_list\",
]}, pageSize: 100,
});import OpenAI from \"openai\";
import { ScalekitClient } from \"@scalekit-sdk/node\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"avoma\"], toolNames: [
\"avoma_meetings_list\",
\"avoma_transcription_get\",
\"avoma_notes_list\",
]}, pageSize: 100,
});
const openai = new OpenAI();import Anthropic from \"@anthropic-ai/sdk\";
import { ScalekitClient } from \"@scalekit-sdk/node\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"avoma\"], toolNames: [
\"avoma_meetings_list\",
\"avoma_transcription_get\",
\"avoma_notes_list\",
]}, pageSize: 100,
});
const anthropic = new Anthropic();import { ScalekitClient } from \"@scalekit-sdk/node\";
const sk = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET,
);
const page = await sk.tools.listScopedTools(\"user_123\", {
filter: { connectionNames: [\"avoma\"], toolNames: [
\"avoma_meetings_list\",
\"avoma_transcription_get\",
\"avoma_notes_list\",
]}, pageSize: 100,
});// shared key
audit → bot_acct
// scalekit
audit → user_abc ✓