Skip to main content
Honest AI

73 AI features. Every one names its model.

Most software slaps “AI” on everything. Pact publishes a code-reviewed audit of every AI feature — which ones always call a model, and which pair one with a deterministic fallback — so you always know what you're getting.

48
AI-nativeAI-native — always calls a model
25
AI + rulesAI + rules — a model with a deterministic fallback

Powered by Claude

AI-native

These always call a live model. If you haven't connected an AI key they error rather than quietly faking a result.

Business-Card Scan AI-native

Vision call reads a photographed card into a contact; raises ai_not_configured with no key.

Note Analyzer AI-native

Extracts entities, sentiment and tags from a free-text note via AIClient.

Ask Pact AI-native

Answers how-do-I questions with cited docs; no heuristic fallback.

Buyer Lens AI-native

Maps the buying group and tailors messaging per persona.

Enrich with Claude AI-native

Claude enrichment provider (vendor stack, exec roster); per-field calls feature='enrichment_<field>'.

Agent Workflow Steps AI-native

LLM step handler executes prompt steps in an agent workflow.

A/B Subject Generator AI-native

Generates N subject-line variants for an A/B test via AIClient.

Social Composer — Improve AI-native

Mode 'improve' of the composer; feature='social_composer_improve'.

Social Composer — Shorter AI-native

Mode 'shorter' of the composer; feature='social_composer_shorter'.

Social Composer — Punchier AI-native

Mode 'punchier' of the composer; feature='social_composer_punchier'.

Social Composer — Hashtags AI-native

Mode 'hashtags' of the composer; feature='social_composer_hashtags'.

Social Composer — Hook AI-native

Mode 'first_line' of the composer; feature='social_composer_first_line'.

Call Insights AI-native

Extracts pains, next steps and proposals from a call transcript.

Journey from Description AI-native

Compiles a plain-English description into a journey trigger; has a regex fallback only for malformed AI output, not for missing config.

i18n String Translator AI-native

Translates UI microcopy from American-English source into the requested target locale (es/fr/de/pt/ja/ko/zh).

AI Chart Generator AI-native

Single-shot tool-use call that maps an NL prompt ('show me deals closing this month by owner') to a widget config — widget_kind + source_type + metric_key + …

Dashboard Insight Summaries AI-native

One-sentence executive insight under every widget ('Pipeline grew 23% MoM driven by 3 large enterprise deals').

Meeting Intelligence — Transcript Summary AI-native

Single-shot Claude call over a recorded meeting transcript; extracts summary, action items, decisions, topic chips and per-speaker sentiment.

Call Transcript Summary AI-native

Single-shot Claude call over a completed call's transcript; extracts a short summary, next-step recommendation, and disposition signal.

Call Action Items AI-native

Single Claude call over a completed call's transcript extracting action items, decisions, an optional deal-stage-change signal, a follow-up email draft, and …

Voicemail Reply Drafts AI-native

Single Claude call over an inbound voicemail's transcript drafting three replies at once — an empathetic email, a factual email, and a call-back SMS — surfac…

Voicemail Intelligence AI-native

Single Claude call over an inbound voicemail's transcript that triages the message so a rep can act without listening: one category (sales lead / support / u…

Summarize this Space AI-native

Single-shot Claude call over the plain text extracted client-side from a collaborative whiteboard (sticky notes, voting cards, journey blocks, persona cards).

Proposal Executive Summary AI-native

Drafts a one-paragraph executive summary for a proposal from deal + account context; errors (no heuristic) when AI is unconfigured.

Objection Anticipation AI-native

Predicts the objections a buyer is likely to raise and drafts pre-emptive language; errors (no heuristic) when AI is unconfigured.

Deal Follow-up Draft AI-native

Drafts a short follow-up email (subject, body, next steps) from the deal + account context; errors (no heuristic) when AI is unconfigured.

Activity Intelligence AI-native

The 'What's happening' card on every deal, account, and contact detail page.

Metric Explainer AI-native

The KPI-delta tooltip — tap a +/-% on any dashboard, revenue, or health tile and a code-defined agent (core.agents.metric_explainer) explains the move ground…

Account Qualification AI-native

Code-defined agent (core.agents.account_qualification) that qualifies an inbound account or lead against the tenant's ICP using firmographics (industry, size…

Site Optimization AI-native

Code-defined agent (core.agents.site_optimization) that analyses a web or marketing surface's measured performance — page views, unique sessions, top pages a…

Data Validation AI-native

Code-defined agent (core.agents.data_validation) for field- and dataset-level data-quality QA.

Document AI AI-native

Code-defined agent (core.agents.document_ai) that parses an uploaded contract, RFP, SOW, NDA, MSA, proposal, invoice or report into structured Pact data.

Document Clause Analysis AI-native

Clause-level risk analysis for Document AI (Wave AJ).

Deal Coach AI-native

Code-defined agent (core.agents.deal_coach) that reads one open deal — account, recent activities, account timeline, sequence engagement, and risk score — an…

CS Save AI-native

Code-defined agent (core.agents.cs_save) for at-risk accounts: reads the latest health snapshot, churn prediction, recent NPS, open save tasks, and the playb…

Case Expansion Detector AI-native

Code-defined agent (core.agents.case_expansion) that reads a support case + its account context (recent cases, open deals) and makes one structured Claude ca…

Inbox Triage AI-native

Code-defined agent (core.agents.inbox_triage) that classifies open inbox items across channels (social engagements/mentions, WhatsApp, Messenger) into lead/c…

Sequence Personalizer AI-native

Code-defined agent (core.agents.sequence_personalizer) that adapts the next sequence step before it sends — reads the enrollment, the step template, and the …

Campaign Builder AI-native

