Regal Copilot — Capabilities, Use Cases, and Limits

This appendix describes what Regal Copilot is for, how user intent maps to workflows, per-area tools and prompts, practical limits, and known gaps.

1. Overview

What Copilot is

Regal Copilot is an AI assistant backed by agent-service. It works inside your Regal brand: AI agents, test cases, simulations, real calls and transcripts, contacts, journeys, IVRs, and task routing. Most actions are read-only; a smaller set creates or updates drafts, tests, or simulation runs (see section 3).

The primary Copilot reasoning model today is Claude Sonnet 5, which is capable of multi-step reasoning across long-context inputs

How requests are routed

  • Copilot decides which guided workflow applies (for example building an agent vs analyzing calls vs troubleshooting routing) from the user’s intent. Refining an existing agent is handled differently from building a new one from scratch.

Safety

  • Copilot asks before deleting or bulk-creating content. Agent changes are saved as drafts unless you explicitly confirm a publish. For Journeys and Routing Rules, only support read-only capabilities.

  • When Copilot loads your AI agent, journey, or IVR configuration, secret values in HTTP headers for webhooks and custom actions are masked so they are not included in what gets sent to the assistant to read.

In scope vs out of scope

  • In scope: Your Regal agents, calls, tests, simulations, journeys, IVRs, tasks, and contacts—even when the question is vague; Copilot should ask a short follow-up instead of refusing.

  • Out of scope: non-Regal questions, unrelated web research, or “analyze our entire warehouse” style asks.

  • In the works: Copilot does not run Looker, Snowflake, or broad “query the whole dataset” reporting. Where enabled, it can read Regal’s own observability metrics catalog (see section 2.13). We are actively adding data access for Copilot!


Framing — what works well vs. what’s harder currently

Where Copilot shines

For a deep dive on something specific—one journey and how it’s set up, one AI agent or small samples of calls / recording, one task’s routing history, or a similarly bounded question—Copilot is built to give quick, accurate guidance tied to what’s in Regal.

What’s harder (and still evolving)

Anything that depends on scanning across very large sets of records from a vague prompt (for example “show me every problem call last year” with no other detail) is difficult: answers may be partial, take multiple steps, or need you to narrow the ask. Broader “query everything” style work is not Copilot’s sweet spot today—see section 5 for scale and roadmap notes.

How to get better answers

Share specific anchors whenever you can so Copilot can narrow quickly instead of guessing across the whole brand. Examples that help a lot:

  • Calls / recordings: a call or recording id, disposition, or paste the Recording link if you have it.

  • Contacts: profile context—phone, email, name, or id—especially when the name is common.

  • Time: a date range or clear timeframe (“since the deploy Tuesday”, “last 48 hours”).

  • Automation: journey name or id, event name, or what changed and which version you care about.

  • Routing / tasks: Task id as shown in Regal, queue, or the agent you expected—plus what triggered the question (campaign, rule change, customer report).

    Even one or two concrete details usually improve the answer more than a long story with no identifiers.


2. Tools Copilot has access to

Copilot’s MCP server registers the tools below (names are exact MCP identifiers).

2.1 Regal knowledge base

ToolTypical use
query-regal-kbSearch or fetch relevant chunks from the official developer and support docs for Copilot replies and workflows.
list-knowledge-basesList your brand's active knowledge bases with source counts.
fetch-knowledge-baseInspect one knowledge base — source type, name/URL, status, and counts.

2.2 AI agents (list, fetch, build helpers, writes)

