Henoyo.Here. Now. Yours.
THE HENOYO PLATFORM · ENGINE OVERVIEW

One governed engine. Two applications. Both inside your cloud.

Five primitives: Prompts, Skills, Data Context Mappings, Agents, Audit. Four governance properties: policy-gated, evidence-locked, human authority, single-tenant on-premise. Two pillars built on top: agentic AI for revenue teams (GA today), and AI vulnerability validation for security teams (design-partner programme). One install pattern. Your cloud, your keys, your audit chain.

A simple wooden desk in soft morning light, with a closed laptop, a notebook, and a coffee cup — the substrate before the day's work begins.

Four governance properties of every action.

These are not roadmap items. They are properties of every Prompt invocation, every Skill call, every Agent run — visible in code, recorded in the ledger, enforceable by your security team.

Policy-gated.

Every action — every Prompt invocation, every Skill call, every Agent run — routes through an Open Policy Agent (OPA) Rego policy gate before execution. The gate evaluates the AI's proposed action against your policy bundle, allows or denies, and logs the decision with the rule that fired. AI never invokes an executor directly. Policy bundles are versioned, signed, and committed alongside the Prompts they govern.

Evidence-locked.

An append-only WORM (write-once-read-many) evidence ledger captures every decision the platform takes — AI output, human approval, two-person authorisation, policy gate denial — with hash chaining for tamper evidence. Ledger entries ship in near-real-time to a customer-controlled trusted store, separate from the platform host. Compromise of the platform cannot erase the evidence.

Human authority.

Human-in-the-loop on every AI output that touches a system of record. Two-person authorisation on every sensitive transition (policy changes, model swaps, production write-back, evidence-store rotation). AI proposes; humans decide; the ledger records both. No autonomous platform action — by design, in code, audited.

Single-tenant, on-premise.

Deployed inside your cloud account or your on-premise environment, behind your IAM, against your scanner exports and your CRM/ERP credentials, with a controlled egress to your approved LLM endpoint. There is no shared SaaS tenant; every customer's install is structurally isolated. Your keys, your audit store, your sub-processors — all yours.

Five building blocks.

What you author in the portal, what your team consumes through the channels, and what your audit team reviews in the ledger. Same primitives, both pillars.

01

Prompts.

A Prompt is one governed unit, a thing your team calls on to get work done. You author a Prompt by talking to the assistant, or by editing the structured view, or by writing the raw source. All three are the same Prompt.

portal · prompts

Prompts library

50 prompts · 12 skills
  • stuck-dealspromptvoice · mcp
  • renewal-riskpromptrest
  • deal-briefpromptvoice
  • post-call-next-stepsskillvoice · chat
  • pre-fill-renewalskilloutlook · chat
01 · portal — prompts library
02

Skills.

A Skill is a Prompt wired as a callable tool, your automation and integration layer. Where a Prompt reads data and returns an answer, a Skill does: invokes code under the hood to pull from external databases, create or update Salesforce records, post messages to Slack, pre-fill forms, or trigger the next step in a workflow. Decorated with OpenAPI specs so agentic LLMs can invoke them directly through function calling.

portal · skills · post-call-next-steps

post-call-next-steps

kind
skill
integration
salesforce
channels
voice · chat
audit
required
retention
6 years
paths:
  /skills/post-call-next-steps:
    post:
      summary: "Generate next steps from a voice call transcript"
      parameters:
        - name: transcript_id
          in: query
          schema:
            type: string
      responses:
        "200":
          description: "Next steps drafted to Salesforce"
02 · portal — skill editor
03

Data Context Mappings.

The bridge between your business data and what a Prompt sees. Each mapping pins specific fields from a connector to a Prompt's inputs. No ad-hoc scraping, no silent leaks.

portal · data context mappings

Mappings

4 of 50 shown
promptsourcefieldsstate
stuck-dealssalesforce.opportunityAmount, CloseDate, LastModifiedDatepinned
renewal-risksalesforce.account · usage.apiARR, last_login, support_tickets_30dpinned
post-call-next-stepssalesforce.taskSubject, Description, OwnerIdpinned
deal-briefsalesforce.opportunity · salesforce.contactStage, Amount, primary_contactneeds review
03 · portal — data context mappings
04