Code-defined agent (core.agents.campaign_builder) that drafts or optimizes a marketing campaign on demand from the 'AI suggest' / 'Optimize' button on a camp…

Meeting Prep AI-native

The prep card for an upcoming meeting, on the home page and calendar hub.

Meeting Follow-up AI-native

After a meeting ends, drafts a follow-up email + recap note + next steps for the user to review and send (core.agents.meeting_followup).

Reschedule Assistant AI-native

Proposes the three best replacement slots for a meeting (core.agents.reschedule).

Calendar Q&A AI-native

Answers natural-language questions about the caller's calendar — 'when's my next call with Acme?' — grounded in their next two weeks of meetings (both source…

Magic Compose AI-native

Universal inline augmenter behind Cmd+/ AND a floating ✨ affordance in every textarea/rich-text editor: continue; improve (clearer/concise/warmer/professiona…

Voice Control AI-native

Hands-free CRM: the Web Speech API transcribes a spoken sentence client-side and this single tool-use call parses it into an ordered list of structured comma…

Slack — Ask Pact AI-native

`/pact ai <question>` in Slack: a fast (Haiku) call grounded in the tenant's open pipeline answers a free-text question in 2-3 sentences, inline in the channel.

Voice Note Summary AI-native

Structures a transcribed voice note (recorded on a deal/account/contact) into summary + decisions + next-steps + action-items + sentiment via a single tool-u…

Natural-Language Query AI-native

Turns plain English into up to 5 candidate segment/report interpretations via one tool-use Claude call (fans out to feature='nl_builder_candidates'); the com…

Claude, with a safety net

AI + rules

These use Claude when configured and fall back to deterministic rules when it isn't — and the UI always tells you which one you're looking at.

Next Best Action AI + rules

LLM suggestion with _fallback_rule_suggestion() when AINotConfiguredError.

Slow-Query Advisor AI + rules

Suggests an index for a slow query; falls back to a rule-based suggestion.

Survey Summary AI + rules

Summarizes NPS / survey free-text; degrades to an extractive 'template' summary, surfaced honestly ('enable AI-written summaries').

Gmail Thread Summary (voice) AI + rules

~30s spoken summary of an email thread on a call; falls back to a first/last extractive summary when AI is off.

Gmail Inbox Triage (voice) AI + rules

Ranks unread by deal signal + urgency + reply deadline; falls back to a deterministic deal-value/known-contact ranking when AI is off.

Gmail Reply Draft (voice) AI + rules

Drafts a reply the voice layer reads back before sending; falls back to a templated draft when AI is off.

Feedback Summary AI + rules

Summarizes a feedback queue into themes (core.comms.summarizer); heuristic fallback when unconfigured.

Churn Explanation AI + rules

Plain-English churn-risk explanation; falls back to the scored signal list.

Win/Loss Themes AI + rules

Surfaces themes from closed deals (core.win_loss.theme_extractor); degrades to keyword aggregation when unconfigured.

Knowledge-Base Answers AI + rules

RAG over KB articles; falls back to top-k retrieval snippets without synthesis.

Inbox Sentiment AI + rules

Labels inbound-comment sentiment; _heuristic_sentiment() fallback.

Send-Time Optimizer AI + rules

Best day/hour to email; the model is an honest cold-start fallback — it runs only when both recipient and tenant-default engagement histograms have too few e…

Subject-Line Personalization AI + rules

Rewrites a subject line per recipient; returns the original subject on AI failure.

Step Personalizer AI + rules

Rewrites a single sequence step's subject + body for a specific recipient at design time.

Buying-Committee Roles AI + rules

Classifies buying-committee roles with one Claude call per member when the tenant has an AI key (core.buyer_group.role_classifier); title-keyword heuristic f…

Enrichment Compiler AI + rules

Maps a plain-English enrichment request to canonical fields; rule-based fallback.

Quote Draft AI + rules

Drafts quote line items / summary; falls back to a template when unconfigured.

Pricing Recommendation AI + rules

Recommends a discount tier + justification from account size/industry and quote value; falls back to a deterministic size-banded heuristic (labelled) when un…

Compliance Classifier AI + rules

Flags enabled compliance categories on a post; keyword-rule fallback.

Brand-Voice Rewrite AI + rules

Rewrites a draft to a reference brand voice; returns the original on AI failure.

Reply Draft AI + rules

Drafts a reply to an inbound comment; templated fallback when unconfigured.

Kinetic Email — AI Block AI + rules

Open-time Claude completion stamped per recipient into a kinetic email block; degrades to the configured fallback_text when AI is unavailable or the block op…

Workspace Q&A AI + rules

Grounded conversational answer over the tenant's own entities: hybrid keyword + semantic retrieval pulls top matches via search_all(), then Claude synthesize…

Import — Column Auto-Mapper AI + rules

Maps uploaded CSV/Excel/JSON columns to target fields via Claude (default tier).

Today / Daily Coaching Summary AI + rules

The narrated two-paragraph <TodayHero> at the top of every sub-app /today page.

And when the built-ins aren't enough

Author your own agents

Define a custom agent — its goal, its data scope, its guardrails — and it runs on the same trust loop as every built-in: run history, cost attribution to the AI ledger, and accept/override/reject feedback that tunes its next pass. No black-box automations a quarter later.

Ask your workspace, get cited answers

The workspace answer engine answers plain-English questions from your tenant's data — every claim cited back to its source records, retrieval filtered by consent, and the full Q&A logged to the audit trail. An answer you can't trace is an answer it won't give.

Bring your own Claude key.

AI runs on your own Anthropic key, with per-feature data-sharing controls and spend caps. You decide exactly what leaves your workspace.

Start free