From agentkit
Discovers live tools for a Scalekit AgentKit connector and explains their input and output schemas. Use when a user asks what tools are available for Gmail, Slack, Salesforce, or another connector, wants to inspect `input_schema` or `output_schema`, or needs help narrowing the tool set for an agent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentkit:discovering-connector-toolsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use live AgentKit metadata as the source of truth for tool names, required inputs, and output schemas.
Use live AgentKit metadata as the source of truth for tool names, required inputs, and output schemas.
Do not rely on static connector notes as a complete catalog. Those may lag the live platform.
input_schema.requiredinput_schema.propertiesoutput_schema.propertiesfrom scalekit import ScalekitClient
import os
from dotenv import load_dotenv
load_dotenv()
sk_client = ScalekitClient(
client_id=os.getenv("SCALEKIT_CLIENT_ID"),
client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),
env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),
)
# List all tools for a provider
tools = sk_client.actions.get_tools(providers=["GMAIL"], page_size=100)
for tool in tools.tools:
print(f"Tool: {tool.name}")
print(f" Description: {tool.description}")
print(f" Input schema: {tool.input_schema}")
print(f" Output schema: {tool.output_schema}")
# Get a specific tool by name
tool = sk_client.actions.get_tools(tool_name="gmail_fetch_mails")
import { ScalekitClient } from '@scalekit-sdk/node';
import 'dotenv/config';
const client = new ScalekitClient(
process.env.SCALEKIT_ENVIRONMENT_URL!,
process.env.SCALEKIT_CLIENT_ID!,
process.env.SCALEKIT_CLIENT_SECRET!
);
// List all tools for a provider
const tools = await client.actions.getTools({ providers: ['GMAIL'], pageSize: 100 });
for (const tool of tools.tools) {
console.log(`Tool: ${tool.name}`);
console.log(` Description: ${tool.description}`);
}
// Get a specific tool by name
const tool = await client.actions.getTools({ toolName: 'gmail_fetch_mails' });
connector: Gmail, Slack, Salesforce, Notion, or a custom connectorconnection: the exact dashboard configuration name used for authorizationconnected account: the per-user authorized recordtool: the executable action exposed by a connectorUse connector in explanations. Only use provider when the SDK or API filter field literally expects that name.
connection_name is the exact dashboard value — may not equal the connector slugACTIVE. Tool execution fails silently or errors if the account is not yet authorized.If get_tools returns empty: verify the connector is configured in the dashboard and the connection name matches exactly.
integrating-agentkit for the full integration workflow (create account, authorize, execute).https://mcp.scalekit.com) to validate a tool call interactively.exposing-agentkit-via-mcp to expose discovered tools over MCP.npx claudepluginhub scalekit-inc/authstack --plugin agentkitCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.