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
- 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
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. 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>Create the Revealed AI MCP connection
In AgentKit > Connections, create a Revealed AI MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Revealed AI MCP server, so you don't need to register an OAuth app.
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.actionsconst connector = 'revealedaimcp'const identifier = 'user_123'// Generate an authorization link for the userconst { 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 callconst result = await actions.executeTool({connector,identifier,toolName: 'revealedaimcp_list_accounts',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "revealedaimcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Revealed AI MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="revealedaimcp_list_accounts",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolrevealedaimcp_get_accountRetrieve the full account snapshot including company signals, people, summaries, and metadata.Read-onlyGet 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-onlyGet 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-onlyGet 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-onlyGet 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-onlyList 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-onlyList 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-onlyList 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-onlyList 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.
revealedaimcp_mcp_statusCheck MCP connectivity and return workspace name, OAuth client ID, and granted token scopes.Read-onlyMcp Status
Check MCP connectivity and return workspace name, OAuth client ID, and granted token scopes. Call after connecting to verify the session.
Inputs
This tool takes no inputs.
revealedaimcp_plan_usageRetrieve billing plan limits and current account usage counts for the workspace.Read-onlyPlan Usage
Retrieve billing plan limits and current account usage counts for the workspace. Requires admin:read scope.
Inputs
This tool takes no inputs.
revealedaimcp_recent_changesRetrieve what changed since the last finalized snapshot: change summary, person changes, and signal events.Read-onlyRecent Changes
Retrieve what changed since the last finalized snapshot: change summary, person changes, and signal events. Use for meeting prep and what-is-new questions.
Inputs
account_idstringrequired- Account UUID from list_accounts. Obtain by calling List Accounts first.
limitinteger- Maximum number of items to return.default
20 sincestring- Reserved for future time filtering. Currently unused.
revealedaimcp_recommended_actionsRetrieve outreach-oriented actions derived from person changes and signal events, including target, rationale, and a draft message.Read-onlyRecommended Actions
Retrieve outreach-oriented actions derived from person changes and signal events, including target, rationale, and a draft message.
Inputs
account_idstringrequired- Account UUID from list_accounts. Obtain by calling List Accounts first.
limitinteger- Maximum number of items to return.default
10 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_top_actionsRetrieve ranked recommended actions across all active accounts in the workspace.Read-onlyTop Actions
Retrieve ranked recommended actions across all active accounts in the workspace. Use when the user asks for next steps without specifying an account.
Inputs
limitinteger- Maximum number of items to return.default
15
No tools match.