Agents.

Bundles of Prompts, Skills, and Channels. One Agent answers the same way and takes the same actions no matter where it's called from: Slack, voice, MCP, REST.

portal · agents · revops-deal-coach

revops-deal-coach

v3 · active
prompts
  • stuck-deals
  • deal-brief
  • renewal-risk
skills
  • post-call-next-steps
  • pre-fill-renewal
channels
  • voice
  • mcp
  • rest
  • slack
04 · portal — agent definition
05

Audit.

Every run writes to an immutable log. Six-year retention by default. Your security team exports the CSV and closes the ticket.

portal · audit

Audit log

4 of 12,481 · last 24h
  1. 2026-04-26 14:21:08prompt.runstuck-deals returned 7 opportunitiesagent=revops-deal-coach · channel=voice · user=alex.morgan
  2. 2026-04-26 14:18:55skill.invokepost-call-next-steps wrote 3 tasks to Salesforcetask_ids=00T1a3,00T1a4,00T1a5 · channel=voice
  3. 2026-04-26 13:47:02dcm.rebindrenewal-risk rebound to salesforce.account.ARRby=ops.lead@henoyo.ai · prior=salesforce.account.AnnualRevenue
  4. 2026-04-26 11:09:31agent.deployrevops-deal-coach v3 promoted to productionchannels=voice,mcp,rest · prompts=3 · skills=2
05 · portal — audit log

How each pillar uses the engine.

The engine is governance, not domain logic. The pillar-specific work lives in the Prompts, the mappings, and the Agents. Click through to either pillar for the depth.

How the revenue pillar uses the primitives.

Prompts read across CRM, ERP, and warehouse. Skills write back through your existing OAuth and IAM. Data Context Mappings pin which fields each prompt sees. Agents bundle prompts and skills behind one invocation surface, reachable from voice, MCP, REST, and the channels rolling out per their published status. Audit covers every read and every write — your existing GDPR, DPDP, HIPAA, and CCPA controls keep applying.

See the revenue pillar →

How the security pillar uses the primitives.

Prompts ground triage decisions against public corpora (NVD, OSV, CISA KEV, EPSS, ATT&CK, CAPEC, OWASP, CWE) and your similarity index. Skills are deliberately bounded — no production write-back, no auto-remediation. Data Context Mappings pin scanner exports and your sandbox configuration to the validation harness. Agents propose; humans authorise; the WORM evidence ledger records both. Audit produces machine- and human-readable evidence packages your assessors can read.

See the security pillar →

Three channels, one agent.

Pick how your team already works. Henoyo shows up there, answers the same way, writes the same audit trail.

01voice

Web voice.

WebRTC in the browser, Deepgram for speech to text, Polly or Azure Speech for the reply. Sub-second round trips, works in any modern browser, no install required.

02mcp

MCP.

A Model Context Protocol server, ready for Claude Desktop and any other MCP client. Your Prompts and Skills appear as callable tools, governed by the same masking and audit layer.

03rest

REST.

A signed REST endpoint for each Prompt and Skill. Drop it into the app your engineers already shipped. Payloads are JSON, auth is HMAC, logs match the portal.

04copilot · coming soon

Microsoft Copilot.

Expose Henoyo Agents as Copilot plugins inside Teams and Office. Same Prompts, same data layer, same audit.

05mobile · coming soon

Mobile.

Native iOS and Android clients. Push-to-talk voice, inbox, full audit history.

Bot-first authoring.

Three tiers, one object. You talk to the assistant to sketch a Prompt, edit the structured view to refine it, or open the raw source when you want precision. Same Prompt, same governance.

authoring assistant
[user]

What should this Prompt do?

Summarize open opportunities over $50k that haven't moved in 14 days.

[Henoyo]

Got it. I'll pin Amount, CloseDate, and LastModifiedDate from salesforce.opportunity. Want it on voice and MCP?

[user]

Yes, both. Audit required.

[Henoyo]

Drafted. stuck-deals. Want to try it?

