Operating system set to macOS
Documentation jurisdiction set to United States
Sign inConnect Claude

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

Standards.research
skills/standards.research

Research accounting standards or compare two standards on a topic.

topicstandard_references?jurisdiction?mode?compare_standard_b?output_format?streamscluster Β· ASR

data2 skills

Clients.financials.get
skills/clients.financials.get

Get client financial data (raw, summary, variance, cashflow, or profitability view).

client_idview?period?compare_period?
Payroll.data.get
skills/payroll.data.get

Get payroll data β€” summary, by employee, by period, tax/super obligations.

client_idview?period?employee_id?

communication3 skills

Communications.draft
skills/communications.draft

Draft a client communication β€” email, letter, memo, or report.

typerecipientssubject?context?tone?streamscluster Β· ASR
Meeting.followup
skills/meeting.followup

Extract 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 Β· XCT
Meeting.prep
skills/meeting.prep

Produce 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 Β· XCT

compliance1 skill

Compliance.deadline.calendar
skills/compliance.deadline.calendar

Produce 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 Β· CMP

advisory8 skills

Acquisitions.advise
skills/acquisitions.advise

M&A advice β€” acquisition, merger, asset/share purchase, due diligence framing.

topicdeal_type?jurisdiction?client_context?file_ids?streamscluster Β· MAV
Payroll.advise
skills/payroll.advise

Payroll compliance advice β€” STP/RTI/SGC, contractor classification, payroll tax.

topicjurisdiction?client_id?payroll_system?streamscluster Β· PAY
Tax.advise
skills/tax.advise

Get tax advice (income, corporate, CGT, FBT, stamp duty) by jurisdiction.

topicjurisdiction?tax_type?client_context?tax_year?streamscluster Β· TAX
Tax.indirect.advise
skills/tax.indirect.advise

GST, VAT, sales tax, HST, QST, use-tax advice by jurisdiction.

topicjurisdiction?indirect_tax_type?client_context?streamscluster Β· TAX
Tax.international.advise
skills/tax.international.advise

Cross-border tax advice β€” transfer pricing, treaties, withholding, PE, CFC, structure.

topichome_jurisdiction?counterparty_jurisdiction?issue_type?client_context?streamscluster Β· TAX
Tax.quarterly.estimate
skills/tax.quarterly.estimate

Advisory β€” 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 Β· TAX
Wealth.advise
skills/wealth.advise

Wealth management advice β€” investment structures, retirement, asset protection.

topicjurisdiction?wealth_mode?client_context?streamscluster Β· WLT
Wealth.succession.advise
skills/wealth.succession.advise

Succession planning β€” family business transition, buy-sell, ownership transfer, governance.

topicjurisdiction?succession_mode?client_context?streamscluster Β· WLT

transactions4 skills

Accounts.reconcile
skills/accounts.reconcile

Reconcile bank, AR, AP, intercompany, or other accounts.

client_idaccount_codeperiod_start?period_end?auto_match?
Accruals.suggest
skills/accruals.suggest

Advisory β€” 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 Β· BOP
Journal.record
skills/journal.record

Record an accounting journal entry to Xero/QBO.

client_identriesmemo?entry_date?idempotency_key?
Transactions.classify
skills/transactions.classify

Classify a financial transaction to chart-of-accounts code.

descriptionamountcurrency?transaction_date?vendor?

forensic2 skills

Anomalies.investigate
skills/anomalies.investigate

Forensic 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 Β· ASR
Assets.trace
skills/assets.trace

Forensic asset tracing β€” funds flow, related-party mapping, ownership trails.

client_idscope?time_period?target_entity?file_ids?jurisdiction?streamscluster Β· ASR

audit3 skills

Audit.workpaper.review
skills/audit.workpaper.review

Advisory β€” 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 Β· ASR
Controls.test
skills/controls.test

Test internal controls β€” design or operating effectiveness, sample selection, exceptions.

client_idcontrol_set?test_type?sample_size?period?custom_controls?streamscluster Β· ASR
Reports.audit Workpaper.prepare
skills/reports.audit-workpaper.prepare

Prepare 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

Clients.list
skills/clients.list

(Utility) List accessible clients.

search?jurisdiction?status?limit?offset?
Derive.period
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_date
Detect.tb.duplicates
skills/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?
Enrich.tb.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?
Search.query
skills/search.query

(Utility) Search the knowledge base directly.

querysources?jurisdiction?
Workflows.decide
skills/workflows.decide

(Utility) Approve or reject a workflow item.

item_iddecisionreason?delegated_by?

review2 skills

Compliance.review
skills/compliance.review

Review a document for regulatory compliance gaps.

document_idframeworkscope?streamscluster Β· CMP
Estate.review
skills/estate.review

Review wills, trusts, beneficiaries, control, and tax exposure of an estate plan.

