{"audit":{"version":"1.5","generated_at":"2026-10-02T07:25:54.926717+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/adminsubstitute.com","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"adminsubstitute.com","name":"Admin Substitute","url":"https://adminsubstitute.com/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Admin Substitute Pty Ltd","url":"https://adminsubstitute.com"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"2026-07-28","supports_streaming":true,"supports_push_notifications":false},"operational":{"live_state":"unreachable","live_responds":null,"last_status_code":200,"last_elapsed_ms":695,"last_error":null},"track_record":{"first_seen":"2026-10-02T05:54:41.948911+00:00","last_checked":"2026-10-02T05:54:41.948911+00:00","last_seen_ok":"2026-10-02T05:54:41.948911+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":31,"grade":"F","summary":"F-grade: card is reachable but fails most operational signals.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":0,"max_points":25,"status":"fail","detail":"DNS dead or connection refused."},{"key":"protocol_version","label":"Protocol version","points":2,"max_points":10,"status":"partial","detail":"Declares unrecognised version '2026-07-28'."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 102 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Admin Substitute Pty Ltd (https://adminsubstitute.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://adminsubstitute.com/.well-known/agent-card.json"},"skills":[{"id":"leads.list","name":"List Leads","description":"List leads and prospects. Returns name, phone, email, service type, status, priority, source, and timestamps. Supports filtering and cursor-based pagination. Tip: Use leads.create to add new leads, then leads.list to verify.","tags":["leads"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"leads.create","name":"Create Lead","description":"Create a new lead/prospect. Auto-assigns to the authenticated company. Source defaults to \"mcp\" if not specified.","tags":["leads"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"leads.update","name":"Update Lead","description":"Update an existing lead. Pass the lead ID and any fields to change. Only provided fields are updated.","tags":["leads"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"quotes.list","name":"List Quotes","description":"List quotes with line items, totals, status, and linked lead info. Supports filtering by status and cursor-based pagination. Tip: Create quotes with quotes.create (requires a lead_id from leads.create or leads.list first).","tags":["quotes"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"quotes.create","name":"Create Quote","description":"Create a quote for a lead. Provide line items with description, quantity, unitPrice, and total. Created in Draft status. Requires: lead_id from leads.list or leads.create. Next step: quotes.send to deliver to client.","tags":["quotes"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"quotes.update","name":"Update Quote","description":"Update a quote's status, line items, or total. Use to progress quotes through the pipeline.","tags":["quotes"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"quotes.send","name":"Send Quote to Client","description":"Generate a shareable link for a quote and optionally send it to the client via SMS and/or email. Marks the quote as Sent. Returns the public URL clients can view and accept.","tags":["quotes"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"quotes.ai_price_suggestion","name":"AI Price Suggestion","description":"AI-powered pricing intelligence. Analyses the 930+ item supplier catalog, company price book, and historical quotes to suggest optimal pricing with detailed reasoning. Returns line items, adjustments (urgency/complexity/location), market context, and confidence scores. ACCC-compliant: suggestions only, human decides final price. Requires Growth+ plan.","tags":["quotes"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"jobs.list","name":"List Jobs","description":"List jobs with status, scheduled dates, technician assignment, and invoice info. Includes linked lead and quote data. Supports cursor-based pagination.","tags":["jobs"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"jobs.create","name":"Create Job","description":"Schedule a job for a lead. Optionally link to a quote and assign a technician. Status is auto-set to \"Scheduled\" if a date is provided, otherwise \"Quoted\". Requires: lead_id from leads.list. Next steps: jobs.update → jobs.complete → invoicing.generate.","tags":["jobs"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"jobs.update","name":"Update Job","description":"Update job status, schedule, notes, or technician. Progress jobs through the pipeline: Scheduled → In Progress → Completed.","tags":["jobs"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"jobs.complete","name":"Complete Job","description":"Mark a job as completed. Optionally record satisfaction rating and trigger an automatic review request. This is the recommended end-of-job action. Requires: job_id from jobs.list. Next steps: invoicing.generate → payments.send_link → reviews.request.","tags":["jobs"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"jobs.send_eta","name":"Send On My Way","description":"Send an \"on my way\" notification to the client via SMS and/or email with an optional ETA. Improves customer experience and reduces no-shows.","tags":["jobs"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"invoicing.generate","name":"Generate Invoice","description":"Generate an invoice for a completed job. If Stripe Connect is active, automatically creates a payment link. Returns invoice number, total, and payment URL. Requires: job_id from jobs.list (job must be status=Completed). Next step: payments.send_link if needed.","tags":["invoicing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"reviews.request","name":"Send Review Request","description":"Send a review request to a client after a completed job. Sends via email and optionally SMS with links to configured review platforms (Google, Hipages, etc). Requires: job_id from a completed job. Tip: reviews.platforms lists configured review URLs.","tags":["reviews"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"reviews.platforms","name":"List Review Platforms","description":"List configured review platforms (Google, Hipages, Facebook, etc) with their URLs. Useful for knowing where to direct review requests.","tags":["reviews"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"subcontractors.list","name":"List Subcontractors","description":"List registered subcontractors in the vetted network. Filter by trade, status, or availability. Returns license, insurance, service areas, ratings, and job history.","tags":["subcontractors"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"subcontractors.register","name":"Register Subcontractor","description":"Register a new subcontractor in the vetted network. Captures business details, trade license, insurance, service areas, and rates. Starts in \"pending\" status until verified. Requires Growth+ plan.","tags":["subcontractors"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"subcontractors.dispatch","name":"Dispatch to Subcontractor","description":"Dispatch a job to a subcontractor. Sends SMS notification and creates a dispatch record for tracking. Subcontractor must be in \"active\" or \"verified\" status. Returns dispatch details.","tags":["subcontractors"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"subcontractors.verify","name":"Verify Subcontractor","description":"Update a subcontractor's verification status. Use to verify (check license/insurance), activate, suspend, or deactivate. Records verification timestamp.","tags":["subcontractors"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"compliance.generate_swms","name":"Generate SWMS","description":"Generate a site-specific SWMS (Safe Work Method Statement) compliant with WHS Regulations 2017 s.299-303 and Safe Work Australia standards. AI drafts the document with hazards, controls, PPE (with AS/NZS standards), and emergency procedures. CRITICAL: Output is an AI DRAFT only — must be reviewed and signed by a competent person before use. Requires Growth+ plan.","tags":["compliance"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"services.list","name":"List Services","description":"List all services in the company catalog with prices, descriptions, and categories. Useful for accurate quoting and understanding what the business offers.","tags":["services"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"services.create","name":"Add Service","description":"Add a new service to the company catalog. Include name, description, price range, and category.","tags":["services"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"services.update","name":"Update Service","description":"Update an existing service in the catalog. Change price, description, or toggle active/inactive status.","tags":["services"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"analytics.financials","name":"Financial Summary","description":"Financial summary: revenue, quote volume, conversion rate, lead count, and paid invoices for a time period.","tags":["analytics"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"analytics.detailed","name":"Business Analytics","description":"Detailed business analytics: conversion funnel, revenue trends, lead sources, response times, outstanding invoices, and communication stats. Requires Growth plan or above.","tags":["analytics"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"analytics.dashboard","name":"Dashboard Overview","description":"Quick business overview: total leads, quotes, jobs, revenue, leads this week, and chart data. Lighter and faster than full analytics.","tags":["analytics"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"reminders.create","name":"Create Reminder","description":"Schedule a follow-up reminder. Can be linked to a lead or job. Reminders appear in the dashboard and can trigger notifications.","tags":["reminders"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"reminders.list","name":"List Reminders","description":"List upcoming scheduled reminders, sorted by date. Includes linked lead/job info for context.","tags":["reminders"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"comms.list","name":"Message History","description":"View sent SMS and email message history. Filter by channel, message type, or delivery status. Useful for auditing communications.","tags":["comms"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"clients.list","name":"List Clients","description":"List clients — leads who have at least one job. Includes job count, quote count, and total revenue per client. Useful for identifying repeat customers.","tags":["clients"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"billing.usage","name":"Check Usage","description":"Check current API and resource usage vs plan limits: API calls, SMS credits, email credits, LLM calls remaining.","tags":["billing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"billing.status","name":"Billing Status","description":"Check subscription status, plan details, billing cycle, and feature access. Useful for understanding what the business can and cannot do on their current plan.","tags":["billing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"billing.list_plans","name":"List Plans","description":"List all available plans with pricing, features, limits, and feature flags. Public information — useful for discovering what plans exist before purchasing or upgrading.","tags":["billing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"billing.create_checkout","name":"Create Checkout","description":"Create a Stripe Checkout session for upgrading or purchasing a plan. Returns a URL to present to the human operator for payment. The human completes payment in their browser.","tags":["billing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"billing.get_portal","name":"Billing Portal","description":"Get a Stripe Billing Portal URL for the human to manage their subscription — update payment methods, view invoices, change plans, or cancel. Requires an existing Stripe subscription.","tags":["billing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"wallet.balance","name":"Wallet Balance","description":"Get the current wallet balance, lifetime stats, and recent transactions. Every MCP tool call costs credits (reads ~$0.01, writes ~$0.05). Free tools: discovery, formation, billing, wallet operations.","tags":["wallet"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"wallet.deposit","name":"Deposit Credits","description":"Create a Stripe PaymentIntent to top up your wallet with credits. Returns a client_secret for completing payment via Stripe SDK. Min $5, max $10,000. Wallet is credited automatically on successful payment.","tags":["wallet"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"wallet.history","name":"Transaction History","description":"Get detailed transaction history — deposits, deductions, transfers, refunds. Useful for cost analysis and budgeting.","tags":["wallet"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"wallet.transfer","name":"Transfer Credits","description":"Transfer credits from your wallet to another company. Used for agent-to-agent settlement — e.g., paying a subcontractor agent for completed work. Max $5,000 per transfer.","tags":["wallet"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"wallet.crypto_deposit","name":"Crypto Deposit","description":"Create a cryptocurrency payment to top up your wallet. Accepts USDC and USDT stablecoins. Returns a payment address and amount. Wallet is credited on blockchain confirmation via webhook.","tags":["wallet"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"ecosystem.referral_link","name":"Get Referral Link","description":"Get the company referral link and code. Share with other tradies — when they sign up via this link, the referring company earns commission. Agents can refer other agents and businesses.","tags":["ecosystem"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"comms.send_sms","name":"Send SMS","description":"Send an SMS message to a phone number on behalf of the company. Requires a valid Australian mobile number. Subject to monthly SMS quota.","tags":["comms"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"comms.send_email","name":"Send Email","description":"Send an email on behalf of the company. Subject to monthly email quota. HTML body supported.","tags":["comms"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"webhooks.subscribe","name":"Subscribe to Events","description":"Register a webhook URL to receive real-time event notifications. Events are POST-ed as JSON with HMAC-SHA256 signature in X-Webhook-Signature header. Available events: lead_created, lead_updated, quote_created, quote_accepted, job_created, job_completed, invoice_sent, payment_received.","tags":["webhooks"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"webhooks.unsubscribe","name":"Unsubscribe from Events","description":"Remove a webhook subscription by ID. Stops all future event deliveries to that URL.","tags":["webhooks"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"webhooks.list","name":"List Webhook Subscriptions","description":"List all active webhook subscriptions for this company.","tags":["webhooks"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"pricebook.search","name":"Search Supplier Catalog","description":"Search the Australian supplier catalog — 930+ products from 24+ wholesalers (Reece, Bunnings, Middy's, Dulux, etc). Filter by trade, subcategory, or free-text search. Returns RRP and typical trade cost.","tags":["pricebook"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"pricebook.import","name":"Import Supplier Products","description":"Import products from the global supplier catalog into the company's own price book. Creates a company-level supplier and service catalog items. Applies default markup if specified.","tags":["pricebook"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"marketing.strategy","name":"Generate Marketing Strategy","description":"AI-powered lead generation strategy engine. Analyses your trade, region, demand intelligence, and historical lead data to recommend marketing channels with estimated costs and ROI. Includes content ideas, quick wins, and seasonal tips. Requires Pro plan.","tags":["marketing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"marketing.generate_content","name":"Generate Marketing Content","description":"Generate marketing content for a specific channel. Supports Google Ads, Facebook posts, SMS campaigns, email templates, Google Business posts, and website copy. Generates headline, body, CTA, and SMS-length version. Includes A/B test variations. Requires Pro plan.","tags":["marketing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"payments.send_link","name":"Send Payment Link","description":"Generate a payment link for a job and optionally send it to the client via SMS and/or email. Requires Stripe Connect to be active on the company. Requires: job_id. Tip: Use after invoicing.generate for the smoothest flow.","tags":["payments"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"integrations.list_connections","name":"List Integration Connections","description":"List all active integration connections for the company. Shows provider name, status, last sync time, and supported entity types. Use this to discover what external systems are connected before pushing/pulling data.","tags":["integrations"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"integrations.connection_status","name":"Integration Connection Status","description":"Get detailed status for a specific integration connection, including last sync results, error logs, and supported operations. Useful for diagnosing sync failures.","tags":["integrations"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"integrations.available_providers","name":"Available Integration Providers","description":"List all available integration providers (not just connected ones). Shows name, category, auth type, features, and whether an adapter is implemented. Use this to help users discover what they can connect.","tags":["integrations"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"integrations.sync","name":"Sync Integration","description":"Trigger a sync operation for a specific integration connection. Pulls or pushes entities depending on the provider configuration. Requires an active connection.","tags":["integrations"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"integrations.push_entity","name":"Push Entity to Integration","description":"Push a specific entity (lead, job, invoice) to a connected integration. For example, push a completed job to Slack as a notification, or push an invoice to Xero. Requires an active connection with push capability for the entity type.","tags":["integrations"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.trigger_invoice","name":"Auto-Invoice Job","description":"Generate and send an invoice for a completed job. Auto-pushes to connected accounting software (Xero/QuickBooks/MYOB/FreshBooks), generates Stripe payment link, and notifies the customer via SMS. Full pipeline: invoice → accounting sync → payment link → customer notification → team alert.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.process_lead","name":"Process Lead Pipeline","description":"Full pipeline processing for a new lead: AI analysis → auto-quote from service catalog → job creation → Google Calendar sync → customer SMS → team Slack/Discord notification. The 'one-tap' lead processing pipeline.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.quote_to_invoice","name":"Quote to Invoice Pipeline","description":"Convert an accepted quote into a full invoice pipeline: create/update job → sync invoice to accounting (Xero/QB/MYOB) → generate Stripe payment link → notify customer → alert team. Handles the entire quote-accepted → paid lifecycle.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.sync_contact","name":"Force Sync Contact","description":"Force-sync a lead/contact to all connected integrations (CRM, accounting, marketing, Google Sheets). Useful for retrying failed syncs or manually triggering sync for existing leads.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.pending_actions","name":"List Pending Actions","description":"List pending workflow actions awaiting approval (draft quotes, invoices, review requests, SMS). These are auto-generated by the workflow engine and need manual review.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.approve_action","name":"Approve Draft Action","description":"Approve a pending draft action (quote, invoice, review request, SMS). The action will be executed immediately after approval.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.reject_action","name":"Reject Draft Action","description":"Reject/ignore a pending draft action. The action will not be executed.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.list","name":"List Workflows","description":"List all workflow templates (automations) for the company with their trigger events, action types, and enabled status.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.toggle","name":"Toggle Workflow","description":"Enable or disable a workflow template.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"documents.auto_file","name":"Auto-File Document","description":"File a document to connected cloud storage (Google Drive/Dropbox) in an organised company folder structure. Auto-generates folder paths based on entity type.","tags":["documents"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.instant_response","name":"Instant Lead Response","description":"Send an instant SMS + optional WhatsApp follow-up to a new lead within 30 seconds. Fires branded SMS templates for Growth+ plans.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.schedule_job","name":"Smart Schedule Job","description":"Smart-schedule a job for a lead — auto-picks next business day, syncs to Google Calendar, generates a Calendly booking link, and sends SMS confirmation.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.team_notify","name":"Team Notification","description":"Send a rich, contextual notification to all connected team channels (Slack/Discord/Teams). Auto-enriches with AI summaries and action links based on event type.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.google_ads_pipeline","name":"Google Ads Pipeline","description":"Process a Google Ads lead through the full zero-touch pipeline: AI summary → auto-quote → auto-schedule → SMS → team notify. Tags lead as High priority with ad campaign attribution.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.daily_summary","name":"Daily Summary","description":"Generate an AI-powered end-of-day business summary with today's leads, quotes, jobs, revenue, and tomorrow's schedule. Sends via SMS + team channels. Requires Starter+ plan.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.review_booster","name":"Review Booster","description":"Send an automated review request SMS to a customer after job completion. Includes Google Review link and AI-suggested review text. Requires Growth+ plan with SMS automations.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.chase_payment","name":"Payment Chaser","description":"Auto-chase overdue invoices with escalating SMS + email reminders (friendly → firm → final). Includes Stripe payment links. Pass jobId to chase specific invoice, or omit to scan all overdue. Requires Growth+ plan.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.follow_up_quote","name":"Quote Follow-Up","description":"Follow up on unsigned/pending quotes with escalating nudge messages (up to 3 follow-ups). Pass quoteId for specific quote, or omit to scan all pending quotes past follow-up threshold. Requires Growth+ plan.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.upsell_suggest","name":"Upsell Engine","description":"AI-powered upsell/cross-sell engine. Analyzes customer job history against service catalog to suggest additional services. Can auto-generate draft quotes. Requires Pro plan.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"workflows.referral_program","name":"Referral Program","description":"Manage referral program: generate referral codes for customers, send referral invites via SMS, track referral usage, and check rewards/stats. Requires Growth+ plan.","tags":["workflows"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"operator.switch_company","name":"Switch Company","description":"Switch the active company context for this operator. All subsequent tool calls will execute in the new company context.","tags":["operator"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"operator.get_portfolio","name":"Get Portfolio","description":"List all companies in the operator's portfolio with basic metrics (lead/quote/job counts).","tags":["operator"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"operator.get_shared_suppliers","name":"Get Shared Suppliers","description":"List all shared supplier discounts negotiated by this operator, including which companies are linked.","tags":["operator"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"operator.dashboard","name":"Operator Dashboard","description":"Get unified dashboard metrics across all operator companies: YTD/MTD revenue, profit, win rates, pipeline, and revenue waterfall.","tags":["operator"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.guided_setup","name":"Guided Business Setup","description":"RECOMMENDED ENTRY POINT — Intelligent business formation engine. Provide context about the person (trade, state, qualifications, budget, goals) and get a personalised formation plan with: (1) auto-detected pathway (licensed contractor, fresh start, or investor/operator), (2) task list split into AI-actionable vs human-required, (3) direct government portal links, (4) trade-specific insights (common first jobs, suppliers, rates, growth tips), (5) recommended next tool calls, (6) follow-up questions to ask. Call this FIRST, then use the recommended tool chain for deeper dives.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.requirements","name":"Formation Requirements","description":"Get trade licensing and compliance requirements for a specific Australian state. Returns licence type, licensing body, requirements, cost estimates, renewal period, PLUS trade-specific insights (common first jobs, typical rates, key suppliers, trade associations, growth tips) and direct government portal links for the state.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.checklist","name":"Formation Checklist","description":"Get a complete step-by-step business formation checklist for a specific trade and state. Includes ABN registration, GST, licensing, insurance, WHS, banking, operations setup, and client acquisition — with time estimates and costs.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.funding","name":"Formation Funding","description":"Get available Australian government grants, incentives, and funding programs for starting or growing a trade business. Filter by category: apprenticeship, small-business, export, digital, training.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.demand_hotspots","name":"Formation Demand Hotspots","description":"Get trade demand hotspots across Australian regions. Returns demand scores, shortage severity, hourly rates, competition levels, growth trends, and opportunity notes. Use to advise where to start a trade business for maximum impact.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.location_score","name":"Formation Location Score","description":"Calculate an opportunity score (0-100) for a specific trade + region combination. Factors in shortage severity, growth trend, hourly rates, competition level, and construction growth. Returns score breakdown and recommendation.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"cashflow.forecast","name":"Cash Flow Forecast","description":"30-day cash flow forecast with weekly breakdown. Shows: revenue received (last 30 days), outstanding invoices, overdue invoices (with $ amount at risk), quote pipeline value, upcoming scheduled job revenue, projected inflow/profit, average days to payment, and 4-week forward forecast. Returns value context showing exactly how much time this saved vs doing it manually in a spreadsheet. Essential for answering \"Can I afford to hire?\" or \"How's my cash flow?\"","tags":["cashflow"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"invoicing.chase","name":"Invoice Chaser","description":"Find and chase overdue invoices. GET mode (no jobId): returns all overdue invoices with days overdue, chase level (friendly/firm/final), and total $ outstanding. SEND mode (with jobId + tone): sends a payment reminder via email (+ optional SMS) with 3-tier escalation — friendly (7+ days), firm (14+ days), final (30+ days). Includes Stripe payment link if connected. Each chase sent is logged and tracked for recovery metrics. The single most revenue-generating tool — 60-70% of friendly reminders result in payment within 48 hours.","tags":["invoicing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"invoicing.recovery","name":"Invoice Recovery Tracker","description":"Track how much money has been recovered through auto-chase reminders. Returns total $ recovered and count of invoices that were overdue, got chased, and then got paid. This is the \"proof the platform pays for itself\" metric — show users exactly how much money Admin Substitute put back in their pocket.","tags":["invoicing"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"jobs.profit_summary","name":"Job Profit Tracker","description":"Per-job profit analysis for completed jobs. Returns: total revenue, total cost, total profit, average margin %, and breakdown by service type (sorted by profit). Each service type shows revenue, cost, profit, margin %, and job count. Identifies your most and least profitable service types so you can double down on winners and fix or drop losers. The insight that separates surviving tradies from thriving ones.","tags":["jobs"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.recommend_trade","name":"Trade Recommendation Engine","description":"AI Trade Recommendation Engine — \"I have $X and want to start a trade business\" → ranked recommendations. Takes budget, state, goals, physical capability, risk tolerance and preferences, then scores ALL 9 trade categories across 4 factors (budget fit, time to revenue, revenue upside, barrier to entry) and returns top 5 ranked recommendations with: startup costs, licence requirements, projected Year 1 revenue (3 scenarios), break-even timeline, quick-win first actions, risks, and scalability rating. Perfect for \"what trade should I start?\" questions.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"formation.simulate_business","name":"12-Month Business Simulator","description":"12-Month Business Simulator — financial projection engine for Australian trade businesses. Input a trade, state, startup capital, working hours, and scenario (conservative/realistic/optimistic) to get month-by-month projections including: gross revenue, all expense categories, GST collected/owing, income tax estimates, superannuation, net profit, cash balance, and milestone detection (break-even month, capacity ceiling, hire trigger). Uses real Australian 2025-26 tax brackets, 10% GST, 12% super rate, and trade-specific cost profiles. Returns year-end summary with effective hourly rate, total take-home, and ROI on startup capital.","tags":["formation"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"lifecycle.assess","name":"Lifecycle Stage Assessment","description":"Assess which business lifecycle stage a trade business is in (formation → survival → capacity → funding → scaling) and get readiness score for the next stage. Returns current stage, signals met/unmet, transition triggers, recommendations, and blockers.","tags":["lifecycle"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"hiring.capacity_analysis","name":"Capacity Analysis","description":"Analyse a solo tradesperson's capacity utilisation and determine if they've hit the ceiling. Returns capacity score (0-100), burnout risk, estimated lost revenue from declined work, and hiring urgency level.","tags":["hiring"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"hiring.readiness_score","name":"Hiring Readiness Score","description":"Calculate hiring readiness score across financial, operational, and systems dimensions. Recommends apprentice vs employee vs contractor vs admin-first hire based on business metrics.","tags":["hiring"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"hiring.cost_calculator","name":"Employment Cost Calculator","description":"Calculate the true cost of hiring an employee or apprentice in a specific Australian state. Includes base salary, super (12%), workers comp, payroll tax, leave provisions, tools, vehicle, and government incentives.","tags":["hiring"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"hiring.apprentice_workflow","name":"Apprentice Workflow","description":"Get the complete 6-step apprenticeship workflow for Australian trade businesses. Covers: finding an Apprentice Connect provider, recruitment, training contract, STP/payroll setup, government incentive claims, and onboarding.","tags":["hiring"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"hiring.compliance_checklist","name":"Fair Work Compliance","description":"Get the Fair Work compliance checklist for hiring employees in Australia. Covers NES, Modern Awards, STP, superannuation, WHS, workers comp, contractor vs employee classification, and record keeping.","tags":["hiring"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"funding.eligibility_scan","name":"Funding Eligibility Scan","description":"Scan 20+ government funding programs and return which ones a specific trade business is eligible for. Includes federal grants, state programs, apprenticeship incentives, tax offsets, and digital adoption support. Returns estimated total funding available.","tags":["funding"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"funding.program_details","name":"Funding Program Details","description":"Get detailed information about a specific government funding program including full eligibility criteria, application process, tips, and relevant links.","tags":["funding"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"scaling.readiness_score","name":"Scaling Readiness Score","description":"Assess if a trade business is ready to scale from solo/small operation to multi-crew operator mode. Evaluates financial strength, systems maturity, team capability, and market demand.","tags":["scaling"],"examples":[],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"smithery","first_seen":"2026-10-02T05:54:41.948911+00:00"}],"recent_probes":[{"fetched_at":"2026-10-02T05:54:41.948911+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":695,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-02T07:25:54.933214+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/adminsubstitute.com/evidence","dispute_url":"https://agenstry.com/agents/adminsubstitute.com/dispute"},"verification_history":[]}