DRAFTEDstuck-deals
kind
prompt
data context
salesforce.opportunity
fields
Amount, CloseDate, LastModifiedDate
filter
Amount > 50000 AND days_since_modified > 14
channels
voice, mcp
audit
required

50 Prompts and Skills, already in the box.

A sample of five of them, below. Prompts read and return. Skills write, create, update, and integrate. The full library lives in the portal.

01

Account 360

prompt · sales · voice · chat · mcp
07

Deal coach

prompt · sales · voice · chat
02

Renewal 360

prompt · sales · voice · mcp
31

Case root-cause analysis

prompt · service · chat · audit
37

Generate KB articles

skill · service · chat

Key takeaways.

  • Henoyo is one governed engine — Prompts, Skills, Data Context Mappings, Agents, Audit — running inside your cloud or your premise.
  • Two applications run on top: an agentic-AI platform for revenue teams (GA), and an AI vulnerability validation and remediation-advisory platform for security teams (design-partner programme).
  • Four governance properties are non-optional: policy-gated execution, evidence-locked decisions, human authority on every AI output, single-tenant on-premise deployment.
  • Authoring is bot-first across both pillars — a RevOps lead or an AppSec triager can ship a real Prompt in about 30 minutes without writing code.
  • Every read and every write logged in an immutable WORM ledger shipped to your trusted audit store. Six-year retention by default.

Questions we get.

What is the difference between a Prompt and a Skill?

A Prompt is a governed unit that reads data and returns an answer (text, JSON, or structured output). A Skill is a Prompt wired as a callable tool with an OpenAPI specification: it invokes code under the hood to create or update records, pull from external databases, post to Slack or Teams, pre-fill forms in Outlook, or trigger the next step in a workflow. All Skills are Prompts; not all Prompts are Skills.

How does one engine serve two such different pillars?

The engine is governance, not domain logic. Policy gating, audit, two-person authorisation, data-context discipline, single-tenant deployment — none of those are CRM-specific or security-specific. They are properties any regulated buyer needs, whether the buyer is RevOps wiring a Salesforce assistant or AppSec wiring a vulnerability validator. The pillar-specific work lives in the Prompts, the Data Context Mappings, and the Agents. The engine stays the same.

Can an Agent call into our existing internal APIs?

Yes. Any internal REST endpoint you expose to the Henoyo deployment (inside your VPC or VNet) can be wrapped as a Skill. The Skill is registered with an OpenAPI spec, auth is handled inside your cloud, and the call appears in the same audit log as every other Agent action.

How do I author a Prompt or a Skill without knowing code?

Authoring is bot-first. You describe what you want in plain English; the assistant drafts the Prompt or Skill, pins the right Data Context Mapping, and suggests the channels. You can review the structured view to tweak fields, or open the raw source when you need precision. A RevOps lead who has never opened a JSON file can ship a real Prompt in about half an hour.

Which channels can Henoyo expose Agents through?

Web voice (WebRTC + Deepgram + Polly or Azure Speech), MCP server (ready for Claude Desktop and any MCP client), signed REST API for your own apps. Microsoft Copilot plugins, Teams, Slack, telephony, and native iOS/Android mobile clients are at varying stages — see the channel pages for per-surface status.

What happens when my Salesforce schema changes?

Data Context Mappings are pinned by field name and type. When a field is renamed or removed, the portal flags impacted Prompts and Skills. You rebind the mapping in one click; nothing updates silently. The audit log records the rebinding with the user who made the change.

Does Henoyo support non-Salesforce systems of record?

Yes. Salesforce is the default revenue-side connector because most customers start there, but Microsoft Dynamics, NetSuite, Workday, HubSpot, SAP, and custom databases all work. On the security side, the connectors are scanner exports (SARIF, JSON from Semgrep, Trivy, gitleaks, Nuclei or equivalents), and the customer's audit store. You manage the connectors inside your own IAM.

Ready to install the engine in your own cloud?

Book thirty minutes. We will walk through the install (revenue side: about an hour with a CloudFormation or ARM template; security side: a design-partner programme conversation), your governance posture, and which pillar fits your team's first conversation.