file_ids?jurisdiction?review_mode?client_context?streamscluster Β· WLT

analysis4 skills

Documents.analyse
skills/documents.analyse

Analyse an uploaded document β€” summarise, extract figures, classify, risk-assess.

file_idanalysis_type?streams
Financials.analyse
skills/financials.analyse

Analyse client financials β€” variance, trend, ratio, cashflow, profitability, or working capital.

client_idanalysis_type?period?compare_period?streamscluster Β· ASR
Portfolios.analyse
skills/portfolios.analyse

Analyse 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 Β· WLT
Propose.qbo.tax.group.mapping
skills/propose.qbo.tax.group.mapping

Propose 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 Β· TAX

integrations1 skill

List.connections
skills/list.connections

List 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

Memos.expert.prepare
skills/memos.expert.prepare

Prepare a litigation expert report β€” damages, loss quantification, opinion.

client_id?matter_type?file_ids?scenariojurisdiction?professional_standard?streamscluster Β· ASR
Prepare.asc606.memo
skills/prepare.asc606.memo

Prepare 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 Β· ASR

general1 skill

Messages.create
skills/messages.create

General accounting question β€” fallback for anything that doesn't fit a specific skill.

querycontext_ids?locale?jurisdiction?streams

authoring3 skills

Playbook.creator
skills/playbook.creator

Draft 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?
Workstream.commit
skills/workstream.commit

Promote 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?
Workstream.draft
skills/workstream.draft

Draft 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

Prepare.asc360.memo
skills/prepare.asc360.memo

Prepare 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?
Prepare.asc610.20.gain
skills/prepare.asc610.20.gain

Prepare 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?
Prepare.asc842.memo
skills/prepare.asc842.memo

Prepare 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?
Reports.cfo Pack.prepare
skills/reports.cfo-pack.prepare

Prepare a CFO/board pack β€” KPI dashboard, financial review, forecast, commentary, risks, actions.

client_idperiodsections?output_format?branding?streamscluster Β· MAV
Reports.due Diligence.prepare
skills/reports.due-diligence.prepare

Prepare an M&A due-diligence / quality-of-earnings report.

client_idtarget_entitydeal_type?file_ids?sections?period?
Reports.financial.prepare
skills/reports.financial.prepare

Generate a financial report (TB, P&L, balance sheet, mgmt accounts, or financial statements).

client_idreport_typeperiodcomparison_periods?industry?output_format?max_age_hours?
Reports.forecast.prepare
skills/reports.forecast.prepare

Prepare a financial forecast β€” multi-scenario, with assumptions register.

client_idhorizon_months?scenarios?projection_type?seasonal_adjustment?growth_assumptions?output_format?
Reports.tax Return.prepare
skills/reports.tax-return.prepare

Prepare a tax return artifact β€” income, BAS, IAS, VAT, corporate tax, payroll, or self-assessment.

client_idjurisdictionentity_type?return_type?tax_yearfile_ids?
Reports.trust Accounts.prepare
skills/reports.trust-accounts.prepare

Prepare trust accounts β€” distributions, beneficiary statements, capital accounts, income allocation, trustee reporting.

client_idperioddistribution_resolution?output_format?include_beneficiary_statements?
Reports.valuation.prepare
skills/reports.valuation.prepare

Prepare 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

Topic.archive
skills/topic.archive

Archive a Topic (status='archived'). Archiving an already-archived topic is rejected; un-archive via topic_update status='active'.

topic_id
Topic.ask
skills/topic.ask

Ask 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?
Topic.create
skills/topic.create

Create 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?
Topic.delete
skills/topic.delete

Soft-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_id
Topic.get
skills/topic.get

Get a Topic by UUID (aggregate counts; optional canvas descriptor with sections/tabs/email_draft).

topic_idinclude_canvas?
Topic.link.conversation
skills/topic.link.conversation

Link a conversation to a Topic (idempotent on same-topic re-link; a conversation belongs to at most one topic).

topic_idconversation_id
Topic.list
skills/topic.list

List Topics in the caller's workspace (filter by status/type/search, paginated).

status?type?search?limit?offset?
Topic.messages
skills/topic.messages

Read 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?
Topic.post.message
skills/topic.post.message

Post 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?
Topic.update
skills/topic.update

Update 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

Workstream.advance
skills/workstream.advance

Advance 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?
Workstream.cancel
skills/workstream.cancel

Cancel 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?
Workstream.delete
skills/workstream.delete

Delete 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?
Workstream.describe
skills/workstream.describe

Describe 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_id
Workstream.duplicate
skills/workstream.duplicate

Duplicate 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?
Workstream.list
skills/workstream.list

List 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?
Workstream.run
skills/workstream.run

Start 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?
Workstream.status
skills/workstream.status

Get 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_id
Workstream.update
skills/workstream.update

Update 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.