Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.archal.ai/llms.txt

Use this file to discover all available pages before exploring further.

What is a clone?

A clone is a stateful behavioral copy of a real service. It keeps track of objects, relationships, and constraints the same way the real service does. Each clone:
  • Implements the service-appropriate MCP and/or REST surface
  • Runs an in-memory state engine with typed entity relationships
  • Starts from a built-in seed or auto-generated state
  • Exposes the service-appropriate hosted endpoints over HTTPS
  • Runs on hosted infrastructure

Available clones

CloneWhat it coversDetails
GitHubRepos, issues, PRs, branches, files, commits, actions, releases, code scanningHundreds of REST + MCP endpoints
DiscordGuilds, channels, messages, reactions, threads, webhooks, commands, interaction responsesREST-first bot workflows
SlackChannels, messages, threads, reactions, users, files, admin, apps platformFull Web API surface
StripeCustomers, products, prices, payments, invoices, subscriptions, disputes, connectCore billing and payments
JiraIssues, projects, boards, sprints, fields, workflows, service desk, automationCloud REST API v3
LinearIssues, projects, teams, cycles, initiatives, roadmaps, labels, viewsGraphQL API
SupabaseSQL queries, tables, migrations, extensions, edge functions, branchesPostgREST + Management API
Google WorkspaceGmail, Calendar, Drive, Sheets, ContactsGoogle APIs
RampCards, funds, transactions, reimbursements, bills, approvals, travelRamp API
TelegramBot API — chats, messages, updates, inline queriesBot API surface (MCP + REST)
Need something else? Email us.

Compatibility matrix

Not every clone is exposed through every workflow. This is the canonical reference — per-clone pages link back here.
CloneMCPRESTRoute modeState
GitHubYesYesYesStateful
DiscordYesYesYesStateful
SlackYesYesYesStateful
StripeYesYesYesStateful
JiraYesYesYesStateful
LinearYesYesYesStateful
SupabaseYesYesYesStateful
Google WorkspaceYesYesYesStateful
RampYesNoNoStateful (MCP-only surface)
TelegramYesYesNoStateful
“Route mode” means an existing agent can call real service domains (for example api.github.com) and have the TLS proxy redirect traffic to the clone with no code change. Ramp is MCP-only (no REST fidelity surface), and Telegram has a route manifest gap today so it works via explicit base URL injection only. All clones are stateful — there are no read-only clones.

Three ways to use clones

WorkflowWhen to use it
archal runRun a scenario or task against clones, get a satisfaction score
archal cloneStart persistent clones for debugging or manual integration work
archal/vitestUse supported hosted clones inside your existing Vitest test suite. Route mode currently supports Discord, GitHub, Google Workspace, Jira, Slack, Stripe, and Supabase
The underlying clone runtime is the same in all three cases.

Session lifecycle

archal run handles sessions automatically: start clones, run your agent, tear down. archal clone start gives you a persistent session that stays alive for 30 minutes of inactivity. You can extend it with archal clone renew or tear it down with archal clone stop.

Seeds

Clones start from a seed, which is a predefined initial state. Each clone has built-in seeds for common configurations (e.g. github:small-project, github:enterprise-repo). You can also describe the state you want in plain English in a scenario’s ## Setup section, and Archal generates the seed dynamically. See the seeds guide for the full list of built-in seeds and how to use them.