ToolTypical use
fetch-agentFetch the active version of a specific agent variant, including its full configuration and prompt.
fetch-latest-agentFetch highest version (regardless of status: active, draft or deactivated) of a specific agent variant; use before edit-agent for updates.version.
fetch-agent-versionFetch a specific historical version of an agent variant (lookup or diffs).
list-agents / list-ai-agentsList agents with filters (same handler, two names).
list-ai-agent-variantsLists the variants of a specific agent.
list-ai-agent-versionsList version history for one agent (version, name, model, is_active), newest first.
list-ai-agent-voicesList available voices for the brand (name, provider, preview URL).
create-agentWrite — create a new voice or SMS AI agent.
create-ai-agent-variantWrite — create a new variant on an existing agent; saved at 0% traffic.
set-variant-traffic-allocationsWrite — set traffic % across all variants of an agent (must sum to 100).
edit-agentWrite — update agent; always saves as draft.
save-agent-liveWrite — publish an agent (or variant) live; requires explicit confirmation via confirm_publish=true.
explore-agent-contextBuilder: compare existing agents as references before a new build.
summarize-agent-planBuilder: compact plan for user confirmation before generation.
generate-agent-configBuilder / reference: section-by-section config guidance for edit-agent.
get-prompting-best-practicesReference: voice prompt style, formatting, action invocation.
get-ai-agent-tool-contextReference: action schemas, failures, deprecated patterns.
list-ai-agent-templatesList available AI agent templates.
fetch-ai-agent-templateFetch a specific AI agent template.

2.3 Test cases

ToolTypical use
fetch-test-casesList test cases for an agent.
create-test-casesWrite — create tests (max 10 per call).
edit-test-caseWrite — update one test case.
propose-test-case-changesBuild a test-case change proposal for review in chat before applying an edit.
delete-test-casesWrite — delete tests by id.

2.4 Simulations

ToolTypical use
start-simulationsWrite — start a simulation test run (test_run_id).
get-simulation-progressPoll run status and per-case results until completed=true.
list-simulation-runsList past simulation runs for an agent, newest first.
fetch-simulation-transcriptRead simulation transcript for analysis.

2.5 Production recordings and transcripts

ToolTypical use
list-recordingsFilter and page recordings (e.g. agent, disposition, search).
fetch-recording-transcriptsLoad transcript + metadata for up to five recording_sids per call.
get-trackers-lookupTracker lookup helper for transcript-related workflows.

2.6 Profiles and contacts

ToolTypical use
lookup-profileResolve contact by phone, email, name, or external id.
fetch-profileFull profile by id.
list-profile-versionsProfile version history for a contact (newest first).
fetch-profile-versionLoad a historical profile snapshot by version number.
fetch-profile-eventsRecent profile events (paginated).

2.7 Journeys

ToolTypical use
list-journeysSearch / list journeys.
fetch-journeyFull journey by UUID (webhook headers masked).
list-journey-versionsVersion history for a journey.
fetch-journey-versionFull payload for one version (diffs).
list-profile-journey-executionsList a contact's executions of a specific journey (newest first, paginated).
get-profile-journey-execution-nodesPer-node detail of one execution — branches taken, webhook responses, task IDs.

2.8 IVRs

ToolTypical use
list-ivrsList IVRs for the brand. Filter by friendly ID or name.
fetch-ivrFetch a single IVR by ID, including the full node definition.

2.9 Event schema

ToolTypical use
list-event-definitionsList known event names for a category (regalVoiceEvent or customEvent).
get-event-schemaField names, types, and stable field IDs for one event (contact attributes via identify).

2.10 Task routing and queues

ToolTypical use
list-tasksList tasks with filters (state, queues, time window, etc.).
fetch-taskOne task by customer Task id.
get-task-eventsRouting / reservation timeline for a task.
list-usersBrowse brand users/agents.
fetch-userUser/agent by email (capacity, queues, attributes).
list-queuesQueues and eligibility expressions.
get-routing-rulesActive routing rulesets.
get-routing-rule-versionsVersion history for a ruleset.

2.11 Custom analysis fields and dispositions

