The Jentic MCP connector routes your AI agent's tool calls to Jentic's own MCP server through Scalekit. Each user signs in to Jentic once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 4 tools.
- Tools
- 4
- What they doRead · write · destructive
- 3 · 0 · 13 read0 write1 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
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 Jentic MCP connection
In AgentKit > Connections, create a Jentic MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Jentic 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 = 'jenticmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Jentic 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: 'jenticmcp_list_credentials',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 = "jenticmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Jentic MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="jenticmcp_list_credentials",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_tooljenticmcp_list_credentialsList all API credentials the authenticated agent has access to, showing which APIs are available to use.Read-onlyList Credentials
List all API credentials the authenticated agent has access to, showing which APIs are available to use.
Inputs
This tool takes no inputs.
jenticmcp_load_execution_infoRetrieve detailed information about a specific action before running it, including required inputs and parameters.Read-onlyLoad Execution Info
Retrieve detailed information about a specific action before running it, including required inputs and parameters.
Inputs
requestobjectrequired- No description.
jenticmcp_search_apisSearch for available API actions based on a natural language description of what the user wants to do.Read-onlySearch Apis
Search for available API actions based on a natural language description of what the user wants to do.
Inputs
requestobjectrequired- No description.
jenticmcp_executeExecute a specific API action using provided parameters, including any required inputs for the operation.DestructiveExecute
Execute a specific API action using provided parameters, including any required inputs for the operation.
Inputs
paramsobjectrequired- No description.
No tools match.