Connect Odysseus to
Admin Substitute
Run your own private AI workspace on your hardware. Connect it to 102 trade business tools via MCP. No cloud dependency. Full privacy. Your data never leaves your machine.
Odysseus on GitHub — MIT licensed, open-source, built by Felix Kjellberg.
Why Odysseus + Admin Substitute
Odysseus is a self-hosted AI workspace with chat, agents, deep research, memory, and self-evolving skills — all running on your hardware. Admin Substitute is an MCP server with 102 tools across 29 domains purpose-built for Australian trade businesses.
Together, they create something no competitor offers: a private AI back-office that runs on your own machine, connected to real business tools. Your data stays on your hardware. Your agents connect to Admin Substitute via MCP to manage leads, quotes, jobs, invoices, compliance, and more.
Privacy-First
Your conversations, business data, and AI context never leave your machine.
Your Hardware
Run local models via Ollama, vLLM, or llama.cpp. Or use external APIs — your choice.
102 Trade Tools
Leads, quotes, jobs, invoicing, compliance, analytics — all accessible via MCP.
Prerequisites
1. Admin Substitute API Key
You need an API key to authenticate with the MCP server. Get one by:
- Signing up at adminsubstitute.com/pricing
- Or programmatically via
POST /api/v1/onboard
2. Odysseus Installed
Docker (recommended) or native Python 3.11+. See the Odysseus README for install instructions.
MCP Configuration
Add Admin Substitute as an MCP server in your Odysseus settings. Go to Settings → MCP Servers and add a new server, or edit your config file directly:
Name: Admin Substitute
URL: https://adminsubstitute.com/api/v1/mcp/sse
Transport: SSE
Auth Header: Authorization: Bearer YOUR_API_KEY
# Replace YOUR_API_KEY with your Admin Substitute API key
# The SSE endpoint supports Claude Desktop, Cursor, and Odysseus nativelyOr if you prefer the JSON config format:
{
"admin-substitute": {
"url": "https://adminsubstitute.com/api/v1/mcp/sse",
"transport": "sse",
"headers": {
"Authorization": "Bearer ask_YOUR_API_KEY"
},
"description": "102 trade business tools across 29 domains"
}
}Streamable HTTP alternative: If your Odysseus version supports Streamable HTTP transport, use POST https://adminsubstitute.com/api/v1/mcp instead of the SSE endpoint.
Docker Setup
The fastest way to get Odysseus running with Admin Substitute connected:
# Clone Odysseus
git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
# Copy the example env and add your Admin Substitute API key
cp .env.example .env
# Start Odysseus (includes ChromaDB, SearXNG, ntfy)
docker compose up -d
# Open http://localhost:7000 in your browser
# Go to Settings → MCP Servers → Add:
# Name: Admin Substitute
# URL: https://adminsubstitute.com/api/v1/mcp/sse
# Auth: Bearer YOUR_API_KEYNative Setup (macOS / Linux)
# Clone and set up
git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# macOS with Apple Silicon (Metal GPU acceleration)
./start-macos.sh
# Linux / Windows
python -m uvicorn app:app --host 127.0.0.1 --port 7000
# Then add the MCP server in Settings as aboveVerify Connection
Once configured, test the connection by asking your Odysseus agent to list available tools:
You: "List all available Admin Substitute tools"
Agent: Found 102 tools across 29 domains:
• leads.list — List all leads with filters
• quotes.create — Generate a new quote
• jobs.list — View scheduled and active jobs
• analytics.summary — Get business performance metrics
• workflows.daily_summary — Generate end-of-day AI summary
... and 97 more
You: "How many leads do I have this week?"
Agent: [Calling leads.list with filters...]
You have 12 new leads this week:
• 4 plumbing enquiries (2 qualified)
• 3 electrical requests
• 5 general maintenance
Recommended: Follow up on the 2 qualified plumbing leads first.Use Cases for Tradies
Here's what becomes possible when your private AI workspace connects to real trade business tools:
Competitor Research
"Research my top 5 competitors in Penrith for plumbing. Get their Google reviews, pricing, and services."
leads.listanalytics.summaryformation.demand_hotspotsMulti-source competitive analysis with citations, pricing comparisons, and gap opportunities.
Autonomous Quoting
"Generate a quote for a bathroom renovation at 42 Smith St, Parramatta. Hot water, tiling, plumbing rough-in."
quotes.createquotes.ai_price_suggestionpricebook.searchAI-priced quote pulled from your price book, sent to the client, logged in your CRM.
Morning Business Brief
"Give me a morning brief: yesterday's revenue, overdue invoices, today's schedule, and any leads I haven't followed up."
analytics.summaryworkflows.chase_paymentjobs.listleads.listFull business snapshot with actionable next steps, delivered through your private AI workspace.
Lead Pipeline Automation
"Process all new leads from today. Send quotes to qualified ones, follow up stale leads, and update the pipeline."
workflows.process_leadworkflows.instant_responseworkflows.follow_up_quoteAutonomous pipeline management — leads scored, quotes sent, follow-ups triggered, all from your own hardware.
Deep Research Pipeline
Odysseus includes a multi-step Deep Research engine (adapted from Tongyi DeepResearch). Combined with Admin Substitute's business data, your agent can run autonomous research missions:
Market Intelligence
Research competitor pricing, market gaps, and demand hotspots in your area
Compliance Research
Look up licensing requirements, insurance obligations, and WHS regulations for any state
Supplier Analysis
Compare supplier pricing across your trade using 930+ catalogue items
Growth Opportunities
Identify underserved suburbs, high-demand trades, and government funding you qualify for
You: "Deep research: What's the average hourly rate for
electricians in Western Sydney? Compare with my current
pricing and suggest adjustments."
Odysseus Deep Research Pipeline:
1. Decompose → 3 sub-queries
2. Web search → 8 sources found (hipages, Airtasker, ABS)
3. Rank sources → 5 high-relevance
4. Synthesise → Cited report
Then calls MCP tools:
→ analytics.summary (your current pricing data)
→ formation.demand_hotspots (Western Sydney demand)
→ pricebook.search (material cost benchmarks)
Final Report:
"Western Sydney electricians charge $85-120/hr (median $95).
Your current rate of $80/hr is 16% below market.
Recommendation: Increase to $95/hr for new quotes.
Supporting data: [5 cited sources]"Troubleshooting
Connection refused or timeout
Ensure Odysseus can reach the internet. If running in Docker, check your network configuration. The MCP endpoint requires outbound HTTPS access to adminsubstitute.com.
Authentication error (-32603)
Your API key may be invalid or expired. Check that you're using the full key including the ask_ prefix. Generate a new key from your Admin Substitute dashboard if needed.
Tool not found
Some tools require specific plan tiers. Free/public tools (formation.*, lifecycle.*) work without a paid plan. Business tools (leads.*, quotes.*, jobs.*) require Starter+ plans.
SSE connection drops
SSE connections have a keepalive ping every 30 seconds. If your proxy or firewall kills idle connections, switch to the Streamable HTTP transport (POST /api/v1/mcp) instead.