Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Revealed AI MCP server

Vendor MCP
Open markdown

The Revealed AI MCP connector routes your AI agent's tool calls to Revealed AI's own MCP server through Scalekit. Each user signs in to Revealed AI once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 13 tools.

Tools
13
What they doRead · write · destructive
13 · 0 · 013 read0 write0 destructive
Users sign in with
OAuth app
Scalekit's or your own

What you can do

  • Review accounts: list accounts and pull full snapshots or compact briefs with company signals and summaries
  • Track buying signals: see recent changes, person changes, and signal events since the last snapshot
  • Research people: list people and buyer personas at an account and open their full profiles
  • Get next best actions: retrieve ranked outreach actions with target, rationale, and a draft message

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Revealed AI MCP connection

    In AgentKit > Connections, create a Revealed AI MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Revealed AI MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'revealedaimcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Revealed AI MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'revealedaimcp_list_accounts',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • revealedaimcp_get_accountRetrieve the full account snapshot including company signals, people, summaries, and metadata.Read-only

    Get Account

    Retrieve the full account snapshot including company signals, people, summaries, and metadata. Use Get Account Brief for lightweight overviews when scanning many accounts.

    Inputs

    account_idstringrequired
    Account UUID from list_accounts. Obtain by calling List Accounts first.
  • revealedaimcp_get_account_briefRetrieve a compact account overview from the latest snapshot including change summary, signal counts, and top signals by impact.Read-only

    Get Account Brief

    Retrieve a compact account overview from the latest snapshot including change summary, signal counts, and top signals by impact.

    Inputs

    account_idstringrequired
    Account UUID from list_accounts. Obtain by calling List Accounts first.
  • revealedaimcp_get_company_signalRetrieve all snapshot rows for a specific company signal by its data element slug.Read-only

    Get Company Signal

    Retrieve all snapshot rows for a specific company signal by its data element slug. Use List Tracked Signals to discover available signal slugs.

    Inputs

    account_idstringrequired
    Account UUID from list_accounts. Obtain by calling List Accounts first.
    signal_slugstringrequired
    Data element slug for the company signal. Obtain from List Tracked Signals.
  • revealedaimcp_get_personRetrieve the full person record from the latest snapshot.Read-only

    Get Person

    Retrieve the full person record from the latest snapshot. Provide exactly one of persona (slug), name (full name), or person_id.

    Inputs

    account_idstringrequired
    Account UUID from list_accounts. Obtain by calling List Accounts first.
    namestring
    Person's full name as shown in List People. Merges all persona rows for that person. Mutually exclusive with persona.
    person_idstring
    Deprecated alias for persona slug. Use persona or name instead.
    personastring
    Persona slug (e.g. chief-nursing-officer). Obtain from List Personas or List People.
  • revealedaimcp_list_accountsList accounts in the workspace with lifecycle status and last reviewed date.Read-only

    List Accounts

    List accounts in the workspace with lifecycle status and last reviewed date. Call this first to obtain account IDs required by all other account-scoped tools.

    Inputs

    limitinteger
    Maximum number of items to return.default 50
    querystring
    Case-insensitive substring to filter account names.
    statusstring
    Lifecycle status filter. Accepted values: active, paused, all.default active
  • revealedaimcp_list_peopleList people at an account from the latest snapshot, deduplicated by name.Read-only

    List People

    List people at an account from the latest snapshot, deduplicated by name. Optionally filter by persona slug substring or change type.

    Inputs

    account_idstringrequired
    Account UUID from list_accounts. Obtain by calling List Accounts first.
    change_typestring
    Filter people by their latest change type. Accepted values: new, departed, role_change, any.default any
    limitinteger
    Maximum number of items to return.default 50
    personastring
    Persona slug (e.g. chief-nursing-officer). Obtain from List Personas or List People.
  • revealedaimcp_list_personasList buyer persona slugs present in an account snapshot with counts and human-readable names.Read-only

    List Personas

    List buyer persona slugs present in an account snapshot with counts and human-readable names. Use slugs with Get Person.

    Inputs

    account_idstringrequired
    Account UUID from list_accounts. Obtain by calling List Accounts first.
  • revealedaimcp_list_tracked_signalsList persona slugs, people signal slugs, and company signal slugs configured for this workspace.Read-only

    List Tracked Signals

    List persona slugs, people signal slugs, and company signal slugs configured for this workspace. Use these slugs with Get Person and Get Company Signal.

    Inputs

    This tool takes no inputs.