Tool catalog
The following table lists the tools registered in the AVX supervisor agent. Tools are assigned per-persona in PERSONA_TOOL_FACTORIES (agents/supervisor/tools/init.py).
| Tool name | Description | Returns |
|---|---|---|
|
|
Deterministic P0–P3 criticality classification. Inputs: DTC codes, telemetry flags, recall IDs, tenant policy overrides. Does not make an LLM call. Returns a structured classification result with reason trace. |
|
|
|
Retrieves reference content from the ADP Bedrock Knowledge Base. Filters by |
|
|
|
Fetches vehicle identity record (make, model, year, trim, powertrain) from AgentCore Memory LTM, filtered by |
|
|
|
Retrieves the 12 most-recent service records for a VIN from AgentCore Memory LTM, filtered by |
|
|
|
Finds nearby service centers for a given vehicle issue, using the caller’s current location (latitude/longitude) and the service-network seed data. Returns the top candidates with distance and availability. |
|
|
|
Builds a STAR-JSON |
|
|
|
Hands the session to a tier-2 human agent through a Connect chat on the tenant’s chat queue, with the triage output and a summary in the contact attributes. Takes no severity: the level comes from the classifier’s verdict in session context, and a request with no verdict is refused. |
|
|
|
Per-persona knowledge retrieval wrapper over the ADP KB. Returns grounded reference passages for owner-manual, service-policy, and charging-narrative queries. |
|
|
|
Parts catalog lookup from the ADP KB. Filters by |
|
|
|
Retrieval-only tool for driver self-service guidance. Returns owner-manual reference content for Nova to summarize in voice. Optionally emits a |
|
|
|
Retrieves the customer’s 360-degree profile from AgentCore Memory LTM (filtered by |
|
|
|
Retrieves the 50 most-recent customer interactions from AgentCore Memory LTM. Used by service-advisor and retail-advisor personas for context continuity. |
|
|
|
Retrieves OTA campaign and software update history for a VIN from AgentCore Memory LTM, covering a six-month window. |
|
|
|
Retrieves 30-day charging session history for an EV from AgentCore Memory LTM. |
|
|
|
Discover / Find. Accepts natural-language vehicle criteria (body style, tow capacity, fuel type, target MSRP range) and returns the top-3 matching models from the OEM’s ADP-sourced catalog via the |
|
|
|
Discover / Find. Retrieves active promotional offers for a catalog model from |
|
|
|
Discover / Find. Writes a STAR-JSON lead record to |
|
|
|
Acquire / Ownership. Resolves or creates an owner identity for an Acquire session. It looks up the owner in the OEM Cognito user pool by |
|
|
|
Tier 1 read surface for Agent 2 (Vehicle Health & Service) Findings. Queries |
|
|
|
Tier 1 read surface for Agent 1 (Energy & Charging Advocate) Findings. Queries |
|
|
|
Tier 1 read surface for Agent 3 (Ownership Cost & Coverage Advocate) Findings. Returns the newest |
|
|
|
Tier 1 read surface for Agent 3 loyalty Findings. Returns the current |
|
|
|
Tier 1 read surface for Agent 4 (Household Mobility Concierge) Findings. Returns the newest |
|
|
|
Fleet Intelligence read for the |
|
|
|
Fleet Intelligence read for the |
|
|
|
Fleet Intelligence read for the |
|
Tool extensions
To add any of the following capabilities, implement a @tool-decorated callable and register it in PERSONA_TOOL_FACTORIES:
-
Calendar slot proposal — Query the tenant’s availability feed and return open appointment slots for the recommended service type. Requires a per-tenant availability feed endpoint (iCal or REST).
-
Direct in-call DMS booking (
dms_book) — Write an appointment directly to the DMS during a voice conversation, without going through an Agent 2 service plan. This is a Tier 1 shortcut; the standard DMS write path is thedmsexecutor dispatched when the owner approves an Agent 2 Finding. Use this extension only for tenants that require in-call booking without an agent-managed plan invsa-{stage}-service-plans. Requires a per-tenant DMS connector endpoint in tenant config. -
Finance qualification — Call the OEM’s captive finance arm and return a qualification tier and rate range. Requires a per-tenant lender API credential.
-
Reservation deposit (
payment_initiate) — Initiate a refundable online reservation deposit scoped to the deposit amount only. Full purchase payment routes through the dealer DMS. -
Reservation handoff (
reservation_handoff) — Hand off a reservation and pre-qualification package to the dealer’s DMS for e-contracting and full-purchase-payment collection.
Sub-agent tool design guidelines
When building a new tool for the supervisor, follow these guidelines derived from production constraints:
-
Return fast. Tools must complete within ~1 second during voice sessions. Use the Knowledge Base for reference lookups (sub-100ms for cached warm queries) rather than LLM synthesis inside the tool.
-
Return structured data. Return a dict with well-named fields. Avoid free-form prose in tool output — let the supervisor LLM compose the voice response from structured facts.
-
Include a
narrationfield for booking and action tools. The narration-injection pattern requires a ready-made string. Include"narration": "I’ve created ticket …"in the tool return dict so the output handler can inject it without additional LLM synthesis. -
Do not include PII in tool output. Tool output is logged for audit. Redact driver names, phone numbers, and addresses before returning.
-
Fail gracefully. Return a structured error dict rather than raising an exception. The supervisor LLM can handle a
{"status": "error", "reason": "service unavailable"}return and compose an appropriate response; an unhandled exception drops the session. -
Register the correct wire name. The
@tool(name=…)decorator sets the name the LLM sees and the wire name emitted intool.callevents. Verify the wire name matches the eval harness expectations before deploying.