30-Second Setup
Connect Your AI Agent to 102 Trade Business Tools
Copy-paste configs for Claude Desktop, Cursor, Windsurf, VS Code, or any custom MCP client. Start managing Australian trade businesses in under a minute.
1
Get Your API Key
Getting a key is free and instant — no card required. Discovery methods (server/discover, tools/list) work with no auth at all, and 30+ tools are $0 even on the free tier (formation research, demand analysis, hiring calculators, funding scanners). One call creates your company and returns your key:
One-call onboarding
curl -X POST https://adminsubstitute.com/api/v1/onboard \
-H "Content-Type: application/json" \
-d '{
"business_name": "Your Trade Business",
"trade_type": "Plumbing",
"contact_name": "Your Name",
"email": "[email protected]",
"phone": "+61400000000",
"plan": "starter"
}'
# Returns: { "api_key": "ask_...", "company_id": "..." }2
Configure Your Client
Config file location:
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) %APPDATA%\Claude\claude_desktop_config.json (Windows)
Steps:
1. Open Claude Desktop → Settings → Developer → Edit Config
2. Paste the config below
3. Replace YOUR_API_KEY with your API key
4. Restart Claude Desktop
5. You'll see Admin Substitute tools in the 🔨 Tools menu
Claude Desktop config
{
"mcpServers": {
"admin-substitute": {
"url": "https://adminsubstitute.com/api/v1/mcp/sse",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}3
Test It
Try these commands in your AI agent to verify the connection:
Free — No API key needed
"What are the licensing requirements to start a plumbing business in Queensland?"
// Agent uses: formation.requirements(trade: "plumbing", state: "QLD")
// Returns: QBCC licence, insurance requirements, WHS obligationsFree — No API key needed
"Where is the best place to start an electrical business in Australia?"
// Agent uses: formation.demand_hotspots(trade: "electrical")
// Returns: Ranked regions with demand scores, rates, competitionAuthenticated — API key required
"Show me my latest leads and create a quote for the most recent one"
// Agent uses: leads.list(status: "new", limit: 5)
// Then: quotes.create(leadId: "...", items: [...])