Skill catalogue
Every skill in the registry is reachable by slug at POST /api/v1/skills/{slug}/invoke over REST and as an MCP tool in any host you've connected. This page is generated from the live OpenAPI spec, so the list and inputs always match the registry.
72 public skills. Skills evolve. New ones appear, slugs get renamed, capabilities get deprecated. Pin to a specific date in the Archie-Version header if you need a stable surface.
Discover by browsing
The full catalogue below is generated from the live OpenAPI spec β every skill the workspace exposes is listed with its inputs and routing cluster. SDKs ship with a generated registry derived from the same source, so your agent never needs to hard-code slug names.
research1 skill
skills/standards.researchResearch accounting standards or compare two standards on a topic.
topicstandard_references?jurisdiction?mode?compare_standard_b?output_format?streamscluster Β· ASRdata2 skills
skills/clients.financials.getGet client financial data (raw, summary, variance, cashflow, or profitability view).
client_idview?period?compare_period?skills/payroll.data.getGet payroll data β summary, by employee, by period, tax/super obligations.
client_idview?period?employee_id?communication3 skills
skills/communications.draftDraft a client communication β email, letter, memo, or report.
typerecipientssubject?context?tone?streamscluster Β· ASRskills/meeting.followupExtract action items, decisions, and a follow-up email draft from a meeting transcript or uploaded recording. Read-only β the user reviews and sends the draft. Pairs with meeting.prep.
client_idmeeting_datetranscript?file_ids?attendees?agenda_topics_covered?draft_email?streamscluster Β· XCTskills/meeting.prepProduce a pre-meeting briefing for a client meeting β recent topics, open action items, talking points, suggested questions. Read-only; pairs with meeting.followup for the post-meeting half.
client_idmeeting_datemeeting_type?attendees?agenda_topics?lookback_days?streamscluster Β· XCTcompliance1 skill
skills/compliance.deadline.calendarProduce a structured calendar of upcoming filing/compliance deadlines for a client over a window. Covers tax returns, BAS/VAT/GST, payroll/STP/RTI, annual returns, audit requirements, super/pension, and board meetings. Read-only β the user or a workstream cycle acts on each entry separately.
client_idjurisdictionentity_type?window?lookahead_days?deadline_types?streamscluster Β· CMPadvisory8 skills
skills/acquisitions.adviseM&A advice β acquisition, merger, asset/share purchase, due diligence framing.
topicdeal_type?jurisdiction?client_context?file_ids?streamscluster Β· MAVskills/payroll.advisePayroll compliance advice β STP/RTI/SGC, contractor classification, payroll tax.
topicjurisdiction?client_id?payroll_system?streamscluster Β· PAYskills/tax.adviseGet tax advice (income, corporate, CGT, FBT, stamp duty) by jurisdiction.
topicjurisdiction?tax_type?client_context?tax_year?streamscluster Β· TAXskills/tax.indirect.adviseGST, VAT, sales tax, HST, QST, use-tax advice by jurisdiction.
topicjurisdiction?indirect_tax_type?client_context?streamscluster Β· TAXskills/tax.international.adviseCross-border tax advice β transfer pricing, treaties, withholding, PE, CFC, structure.
topichome_jurisdiction?counterparty_jurisdiction?issue_type?client_context?streamscluster Β· TAXskills/tax.quarterly.estimateAdvisory β LLM-driven; verify against authoritative sources before relying. Calculate a US federal quarterly estimated tax payment under one of the three IRC Β§6654/Β§6655 safe harbor rules (prior-year, annualised, or current-year). Read-only β outputs a worksheet with cumulative-required tracking and underpayment risk flag.
client_idtax_yearquarterentity_type?safe_harbor_method?prior_year_tax?current_ytd_income?tax_jurisdiction?streamscluster Β· TAXskills/wealth.adviseWealth management advice β investment structures, retirement, asset protection.
topicjurisdiction?wealth_mode?client_context?streamscluster Β· WLTskills/wealth.succession.adviseSuccession planning β family business transition, buy-sell, ownership transfer, governance.
topicjurisdiction?succession_mode?client_context?streamscluster Β· WLTtransactions4 skills
skills/accounts.reconcileReconcile bank, AR, AP, intercompany, or other accounts.
client_idaccount_codeperiod_start?period_end?auto_match?skills/accruals.suggestAdvisory β LLM-driven; verify against authoritative sources before relying. Suggest month-end accruals for a client by scanning the trial balance, variance against prior periods, and recurring patterns. Read-only β produces structured suggestions for review; the user posts via record_journal_entry.
client_idperiodlookback_months?focus_areas?jurisdiction?streamscluster Β· BOPskills/journal.recordRecord an accounting journal entry to Xero/QBO.
client_identriesmemo?entry_date?idempotency_key?skills/transactions.classifyClassify a financial transaction to chart-of-accounts code.
descriptionamountcurrency?transaction_date?vendor?forensic2 skills
skills/anomalies.investigateForensic investigation β Benford's Law, ACFE classification, chain-of-custody output.
client_idinvestigation_scope?benford_test?round_number_test?duplicate_test?vendor_abr_check?threshold_override?jurisdiction?alert_level?streamscluster Β· ASRskills/assets.traceForensic asset tracing β funds flow, related-party mapping, ownership trails.
client_idscope?time_period?target_entity?file_ids?jurisdiction?streamscluster Β· ASRaudit3 skills
skills/audit.workpaper.reviewAdvisory β LLM-driven; verify against authoritative sources before relying. Review an audit workpaper β completeness, methodology, evidence sufficiency, and standards compliance. Pairs with prepare_audit_workpaper; supports self-check, senior review, partner review, and concurring-partner review tiers.
client_idperiodfile_idsworkpaper_type?framework?review_level?materiality?focus_areas?streamscluster Β· ASRskills/controls.testTest internal controls β design or operating effectiveness, sample selection, exceptions.
client_idcontrol_set?test_type?sample_size?period?custom_controls?streamscluster Β· ASRskills/reports.audit-workpaper.preparePrepare an audit working paper β lead schedules, substantive testing, planning memos, going-concern, debt confirmations, related-party.
client_idworkpaper_type?periodmateriality?sample_size?framework?utility6 skills
skills/clients.list(Utility) List accessible clients.
search?jurisdiction?status?limit?offset?skills/derive.period(Utility) Derive canonical period bounds + matching prior-period bounds from a kind discriminator + anchor date. Pure compute β same input always produces identical output. Supports BAS-AU monthly/quarterly/annual today; additional jurisdictions are new ``kind`` values.
kindanchor_dateskills/detect.tb.duplicates(Utility) Surface trial-balance rows that share an ``account_number`` (``code``) with another non-zero-balance row. Zero-balance rows are excluded from the duplicate check β a stale inactive account sharing a code with a real one does NOT poison the real one. Output is the conflict subset with ``conflict_codes`` + ``conflict_count`` added per row.
rows?skills/enrich.tb.rows(Utility) Enrich a trial balance with auto-renumber + classification. Operates on alpha's canonical TB-row dict shape (``{code, name, section, debit, credit}``) and CoA-row dict shape (``{account_id, code, name, type, balance}``). Adds ``classification`` β ``ok|auto_renumbered|dropped|needs_manual_review``, assigns Maginot-style numbers (1xxx Assets / 2xxx Liabilities / ...) to rows missing a code, flags duplicate-code collisions for manual review, drops zero-balance rows. Pure compute β same input always produces identical output. Does NOT re-implement the balance check; that remains inline at the 5 existing sites.
tb_rows?coa_rows?skills/search.query(Utility) Search the knowledge base directly.
querysources?jurisdiction?skills/workflows.decide(Utility) Approve or reject a workflow item.
item_iddecisionreason?delegated_by?review2 skills
skills/compliance.reviewReview a document for regulatory compliance gaps.
document_idframeworkscope?streamscluster Β· CMPskills/estate.reviewReview wills, trusts, beneficiaries, control, and tax exposure of an estate plan.
file_ids?jurisdiction?review_mode?client_context?streamscluster Β· WLTanalysis4 skills
skills/documents.analyseAnalyse an uploaded document β summarise, extract figures, classify, risk-assess.
file_idanalysis_type?streamsskills/financials.analyseAnalyse client financials β variance, trend, ratio, cashflow, profitability, or working capital.
client_idanalysis_type?period?compare_period?streamscluster Β· ASRskills/portfolios.analyseAnalyse an investment portfolio β opening/closing reconciliation, FX and fair-value movements, capital gains/losses, and journal generation. Used by Family Investment Company (FIC) analysis (UK), trust accounts, personal SIPP/ISA reviews, and other wealth workstreams across UK, AU, US, CA jurisdictions. Currency-agnostic; the workstream step supplies jurisdiction-specific parameters such as the annual exempt amount.
topicjurisdiction?period?entity_name?client_context?streamscluster Β· WLTskills/propose.qbo.tax.group.mappingPropose CCH-Axcess-style tax-line mappings for the rows of a prepared QBO trial balance. Conversational β uses consult_accounting_expert + search_knowledge_base + the firm's tax-group catalog to assign each TB row a tax_code / engagement_tax_code / line_description with confidence + reasoning. Inputs: tb_rows (alpha-canonical from enrich_tb_rows) + tax_group_catalog + entity_type (1065/1120/1120S/1040). Output: 1:1 mapping list + counts + unmapped account_numbers. Does NOT render a CCH file β the deliverable is the source Caseware TB Excel with TaxCodeCode populated, rendered by the existing TB Excel generator downstream.
tb_rows?tax_group_catalog?entity_type?confidence_threshold?streamscluster Β· TAXintegrations1 skill
skills/list.connectionsList the caller's connected accounting systems (Xero today) and their data-sync health β answers 'what am I connected to', 'is my Xero connected', 'did the sync finish'. Returns each connection's tenant name, type, status, last sync time, and per-entity sync_state (written/failed per entity). No parameters.
memo2 skills
skills/memos.expert.preparePrepare a litigation expert report β damages, loss quantification, opinion.
client_id?matter_type?file_ids?scenariojurisdiction?professional_standard?streamscluster Β· ASRskills/prepare.asc606.memoPrepare an ASC 606 revenue-recognition workpaper + memo. Supply either an uploaded contract (file_ids) OR the full contract text as scenario β the engine extracts payment streams, parties, term, and royalty tiers from the text inline. No file upload needed when scenario contains the contract text.
file_ids?scenario?questions?jurisdiction?framework?streamscluster Β· ASRgeneral1 skill
skills/messages.createGeneral accounting question β fallback for anything that doesn't fit a specific skill.
querycontext_ids?locale?jurisdiction?streamsauthoring3 skills
skills/playbook.creatorDraft a new workstream conversationally β describe a workflow and Archie produces a structured, reviewable workstream draft with typed steps, dependencies, and validation. Legacy slug retained for back-compat; prefer `workstream.draft` for new integrations.
descriptiontopic_id?prior_draft_id?skills/workstream.commitPromote a workstream draft to an active, executable workstream definition. The draft must validate cleanly; the resulting workstream gets a new permakey and becomes runnable via workstream_run.
draft_idscope?name?idempotency_key?skills/workstream.draftDraft a new workstream conversationally β describe what you want and Archie produces a structured, reviewable workstream definition with typed steps, dependencies, and validation. Produces unified drafts targeting either inline or containerized execution mode. The canonical drafting entry; the legacy `playbook.creator` slug is retained only for API back-compat.
descriptiontopic_id?prior_draft_id?target_execution_mode?idempotency_key?reports10 skills
skills/prepare.asc360.memoPrepare an ASC 360 capex memo (PP&E capitalise-vs-expense, depreciation, impairment). Deterministic engine: capitalised cost = sum of GROUNDED cost components; depreciation = depreciable base / useful life; impairment via the recoverability test. An ungrounded capitalisation policy or cost component is FLAGGED for partner input β never printed as a cost.
subject_entity?cost_componentscapitalisation_policy?salvage_value?useful_lifelhi_cost?lhi_useful_life?remaining_lease_term?carrying_amount?sum_undiscounted_cash_flows?fair_value?skills/prepare.asc610.20.gainPrepare an ASC 610-20 gain-on-derecognition memo for the sale of a nonfinancial asset to a non-customer. Deterministic engine: gain = consideration - carrying amount - transaction costs, re-computed from GROUNDED inputs (each a verbatim document quote or an attributed assertion). An ungrounded monetary input (e.g. a GL carrying amount not in the deal docs) is FLAGGED for partner input β never printed as a gain.
subject_entity?consideration_componentscarrying_amounttransaction_costs?judgment_items?skills/prepare.asc842.memoPrepare an ASC 842 lessee memo + lease schedules. Deterministic engine: lease liability = present value of the payment vector at the discount rate; ROU asset, operating single-cost / finance amortisation and the maturity ladder all re-computed from GROUNDED inputs. An ungrounded discount rate or payment clause is FLAGGED for partner input β never printed as a measurement.
subject_entity?classification?monthly_paymentlease_term_monthsannual_ratein_advance?abatement_months?initial_direct_costs?lease_incentives?prepaid_rent?rent_grounding?rate_grounding?skills/reports.cfo-pack.preparePrepare a CFO/board pack β KPI dashboard, financial review, forecast, commentary, risks, actions.
client_idperiodsections?output_format?branding?streamscluster Β· MAVskills/reports.due-diligence.preparePrepare an M&A due-diligence / quality-of-earnings report.
client_idtarget_entitydeal_type?file_ids?sections?period?skills/reports.financial.prepareGenerate a financial report (TB, P&L, balance sheet, mgmt accounts, or financial statements).
client_idreport_typeperiodcomparison_periods?industry?output_format?max_age_hours?skills/reports.forecast.preparePrepare a financial forecast β multi-scenario, with assumptions register.
client_idhorizon_months?scenarios?projection_type?seasonal_adjustment?growth_assumptions?output_format?skills/reports.tax-return.preparePrepare a tax return artifact β income, BAS, IAS, VAT, corporate tax, payroll, or self-assessment.
client_idjurisdictionentity_type?return_type?tax_yearfile_ids?skills/reports.trust-accounts.preparePrepare trust accounts β distributions, beneficiary statements, capital accounts, income allocation, trustee reporting.
client_idperioddistribution_resolution?output_format?include_beneficiary_statements?skills/reports.valuation.preparePrepare a business valuation report β DCF, multiples, asset-based, or maintainable earnings.
client_idvaluation_method?valuation_date?purpose?discount_rate?growth_rate?custom_assumptions?topics10 skills
skills/topic.archiveArchive a Topic (status='archived'). Archiving an already-archived topic is rejected; un-archive via topic_update status='active'.
topic_idskills/topic.askAsk a question in a Topic conversation and wait (bounded) for the final answer. On timeout the turn keeps running server-side and status=running is returned β poll the conversation.
topic_idquestionconversation_id?timeout_seconds?skills/topic.createCreate a Topic in the caller's workspace (optionally bound to a client). The topic is stamped created_by_type=archie.
nametype?client_id?theme_color?skills/topic.deleteSoft-delete a Topic (status='deleted') and unlink its conversations. The topic drops off every list surface; reversible only by an operator. Deleted is terminal.
topic_idskills/topic.getGet a Topic by UUID (aggregate counts; optional canvas descriptor with sections/tabs/email_draft).
topic_idinclude_canvas?skills/topic.link.conversationLink a conversation to a Topic (idempotent on same-topic re-link; a conversation belongs to at most one topic).
topic_idconversation_idskills/topic.listList Topics in the caller's workspace (filter by status/type/search, paginated).
status?type?search?limit?offset?skills/topic.messagesRead a Topic conversation's messages (user + assistant turns, chronological, paginated) β the pick-it-up-anywhere reader: poll a running topic_ask for its answer, or read turns that happened on the web. Never creates a conversation.
topic_idconversation_id?limit?offset?skills/topic.post.messagePost a message into a Topic conversation and dispatch the turn (fire-and-return: poll the conversation for the answer). Auto-creates and links a conversation when the topic has none.
topic_idmessageconversation_id?skills/topic.updateUpdate a Topic's metadata β rename (name), retitle, set type / theme_color / status / description / icon, or rebind client_id. Only the provided fields change. Set status='active' to unarchive; soft-deleted topics are terminal (answer not-found).
topic_idname?type?status?theme_color?client_id?description?icon?workstreams9 skills
skills/workstream.advanceAdvance a paused or awaiting-approval workstream run β approve a task, skip a step, pause, or resume. This is the supervisory surface; for starting a new run use workstream_run, for cancelling use workstream_cancel.
cycle_idactiontask_id?reason?idempotency_key?skills/workstream.cancelCancel a running workstream run. The run terminates; you'll need to start a fresh one if you want to retry. Reason is recorded to the audit trail and shown in Studio.
cycle_idreason?idempotency_key?skills/workstream.deleteDelete a workstream β a guarded soft-delete (status='deleted'); it disappears from listings but the row is retained. REFUSES if the workstream has any non-terminal (running/paused/queued) cycle, and requires an explicit confirm=true. In-flight cycles are unaffected.
workstream_idconfirm?skills/workstream.describeDescribe a workstream by id, slug, or permakey. Returns the full definition: metadata, execution_mode, declared inputs, and step count. The adapter resolves the literal across both inline and containerized execution modes.
workstream_idskills/workstream.duplicateDuplicate a workstream β create a copy of its definition with a new name (defaults to 'Copy of <original>'), reset to version 1 in draft status. The original is unchanged.
workstream_idnew_name?skills/workstream.listList workstreams visible to the caller. Filter by scope (plan / user / team / firm / gallery) and lifecycle status. Returns summary rows including execution_mode so callers can distinguish inline (Temporal-native, declarative) from container (Fly.io, agentic) workstreams.
scope?status?limit?cursor?skills/workstream.runStart a workstream run against the supplied client / period / runtime variables. Returns a run_id you can poll with workstream_status, events_url for live SSE progress, and detail_url to open the run in Workstream Studio. The query_id in the output is the join key for SlackβStudio deep-links.
workstream_idclient_id?period?runtime_vars?idempotency_key?skills/workstream.statusGet the current status of a workstream run β overall lifecycle state plus current/next step pointers and progress percentage. For live progress streaming, use the events_url returned by workstream_run instead.
cycle_idskills/workstream.updateUpdate a workstream's metadata β rename (name) or change its description. Only provided fields change. Operates on the workstream definition; in-flight cycles run off a snapshot and are not affected.
workstream_idname?description?Inventing new skills
Skills are authored in the firm's workspace. If your firm wants a custom one (a specific workpaper template, a recurring close checklist, a partner-review pattern), reach out at [email protected] and we'll get it into the catalogue.