ToolTypical use
list-analysis-data-pointsList custom ai analysis field definitions (paginate when has_more).
create-analysis-data-pointsWrite — create one or more custom ai analysis data points.
edit-analysis-data-pointsWrite — edit one or more existing custom ai analysis data points.
delete-analysis-data-pointsWrite — delete one or more existing custom ai analysis data points.
list-dispositionsLists dispositions in the account.
create-dispositionsWrite — creates dispositions (max 10 per call).
edit-dispositionsWrite — updates existing dispositions (max 10 per call).

2.12 Brand configuration

ToolTypical use
get-brandBrand configuration: identity, timezone, business hours, compliance, skills, activity statuses, teams, communication sources, and more.

2.13 Data analysis

Available only when observability metrics are enabled for your brand.

ToolTypical use
list-metricsReturn the catalog of available observability metrics (cubes, measures, dimensions). Call this first.
query-metricQuery one metric from the catalog — measures, dimensions to group by, time range or date range, granularity, filters.

2.14 Phone number management

ToolTypical use
list-business-profilesList your business profile(s).
list-active-phone-numbersLists your Regal provisioned phone numbers.
list-branded-phone-numbersLists your phone numbers that were uploaded for branded caller id and/or spam remediation.
create-branded-phone-numberAdds a phone number for branded caller id and/or spam remediation.
update-branded-phone-numberUpdates a phone number for branded caller id and/or spam remediation, including registering/unregistering numbers for carriers.
delete-branded-phone-numberDeletes a phone number from branded caller id and/or spam remediation.

2.15 Copilot session UI

These render or load content in the Copilot session; they do not change Regal configuration.

ToolTypical use
send-thinkingUI: collapsible “thinking” markdown.
step-summaryUI: short step progress markdown.
publish-workflow-summaryUI: publish a workflow summary card at the end of a major workflow.
publish-agent-builder-triggerUI: surface the agent builder entry point.
canvasUI: render a rich panel (table, chart, KPI cards, tabs). Available where enabled.
read-attachmentLoad a CSV / PDF / image uploaded earlier in the session. Available where enabled.

2.16 Skills

Skills are guided workflows Copilot loads on demand; names are stable skill ids:

SkillUse for
build-agent-workflowBuild a new single-state voice or SMS agent.
build-multi-state-agentBuild a new multi-state / branching agent.
iterate-agentChange, fix, or improve an agent that already exists.
generate-test-case-promptGenerate test cases for an agent.
run-simulations-workflowRun simulations / test cases against an agent.
post-simulation-analysis-workflowAnalyze results of a completed test run.
analyze-transcriptAnalyze a single call recording.
analyze-transcriptsAnalyze multiple recordings — patterns, themes, filter batches.
analyze-metricsInvestigate measured agent performance metrics, trends, regressions.
profile-investigationInvestigate contact / profile data, versions, and field changes.
troubleshoot-journeyInvestigate or diff a single journey.
audit-journeysCross-journey audit or inventory spanning all journeys.
troubleshoot-ivrInvestigate, explain, or compare IVRs.
troubleshoot-task-routingInvestigate task routing, queues, and rule changes.

3. Copilot write capabilities

Copilot creates new AI agents and saves draft updates to existing agents. Copilot can also publish an agent live, but only when you explicitly confirm that publish step—it never switches production traffic on its own.

Copilot creates, edits, and deletes test cases for simulations. Large creates happen in batches of 10; deletes need explicit confirmation.

Copilot can start simulation runs. That exercises your tests against the agent; it does not change live call traffic.

Copilot can create, edit, and delete custom analysis data points and create / edit dispositions.

Copilot can add, update, delete carrier registrations for your branded/spam phone numbers. You still wait on carrier approval timelines.

All other actions are read-only. For the exact MCP operations behind each bullet, see section 2.


4. Use cases and good-to-knows

Use caseExample asksStrong whenGood to know
New agent (single flow)“Build an inbound…”, “Walk me through billing.”End-to-end draft; uses queues that already exist in your account.Saved as a draft. Going live is a separate, explicitly confirmed step.
New agent (branching / multi-step)“Triage then schedule”, “Graph with qualification.”Plans branches before filling in details.Transfers and actions work differently than in a simple single-flow agent—expect Copilot to follow Regal’s product rules, not copy settings blindly across styles.
Improve existing agent“Review my script”, “Fix the transfer.”Recommendations tied to your current configuration.Saves as a draft by default. Knowledge libraries stay managed in the Regal app.
Test cases“Generate 15 tests”, “Import this CSV.”Mix of happy paths, objections, and edge cases.Large imports are created in batches of 10. Deletes need a clear yes from you.
Simulations“Run all tests”, “What happened on the last run?”Clear pass/fail and links back to transcripts.Long runs may pause—you can ask Copilot to keep checking. If one scenario never finishes, the test wording or end condition may need tightening.
Real calls & transcripts“What happened on this call?”, “Find calls where…” "Where did customers drop off in these AI agent calls?"One-call diagnosis; OR trends across a bounded set of calls (<100)For many calls at once, start with a shorter time range or tighter filters—Copilot works in chunks and will ask you to continue or narrow as it goes. Stay within 100 calls for good analysis results - we are actively improving the bulk capabilities here. Stay tuned! Paste recording links directly to Copilot and ask questions.
Agent performance metrics“How are my agents doing this week?”, “Did latency get worse?”, “Which actions are failing?”Bounded metric questions with a clear timeframe; comparing agents or versions.Requires metrics to be enabled for your brand. Copilot answers from the metrics catalog—if a measure is not in the catalog, it cannot be queried.
Task routing“Why didn’t [email protected] get this taskID W123?”, “Was this scheduled callback task snoozed?”Explains routing, eligibility, and recent rule history. Explain "what happened" for a particular task.Use the same Task id wording Regal shows in the UI to debug.
Journeys“Where are all the conditional nodes with {{contact.age}} filter in this Journey?” "What is the difference between Journey 123 and Journey 345?Scan across large Journey definitions to find gaps or hard-to-identify issues.Single Journey questions perform best. For a contact's run through a journey, Copilot can pull the execution history and per-node detail (branches taken, webhook responses, task IDs).
IVRs"Walk me through what IVR 20 does", "Where is {{contactPhone}} referenced?", "What changed between these two IVRs?"End-to-end flow explanation and node-level detail.Reference the IVR by friendly ID or name; Copilot resolves it to the full node definition.
Contact Profiles"What is the value for {{contact.product_type}} for this contact last Thursday?" "What were the values for this event on the profile? Should it have triggered Journey 123?"Find profile attributes at a point in time; find events for a contactCopilot can load historical profile snapshots by version, not just the current record.
Capabilities“What can you do?” — answer with categories (agents, tests, calls, routing, journeys), not a long internal feature list.


5. Gaps and what’s coming

TopicTodayWhat’s coming / how to set expectations
Large datasets & analyticsCopilot is not a SQL, spreadsheet, or warehouse front end. Where enabled, it reads Regal's own metrics catalog (list-metrics / query-metric)—it cannot answer “query every call we’ve ever made” in one step.Treat cross-system analytics as work in progress—use Regal Intelligence, metrics, recordings, and simulations inside Copilot, and Looker / Snowflake / BI outside it for now.
Call & transcript analysis at scaleSearches and deep reads are staged; Copilot asks you to confirm between waves; rough caps (~25 transcripts per deep pass, ~100 per focused investigation unless you narrow or continue; ~200 calls listed per search wave when only metadata is needed).Customers should narrow time ranges or filters for “all calls” style questions, or work in multiple Copilot sessions.
Scheduled workflowsAllow users to schedule automated sessions to automate repeatable review workflows, or automatically make improvements.Richer agentic runs that need fewer explicit “click to continue” checkpoints—while still respecting guardrails—are planned; expectations will be communicated as those modes ship.

What’s Next

Try out Copilot in Regal and let us know what you think!

Did this page help you?