AgentGenii is Autom8ly’s governance solution around the AI agents your team chooses. The AgentGenii Suite brings together four capabilities for governing their work. PolicyGenii bounds task authority, ComplianceGenii manages organizational policy and evidence, KnowledgeGenii governs knowledge, and CipherGenii provides a separately configured confidential-data capability. The gateway service connects these controls to the agent’s tool calls.
Ask the assistant to do a task. It proposes a plan, PolicyGenii challenges unnecessary access, and the assistant revises. The resulting signed contract sets the bounds for the work. Routine actions can proceed within valid authority; policy-defined exceptions reach the right person, and prohibited actions stop.
Negotiation helps choose a safer approach. Deterministic checks enforce the approved bounds when tools run. Follow How it works for the invoice story, or Task contracts for the detailed authority model.
The console brings the people side into the same workflow: connect accounts, inspect requests, select authority, issue permissions, review activity, and revoke access.
Connected is not the same as authorized
Connecting establishes identity and transport. A valid grant and manifest establish bounded execution authority.
A handbook for real work
Meet Autumn, Autom8ly’s AI colleague. She appears in the walkthroughs to make the work concrete. Follow the same steps with Autumn or your own assistant, using the clients, tools and connections available in your deployment. Her appearance in an example does not mean an Autumn integration is included in every installation.
This handbook includes concepts, architecture, identity, permissions, evidence, credential custody, developer reference, and operating guidance as well as walkthroughs. Start with the task you need to perform, then use the sidebar to reach the depth you need.
Examples use synthetic data and https://gateway.example.com. Replace it with your tenant’s HTTPS origin. The handbook covers the 0.5.2 code line; source notes identify reviewed code and dated external documentation.
For business leaders / AgentGenii handbook
How it works
Your assistant agrees on the authority a task needs, works within that agreement, and leaves a record you can review.
Give the agent a task, not unrestricted access
Suppose you ask your assistant to prepare and send an invoice. It needs to look up the customer’s account, prepare the document and send it to the right person. It does not need access to every customer record or permission to email anyone it chooses.
AgentGenii lets the assistant do the work while keeping that distinction enforceable. You keep the AI you already use. Your organization decides the boundaries. Within those boundaries, the agent works with PolicyGenii to agree on the authority this particular task needs.
The illustration explains the end-to-end experience. Available integrations and setup controls depend on your workspace and release.
The agent proposes a plan. PolicyGenii helps make it safer.
The assistant might begin with a broad plan: “Read the customer accounts, find the outstanding balance and email an invoice.” PolicyGenii challenges the unnecessary access: why read every account when the task concerns one customer? Why request unrestricted email when the recipient is already known?
The agent revises its approach. It asks to read the selected customer’s invoice, prepare the document and send that document to the named recipient. The aim is to find a practical way to finish the task with less exposure—not merely to decide whether the original request fits somewhere inside the company’s rules.
People establish those rules and decide requests that need their judgment. They do not have to approve every matching tool call. When the revised plan satisfies the applicable policies and any required approval, the agreement becomes a cryptographically signed task contract.
The contract sets the limits. Execution must stay within them.
The contract records what the agent may do: the actions, resources and destinations, together with limits such as duration, number of calls or an explicitly defined budget. A broad job role does not become a broad permission for every task.
For the invoice, financial access and email delivery can have separate contracts. The same agent can hold both and use the appropriate authority for each part of the work. Creating the email contract does not require destroying the financial contract, and holding both does not combine them into unrestricted access.
When the agent makes a call through the gateway, deterministic checks enforce the signed bounds. The model can change its plan or ask for more authority; it cannot talk those checks into accepting a call outside the contract. This is enforcement in the execution path, rather than a promise in the assistant’s prompt.
Work proceeds, asks for a decision, or stops.
Allowed work proceeds. The assistant reads the approved invoice and sends the agreed document within valid authority. It does not interrupt you to approve each call again.
An escalatable request goes to the right person. If the recipient changes, the agent may need different authority. Where policy permits that change, it explains the request and routes it to the designated approver. That might be the user, a team owner or a security reviewer, depending on the principal and scope. Work resumes after the required approval and issued authority.
Forbidden work is refused. If company policy prohibits sending the information to that destination, ordinary task approval is not a way around the rule. The assistant should explain the boundary and offer an allowed alternative where one exists.
Adding a new tool is a different decision from expanding an existing task. The responsible owner first approves the capability and its policy; the account owner then connects the service. A successful connection supplies access to the provider, not unrestricted permission for the agent.
Authority depends on who the assistant works for.
The principal is the person, team or service on whose behalf the agent acts. The same assistant may have different effective permissions when helping a junior staff member and when helping the CFO. In either case, the principal’s permissions, the agent’s policies and the task contract must all allow the action. A senior role does not remove the assistant’s limits. Read how principals and agents are kept distinct.
You can follow the work afterward.
A reviewer should be able to follow the task from the original proposal through revisions, decisions, signed authority and reported results. That makes it possible to ask concrete questions: who authorized this invoice, which recipient was permitted, and what did the sending service report?
The AgentGenii Suite brings four capabilities together. PolicyGenii negotiates and enforces bounded authority. ComplianceGenii provides the policy and evidence view for the organization. KnowledgeGenii manages the knowledge agents use. CipherGenii protects sensitive data within its configured trust boundary. The gateway connects these controls to the agent’s tool calls.
vCon-based records provide a way to package connected evidence and sign it for verification. A signature helps verify the record; reviewers still need to know what was captured and whether an external result was confirmed.
Start with Connect Your AI. For the fuller example, follow the invoice workflow. Both keep the task in view while linking to the detail when you need it.
Technical reference: identities, authority and execution
The terms below map the story to the console and runtime. The principal is the accountable person, team or service. The enrolled agent is a distinct caller acting for that principal; its credential does not replace the principal’s access restrictions.
Object
What it means
Where to find it
Principal
The person, team, or service an agent acts for.
Principals
Agent
An enrolled caller bound to its acts-for principal.
Agents
Service
A reviewed CLI or MCP adapter with declared actions.
Registry
Signed policy publication
The organization’s maximum authority for a principal, compiled as a signed OPA policy-data publication (legacy v3 releases used signed ceilings).
Policies / principal permissions
Grant & manifest
The approved permission and its signed execution artifact.
Pending Actions / Manifests
What happens on the execution path
The client authenticates, and its registry binding determines the principal it acts for. The request identifies the service, action and arguments. Caller-supplied text cannot reassign the owner. A required reviewer selects applicable published authority; approval creates a grant and attempts to issue its signed manifest. Approval with failed issuance is not yet executable authority.
Enrolled clients discover protected-resource metadata at /.well-known/oauth-protected-resource/mcp and authorization server metadata at /.well-known/oauth-authorization-server, supporting dynamic client registration (DCR) and authorization code with PKCE.
Tenant-bound token issuance and resolution
Authorization code + PKCE binds issued access tokens to the member’s verified tenant (tnt_<16hex>). The tenant is resolved exclusively from the verified token record (resolve_tenant(verified_credential)), never from query parameters, request bodies, request headers, tool arguments, or model output. Workflows without a compiled policy fail closed.
The gateway checks the current policy publication, manifest, identity, concrete invocation, expiry and remaining limits before supplying the credential and invoking the tool. A permission can narrow the applicable policy publication; it cannot expand it. A refusal from a required control remains a refusal. The tool’s reported result or error is distinct from the policy decision that allowed the call.
A call-count limit is not a financial or token budget. Contracts that must exclude one another need a separate enforced phase restriction; two contracts alone do not provide that restriction or remove information already in a model’s context. Controls on other credentials and endpoints are necessary to prevent an agent using a route outside the gateway.
Claude Code, Codex, Hermes, OpenClaw and compatible custom applications retain their model subscriptions and runtimes. MCP is the primary connection narrative; governed CLI execution has its own reference.
Runtime responsibilities
Component
Responsibility
AgentGenii gateway service
Client authentication, credential custody, dispatch, and console.
PolicyGenii
Task-scope evaluation and revision suggestions, agent/grant state, deterministic invocation authorization, and durable call-count budgets.
ComplianceGenii
Policy packs, signed OPA policy-data publications, and governance evidence.
KnowledgeGenii
Versioned datasets, publication, retrieval, and agent-bound access.
CipherGenii
Separate confidential-data component with its own deployment and key/trust model.
See deployment for operating responsibilities, data protection for key custody and trust boundaries, and task contracts for the complete authority model and implementation checks.
Connect and use your AI / AgentGenii handbook
Quick start
Connect the AI you already use to AgentGenii, then ask it to help with a small task.
You do not need to build an agent. In this guide, your assistant means an app such as Claude or ChatGPT. Your workspace is your AgentGenii account area: it keeps your assistants, connected services and permissions together. We’ll set up access and the assistant’s identity below—not assume you already have them.
Your route through this walkthrough
Get access
Identify your assistant
Connect your client
Check the connection
1 · Get access and sign in
Have an invitation? Open its AgentGenii sign-in address and choose the sign-in method offered for your account. Keep that browser tab open.
Have a sign-in address but no account? On that page, choose Request tenant access (“tenant” means workspace). Enter your email and full name. In Reason, describe what you want to try—for example, “Connect Claude to summarize my meeting notes.” Select Submit access request.
Look for: “Request submitted.” This means the request is awaiting review, not that your account is ready. Use the access instructions supplied after approval to continue. If you receive a one-time credential link, open it privately and use Reveal credentials only when ready to store them securely.
Starting independently, without an invitation or sign-in address? Access must first be arranged with Autom8ly. This release does not offer public self-service workspace creation. The handbook URL is not a sign-up or connection address. Once your access is provided, continue here.
Illustrated example
Your first access request
Email
alex@example.test
Full name
Alex
Reason
Connect my assistant to summarize my meeting notes.
Select
Submit access request
Next
Use the access instructions after approval.
2 · Give your assistant its own identity
AgentGenii needs to know who you are and which assistant is working for you. It calls you a principal and the assistant an agent. “Enroll” simply means register that relationship. It does not give the assistant access to all your data.
Open Agents. If your invitation already created an assistant, find its entry and check that Acts for principal identifies you. Use that entry; do not register it twice.
If you manage your own workspace and no entry exists:
Open Principals → + New principal. Enter your sign-in email, choose human, then Create. Reuse your existing entry if it is already listed.
Open Agents → + Add agent. Name it something you will recognize, such as Alex’s Claude.
For Acts for principal, select your entry. For Credential id, enter a distinct identifier for this assistant, such as alex-claude. This identifies its login; it is not your password.
Select Enroll. Store the returned client ID and secret securely when shown; the secret is displayed once. Use them only where the supplied client setup explicitly requires them, never in a chat prompt.
Look for: the assistant in Agents, linked to you. If your account does not show the create controls, enrollment is restricted in this workspace; request that specific registration through your access contact rather than trying to widen your permissions.
Illustrated example
Register the assistant that works for you
Name
Alex’s Claude
Acts for principal
Alex · your sign-in identity
Credential id
alex-claude
Select
Enroll
Result
A separate assistant identity, linked to you
3 · Choose your client and add the connection
In AgentGenii, open Connect an agent. Select your client and copy the displayed MCP endpoint—the connection address. Keep this tab open while you complete the matching instructions below. Selecting a client card alone does not connect it.
Which clients can I use? The picker offers Claude Desktop, Claude CLI, Claude Cowork, Claude Cloud, ChatGPT, Copilot, Cursor and Custom. A picker entry is setup guidance, not a guarantee that every plan or app version supports remote connections. Claude’s graphical route is shown below; ChatGPT and coding-client routes are in the expandable instructions. For Muse, Grok or an Ollama-based app, use Custom only if that particular app supports remote MCP and the required authentication. Ollama by itself is a model server, not this connection interface.
Claude: graphical setup
In Claude, open Customize → Connectors (some versions show Connectors under Settings).
Choose + → Add custom connector. Name it AgentGenii and paste the MCP address copied from AgentGenii.
Select Add and complete the AgentGenii authentication prompts. Use your supplied enrollment details if requested.
Start a chat. Open its + → Connectors menu and enable AgentGenii for that conversation.
On a managed Claude workspace, an owner may need to add the connector before you can enable it. See Claude’s connector instructions for plan-specific controls.
Illustrated example
Add AgentGenii in your client
Connection name
AgentGenii
Remote MCP URL
Paste the endpoint from Connect an agent
Authentication
Complete the AgentGenii sign-in prompts
In your chat
Enable AgentGenii before testing
ChatGPT: web app setup
Use ChatGPT on the web with custom MCP app access enabled for your account. This is different from adding an ordinary app from the app directory.
If AgentGenii has already been made available in your workspace, select it from your chat’s tools/apps menu.
Otherwise, with custom-app creation enabled, open Settings → Apps → Create (workspace owners can use Workspace settings → Apps → Create).
Enter AgentGenii and the copied MCP endpoint. Select the authentication method supplied for your deployment.
Select Scan Tools, finish authorization if prompted, then Create.
Open a new chat and select AgentGenii from the tools menu before sending the test below.
If Create is absent, this account cannot use this route as configured; use a client with custom MCP access or enable that access through your ChatGPT plan/workspace settings. OpenAI’s plan and setup guidance.
Copilot, Cursor, Claude Code, Codex or another client
Use the client setup reference for the exact command or configuration. “Copilot” here means GitHub Copilot in VS Code, not every Microsoft product bearing that name. Do not paste an endpoint into a normal chat message and expect that to install a connection.
4 · Confirm that it works
In the conversation where you enabled AgentGenii, send:
Use AgentGenii to list the tools available to me.
Explain briefly what each one does. Do not read or change any account data.
Look for: an AgentGenii tool call followed by the returned list. A general answer about AgentGenii without a tool call does not test the connection. An empty list means the connection worked, but no capabilities are available to this identity yet.
5 · Pick something useful to do
A capability is a tool your assistant can use, such as reading a selected document. If meeting-note access is listed, continue to the meeting walkthrough: it gives you sample notes, prompts, the account connection steps and an example result.
If no suitable tool is listed, send this in the same chat:
I want to summarize one meeting document in Google Drive.
Check whether this workspace has a reviewed capability for that.
If not, request the capability and explain the next step.
Do not request sending, deletion or access to all my files.
Review the returned request. A known tool needs its reviewed policy before account connection; a private or unknown tool needs an additional capability review. If you have approval authority you can make the permitted decision yourself; otherwise the request goes to the designated reviewer. After it is available, continue with the meeting walkthrough.
If a step fails
No sign-in address: access provisioning is the missing step; changing client settings will not create a workspace.
Enrollment fails: check the selected principal and whether you may add agents. Do not share the client secret in a support message.
Client cannot reach the server: recopy the MCP endpoint, not the dashboard URL; hosted clients must be able to reach that address.
Authentication fails: complete AgentGenii’s login again with the identity issued for this assistant.
Connected but task pending: open its permission request and review the scope; reconnecting will not approve it.
Reference manual / AgentGenii handbook
Find your way around the console
A practical map of the console, using its real page names and controls.
Your everyday pages
Illustrated example
AgentGeniiBY AUTOM8LY
Connect your favorite assistant
Use your preferred compatible client, or Custom. Keep setup and recovery together.
Client
Claude · ChatGPT · Copilot · Cursor · Custom
Workspace
My workspace
Acts for
Me · Alex
Next check
Enroll identity, then check the connection
First useful task
Summarize selected messages
Follow client setupCheck connection
Example controls shown for explanation.
Task
Navigation
Operational summary
Overview
Review a request
Pending Actions / Pending approvals
Connect an account
Connections / Connected services
Inspect authority
Manifests / Active agent permissions
Enroll an agent
Agents
Configure principal policy
Principals → Permissions
Inspect adapters
Registry
Investigate decisions
Monitor / Timeline / Evidence
Inspect relationships
Authority Graph
Publish data
Datasets
Exact console paths
Task
Navigation
Path
Operational summary
Overview
/app/dashboard
Review a request
Pending Actions / Pending approvals
/app/approvals
Connect an account
Connections / Connected services
/app/connections
Inspect authority
Manifests / Active agent permissions
/app/manifests
Enroll an agent
Agents
/app/agents
Configure principal policy
Principals → Permissions
/app/principals
Inspect adapters
Registry
/app/registry
Investigate decisions
Monitor / Timeline / Evidence
/app/monitor · /app/timeline · /app/evidence
Inspect relationships
Authority Graph
/app/authority-graph
Publish data
Datasets
/app/datasets
Platform administration separation
Platform administration uses a dedicated platform router separated from tenant routes (/app/* and /api/v1/suite/*). Platform operations require the explicit platform.manage permission. A tenant admin role never satisfies platform permissions, and platform routes never act on a tenant’s data without explicitly naming the tenant and recording a dedicated audit event.
Read status precisely
Illustrated example
AgentGeniiBY AUTOM8LY
See how authority is connected
Trace principal, agent, contract and capability while keeping historical and current decisions distinct.
Recorded path
Alex → Invoice assistant → Read contract → Financial records
Selected relationship
Read selected Customer A records
Meaning
Recorded history; not a fresh enforcement decision
Inspect
Open the related contract and evidence
Search relationshipsInspect recorded link
Example controls shown for explanation.
Illustrated example
AgentGeniiBY AUTOM8LY
Read the story of a task
Group events by task and open the reason behind each decision.
Task
Customer A invoice
First
Proposal narrowed to selected records
Next
Required review completed; authority issued
Then
Governed call result reported
Unknowns
No inferred events or delivery confirmation
Filter task historyOpen decision details
Example controls shown for explanation.
Credential stored: the vault has the credential; a granted call confirms it works.
Coming soon: the metric is not measured yet, not zero.
Usage unavailable: no usable counter was supplied.
Recorded relationship: graph context, not a guarantee of current permission.
Readable labels accompany exact identifiers. Use raw service, action, manifest, and reason values when tracing a call.
On a phone
The top-bar menu opens navigation. Selecting a page, pressing Escape, or selecting the backdrop closes it. Wide tables scroll within their cards. Your permission scope applies on every device.
Policy Genii / AgentGenii handbook
Control and escalate agent authority
Let permitted work proceed, and make decisions about additional authority clear, bounded and accountable.
Use this when a task needs a decision. Start with the requested change, the task contract model and the reviewer’s actual permission and principal scope. Finish with a recorded decision and a clear next state: resume under issued authority, revise, or stop.
Three outcomes—not three steps
Allowed
The call fits existing valid authority. Continue within its limits; do not send every matching call to a person.
Escalatable
Policy permits review of a specific change. The authorized reviewer decides; approval still needs signed issuance before execution.
Forbidden
The action is prohibited. Stop or propose an allowed alternative. Ordinary approval cannot make the prohibited call permissible.
A missing credential or broken connection is a setup problem. Wider task permission is not its remedy.
Give the task room to work
Policy owners define boundaries and approval routes. Within those boundaries, the agent and PolicyGenii negotiate a task contract. Work proceeds under that contract without repeated human permission prompts. A reviewer becomes involved when applicable policy requires a decision.
For a known tool such as Gmail or GitHub, begin with a reviewed capability-policy baseline and agree which work is allowed, which changes may be escalated, and who may approve them. See safe defaults and capability onboarding before authoring rules from scratch.
Route the decision to the right person
Identify the change
Distinguish an expansion of an existing task from admission of a new capability. Show the principal, agent, intended result, current bounds and proposed change. Do not turn a request for one recipient into a request for unrestricted email access.
Check whether review is permitted
If policy permits escalation, find the designated person or role with authority for this principal and scope. Some decisions belong to the end user; others belong to a security, compliance or capability owner. A forbidden action is refused rather than sent to an ordinary approval queue.
Present a decision someone can understand
Show why the additional authority is needed, the narrower alternatives considered, affected resources and destinations, duration and budget, and the consequence of approving. Let the reviewer approve bounded scope, request a revision, or deny. Preserve the reason with the task.
Resume under the approved contract
The agent receives the decision and obtains signed authority before resuming. A timeout or denial does not silently expand permission. An issuance failure has its own recovery state. The requestor can see who must act and what happens next.
Separate policies, connections and contracts
Enterprise policy supplies organizational rules. Security profiles inform the review of a capability. Capability policy controls how that tool may be used. A reusable task policy can add workflow requirements. The signed task contract gives this task or phase its bounded execution authority. Account consent supplies credentials; it does not replace any of these decisions.
Operator reference · publish limits, decide requests, renew and revoke
Console decision reference
Approve a task within the applicable rules
Review establishes or changes bounded authority; it is not a person clicking Approve for every matching call. Work that already matches valid signed authority can continue within its limits. Requests outside that authority may be escalatable or forbidden according to policy.
A request to expand an existing tool’s scope and a request to introduce a new capability are different decisions. Neither the agent’s proposal nor a tool’s registration creates execution authority. Read task contracts and negotiation for the full model, then use the concrete operator steps below.
Publish the outer boundary
Illustrated example
AgentGeniiBY AUTOM8LY
Set the boundaries for this person
Choose a reviewed starting point, see the difference, then publish the permitted change.
Acts for
Alex · workspace owner
Policy baseline
Internal email · read only
Allowed
Selected internal messages
Requires review
Sending to a new recipient
Excluded
Bulk export and deletion
Compare changesReview and publish
Example controls shown for explanation.
Open Principals → Permissions. Select or import the reviewed policy pack, inspect its typed fields and original record, preview it, assign it, and explicitly compile and publish the policy. Assigning or modifying a pack changes the policy source; the current publication immediately refuses with 409 (sources changed) and execution fails closed until an administrator explicitly publishes the updated signed OPA policy-data publication. PolicyGenii and AgentGenii verify the published revision before authorizing calls. A preview is not publication.
Review the request
Illustrated example
AgentGeniiBY AUTOM8LY
Decisions that need you
See the actual requested change and who has authority to decide.
View
Pending · 1 example request
Task
Send the prepared invoice
Requested scope
One artifact · one recipient
Reviewer
Finance approver for this principal
After approval
Issue authority, then resume the task
Review scopePropose narrower scope
Example controls shown for explanation.
Find the right request
Use View, Search, Agent, and Type in Pending Actions. Check the agent and acts-for principal.
Open Details
Review the operation, exact arguments, purpose, time, and budget. For uploads, check file digests and sizes.
Select authority
Choose a server-provided policy-entry radio option. Narrow the permission where appropriate.
Make the decision
Select Approve, Deny, or Mute for 24 h. Muting manages the queue; it does not grant access. Register service (grant required) admits an adapter, not execution.
Confirm issuance
The agent obtains the signed manifest. Recover failed issuance through Retry manifest issuance.
Separate read and write approval
By default, read entries require requests.approve; write/destructive entries require requests.approve_exception. Both remain limited to their configured principal scope. Tool admission requires tool-management permission.
Renew or revoke
Renew authority requests more time within current policy. It does not replenish the call budget. The agent fetches the renewed manifest rather than replaying an old signature.
Revoke authority removes the named grant from future use. Direct manifest controls require separate platform-management authority. Verify that the formerly allowed call now refuses.
Approve the shape, not the story
A purpose string explains the task. The enforced operation and arguments are the actual boundary.
Reviewer checklist
The agent and owner are correct.
Destination, action, and data movement are bounded.
Unknown flags and extra arguments cannot widen execution.
Budget and expiry fit the task.
A write has an outcome check and an idempotency plan.
Reference manual / AgentGenii handbook
Service account connections
Connect, reconnect or remove the account a tool uses.
This is for a mailbox, calendar, CRM or other external service. To connect your AI assistant itself, use the Quick start.
Before connecting: the service capability must be admitted in your workspace, and you need access to the account you want to connect. Reuse an existing suitable connection. Provider consent and AgentGenii task permission remain separate.
Account connection reference
Three identities, three jobs
Identity
Purpose
AI product account
Signs in to the model/runtime, such as Claude or ChatGPT.
Enrolled gateway caller
Authenticates MCP/REST and binds calls to an agent.
Upstream owner
Owns the service credential used by the gateway.
A Drive account owner does not need a Claude license for a licensed user’s client to connect as a separately enrolled agent. These boundaries remain distinct.
Connect with OAuth
Illustrated example
AgentGeniiBY AUTOM8LY
Connect the account you own
Explain which account will be used and keep provider consent separate from task permission.
Capability
Reviewed email connector
Connection
Not connected
Account owner
You
Authority
Task limits still apply after sign-in
Continue to provider sign-inCheck connection
Example controls shown for explanation.
Register the service
The operator admits connection metadata and actions. A CLI executable must also be installed in the reviewed gateway image.
Sign in as the owner
Open Connections in the intended owner’s member session. Confirm the account.
Select Connect with OAuth
Choose the service card, review provider scopes, and complete consent.
Run a bounded read
The card should say Credential stored. A granted read verifies the connection, scope, and resource together.
Known and unknown capabilities
A known, reviewed MCP may have a prepared capability profile and baseline policy. An unknown or private server can expose a tool list for discovery, but that list is not a risk assessment and does not automatically produce an approved policy. The responsible owner reviews the tools, their data movement and credential use before admitting the required actions. See the onboarding model.
Register the exact callback
The generic Connections flow uses the tenant’s external origin and the path below. Register it with the upstream OAuth client. Administrator SSO uses a different callback; configuring one does not configure the other.
Use a secure field and clear connection status. Keep secrets out of the chat and evidence.
Capability
Custom reviewed service
Credential method
API token · advanced setup
Secret
Masked secure entry
After saving
Run a separately authorized bounded check
Save securelyReview replacement
Example controls shown for explanation.
Use Manage → Save credential for supported patterns. The registry token pattern is bearer_envvar; credential_file is the CLI file pattern. Supply the format requested by the service. Never put upstream secrets into a pack or prompt.
Refresh and removal
Generic OAuth refresh uses the registered endpoint, client configuration, and stored refresh token. Reconnect or removal wins over in-flight refresh. If renewal fails, the call stops and the owner reconnects.
Remove deletes the gateway connection. Revoke the provider token separately when offboarding or incident containment requires upstream invalidation.
Outbound recipient domain gating
Outbound actions that declare an audience (such as Gmail send/reply/forward and Google Chat send) enforce domain boundaries via a signed recipient-domain bound in the OPA policy-data publication: recipient_bound ({bounded: true, domains: ["autom8ly.com"]}), paired with an audience marker on each relevant grant. When multiple policy packs apply, ComplianceGenii compiles the intersection across packs so the most restrictive bound governs. PolicyGenii and AgentGenii refuse any send unless the bound is set and every recipient's domain is in it—checking explicit parameters (to, cc, bcc) and dynamically resolving reply threads and chat space rosters before execution. All recipient domains must match canonical lowercase ASCII labels (IDNs in xn-- format); look-alike substitutions, non-ASCII addresses, and unresolvable targets fail closed. The executing agent cannot nominate or override recipient domains.
Fix the right boundary
A grant authorizes a call. A connection authenticates to the service. Do not widen policy to fix a credential problem.
Connect and use your AI / AgentGenii handbook
A five-beat team demo
Show a human decision, a real result, and a boundary that holds—with harmless synthetic data.
This page is for someone demonstrating a prepared workflow. Complete client, capability and account setup first. Use synthetic data and an enforceable demonstration policy; a storyboard alone is not a runnable integration.
Present the story, not another setup exercise
1
Show the connected identity
Name the principal, assistant and prepared capability.
2
Show useful allowed work
Use existing valid authority and show the result.
3
Show the two boundary outcomes
One request follows a permitted review route; a different prohibited request stops.
4
Review the evidence
Connect the request, decision and reported result; confirm important provider outcomes.
The five presentation beats below separate escalation from refusal. They are different example requests, not successive stages every task must pass through.
Show useful work, then show the boundary
Use an internal-mail summary to show how AgentGenii keeps work moving while policy controls the exceptions. Autumn acts for Mark, the principal, through the approved email capability. Begin with a valid read contract so the audience sees useful work before an approval queue.
Prepare the working example
This is a storyboard for a configured email integration. Before demonstrating it live, verify the email adapter, its enforceable constraints, approval routing, and evidence capture. Use a test mailbox and synthetic messages. The runnable developer fixture remains below for environments without that adapter.
1 · Connect Your AI
Show the assistant’s AgentGenii connection and identify whose account it represents. Explain that the capability and its baseline policy were reviewed before the account owner connected the mailbox. A connected badge identifies the route; the read contract supplies task authority.
Say: “This is the assistant Mark already uses. It can ask for useful work through AgentGenii, under the company’s rules.”
2 · Let allowed work proceed
Summarize the approved internal project messages for today.
Use the permitted mailbox and read scope. Show the source messages.
Do not send the summary or change the mailbox.
Show the result under existing valid authority. If the initial proposal is too broad, show PolicyGenii’s feedback and the agent’s narrower plan. Do not introduce a new human approval merely to make the demonstration dramatic.
Say: “This task fits the approved boundary, so Autumn can get on with it.”
3 · Route an escalatable request
Ask to send the summary to a named external test recipient that the demonstration policy marks as requiring review. Show the specific content, recipient, duration, and limit—not a request for unrestricted email. The person with the required permission and principal scope reviews the request. Resume only after approval and issued signed authority.
Say: “Sending outside this boundary needs a decision. Policy sends the request to the person allowed to make it.”
4 · Refuse forbidden work
Use a harmless synthetic request that the policy expressly prohibits, such as a bulk export to an excluded destination. Show the refusal and verify that the protected operation did not run. The agent may suggest an allowed alternative; an ordinary approval must not convert the prohibited request into permission.
Say: “This action is forbidden. A persuasive explanation does not change the boundary.”
5 · Follow the evidence
Open the task history. Connect the internal read, the external-send request and approval, the contracts used, the refusal, and the reported results. Show the vCon representation where supported, along with signature verification and capture coverage. Confirm important external outcomes against the provider instead of inferring delivery from an approval.
Say: “We can review what was requested, what was authorized, and what the systems reported back.”
Keep the written steps beside the recording. The short video scripts separate these beats into individual clips; evidence review explains the verification detail.
Run something today: the bounded developer fixture
Prepare the stage
Use a dedicated demo agent, owner, and registered synthetic action. Record its exact service, action, argument object, a known out-of-scope argument, and budget. The adapter guide explains the fixture contract.
Open the agent chat, Pending Actions in the reviewer’s console, and Evidence. Use fresh grants. Do not display credentials or live business documents.
1 · Ask for bounded work
Using only AgentGenii, request the operator-provided demo service
and action with its exact approved argument object. Show the
request ID and wait. Do not request broader authority.
Say: “The agent is connected. It still needs a specific permission to act.”
2 · Approve on screen
Use the illustrated approval reference to locate the queue and filters. Prepare a real synthetic pending request before recording this beat.
Open Pending Actions → Details. Check service, arguments, time, and budget. Select the authority option, then Approve.
Say: “I can narrow the organization’s policy publication, not override it.”
3 · Execute
Check the request status. Once a signed manifest is issued,
execute exactly the approved action through AgentGenii. Show
the result and identify the manifest used.
Locate the decision in Evidence. Distinguish the policy verdict from the tool’s returned result.
4 · Demonstrate refusal
For this approved negative test against our harmless fixture,
keep the same manifest and use the operator-provided out-of-scope
argument. Attempt it once through AgentGenii, report the refusal,
and stop. Do not use another route.
The protected operation should not run. A mock screen is not a substitute for this check.
5 · Revoke and prove it
Select Revoke authority on the resolved approval. Request one repetition of the original call with the old manifest. Expected: refusal.
Close with the outcome
“We connected an AI client, approved specific work, got a result, and proved that permission did not extend beyond it.”
Rehearse once
Verify the positive call and decoy argument.
Check expiry and remaining budget.
Sign in as the correct reviewer.
Locate evidence without exposing secrets.
Connect and use your AI / AgentGenii handbook
Meeting assistant walkthrough
Turn one meeting document into a useful summary—then save a follow-up only if you choose.
This example uses Google Drive and your connected Claude or ChatGPT. You’ll create harmless sample notes, let the assistant read that one document through AgentGenii, and check the result. You can use Autumn or your own assistant; you do not need a special meeting bot.
Your route through this walkthrough
Prepare sample notes
Connect Drive
Read one document
Check the summary
Save if wanted
1 · Make a small document to practice with
If you have not connected your assistant, complete the Quick start first. In Google Drive, create a folder named AgentGenii practice. Inside it, create a Google Doc named Project check-in — practice and paste:
Project check-in — practice
Decision: Move the internal demo to Thursday.
Alex will prepare the demo outline by Tuesday.
Sam will check the test account by Wednesday.
The launch date is still undecided.
Copy the document’s link from your browser. Keep access restricted to your account; you do not need to make it public. This avoids searching your whole Drive and gives you a result you can check.
2 · Make the Drive tool available
In your connected assistant’s chat, send:
Use AgentGenii to check whether I can read one Google Drive document.
I want to summarize practice meeting notes. If the capability is missing,
request it with read-only access. Do not request email, deletion or bulk export.
If a reviewed Drive capability is already available, continue. Otherwise open the capability request returned by the assistant. Check that the proposed scope is reading selected documents, with no write or send permission. Make the decision if your role permits it; otherwise the designated reviewer must finish this step. A private or unreviewed tool needs review before credentials are connected.
If the assistant cannot submit a capability request, the Drive integration needs setup using the operator reference at the end of this page. You cannot complete a governed Drive read until that integration exists; pasting the notes directly into chat would bypass this example’s AgentGenii path.
3 · Connect your Google account
In AgentGenii, open Connections and find the configured Drive service.
If your intended account is already connected, reuse it. Otherwise select Connect with OAuth.
In Google’s sign-in window, choose the account that owns your practice document and review the requested access before consenting.
Return to Connections. Look for the stored-credential status. This confirms the account connection, not permission to read every file.
If Drive is not listed, return to step 2: signing into Google does not install a capability. If you selected the wrong Google account, reconnect with the account that can open the document.
Illustrated example
Two connections, two different jobs
Your assistant → AgentGenii
Identifies which assistant is acting for you
AgentGenii → Google Drive
Uses your consented account for the approved operation
Task permission
Limits this read to the practice document
Result → Your assistant
Document content for the requested summary
4 · Ask for the summary
Return to the same assistant chat. Replace the bracketed text with the document link you copied:
Using AgentGenii, read only this meeting document: [PASTE DOCUMENT LINK].
Summarize the decisions, action owners and due dates. Include the source link.
Flag anything undecided. Do not change files, search other folders or send messages.
The assistant proposes a bounded read. If it asks for more than this document, reply: “Narrow this to the document I supplied; no folder-wide search.” Existing valid authority can allow the read to proceed. If a decision is required, follow the request link to AgentGenii’s Pending Actions, open Details, and check the source, read operations and limits. An authorized reviewer selects the appropriate authority and approves or denies the request. Approval is followed by authority issuance; the assistant then resumes the task.
Proceed within valid authority, or obtain the required approval
5 · Check the result
The reply should look like this—not a claim that a file was saved or a message sent:
Decision: the internal demo moves to Thursday. Actions: Alex — demo outline by Tuesday; Sam — test account check by Wednesday. Unresolved: launch date. Source: link to Project check-in — practice.
Open the source link and compare the reply with the notes. If an owner or date was invented, ask for a correction. You have completed the read-and-summary walkthrough here; saving and sharing are optional.
6 · Save a follow-up, if you want one
First copy the link to your AgentGenii practice folder. Send:
Show me a draft follow-up based on that summary. Do not save it yet.
Read and correct the draft. When it is ready, send:
Save this exact draft as “Project check-in — follow-up” in [PASTE FOLDER LINK].
Request separate permission to create that document. Do not email or share it.
If a matching completed document already exists there, return its link instead.
The filing capability and account must support creation in that folder. Review any new provider consent separately from the task request. If approval is required, check the exact content and destination before deciding. A read contract does not grant write permission.
Look for: the saved document link. Open it and check its contents and folder. If the call times out, ask the assistant to check for that document before retrying; do not assume the save failed.
Share only as a separate request
To send the follow-up later, name the recipients and ask for a draft message first. Sending needs its own email capability, account and authority. An allowed send proceeds within its bounds; an exception follows the required review; a forbidden destination stops. Saving a document has not authorized any of these sends.
See what happened
Open the task’s request and available evidence records in AgentGenii. Check the document requested, decision, issued authority and reported result. The summary, saved document and any later email are distinct outcomes. Missing evidence is not proof of success.
Recover without restarting the whole walkthrough
Document not found: open the link using the connected Google account; fix that account or link before widening search.
Permission pending: finish the specific review; do not repeatedly reconnect.
Scope refused: narrow the request to the practice document. A forbidden operation is not a request to keep asking another reviewer.
Save unavailable: keep the draft in chat; complete the filing capability and authority setup before claiming it is saved.
Operator reference: the Drive adapter and safe reruns
Current Drive example and operator preparation
The business outcome
Read one approved meeting document, return a summary and source link, then file notes in a dedicated destination. Reading, creating, video storage, and messaging are separate permissions. This Drive walkthrough does not authorize recording retrieval, GCS uploads, or email.
Read in three bounded steps
Prepare the adapter
Install the reviewed gws executable in the gateway image. Register generic OAuth injection through GOOGLE_WORKSPACE_CLI_TOKEN and declared drive.files.list, drive.files.get, and drive.files.export read actions.
Connect and constrain
The owner consents with read-only Drive scope. Bind the policy publication and grants to intended folder/document parameters.
List, get, export
Discover the document, get metadata and link, then export its body. A list grant does not imply get or export.
Find the approved meeting notes in the configured folder.
Use AgentGenii for list, metadata, and export. Return a summary,
decisions, action items, and the source link.
Do not email participants or change any document.
File approved notes
Add a filing connection if writing requires different provider scopes. Bind creation to a dedicated test folder. Google’s drive.file scope concerns app-accessible files; validate the destination with the consenting account.
Prepare notes.md, compute its SHA-256 and byte count, and request a content-bound grant. Stage it using input_files. The upload path is inputs/notes.md inside the gateway work directory, not on the assistant’s machine.
List by exact title and parent before creating. Return the existing document rather than duplicating it. Verify ID, parent, MIME type, and link afterward. List-before-create handles sequential reruns; concurrent workflows need locking or durable idempotency.
Prove the boundary
Approved reads and creation succeed.
A different drive or parent refuses.
Changed bytes fail the approved digest binding.
Extra flags and duplicate parameters refuse under exact constraints.
A sequential rerun returns the same document.
No participant email
Filing notes does not grant permission to message participants, add recipients, or share externally.
Connect and use your AI / AgentGenii handbook
Design-to-development workflow
Turn a selected design into a reviewable implementation, with separate permission for reading the design and changing the project.
Start with the Figma file or node and the project you want to change. You should finish with a reviewable implementation and its checks; publishing or deploying is a separate decision.
An example: from one design to a reviewable change
1
Agree on the result
Identify the design, destination project and expected change.
2
Read selected design context
Use the reviewed capability and bounded authority for that file or node.
3
Prepare the implementation
Use the separate permissions of the chosen development environment.
4
Review before expanding
Inspect the change and checks; seek new authority for additional tools or writes.
A governed Figma read does not govern local file edits automatically, permit a Figma write, or authorize deployment.
“Use this Figma design to prepare the implementation in this project.” The assistant should help carry that task from design context to a reviewable change without asking for broad access to every design or repository.
Agree on the design and destination
Identify the Figma file and node, the project that will receive the implementation, and the result the user expects. Use an approved Figma capability and the account owner’s connection; request capability review if it has not been admitted.
Negotiate the design read
The agent proposes the context it needs. PolicyGenii challenges unnecessary files or actions and the agent narrows its request. Obtain signed authority for the relevant design context, rather than treating all Figma tools as equivalent.
Prepare the implementation under separate authority
Explain the intended code changes and use the permissions for the selected development environment. When repository tools run through AgentGenii, negotiate their task authority separately from the Figma read. Local file access has its own controls; it must not be portrayed as covered merely because the design read was governed.
Review the result and any expansion
Show the implementation and its checks. A request to edit the design, use another repository or publish the result is an additional scope question. Proceed when allowed, route a permitted escalation to the responsible reviewer, and refuse prohibited work. Do not make publication an implicit consequence of preparing code.
Keep the evidence attached to the work
Connect the design source, applicable contracts, decisions and reported results so a reviewer can understand the change. Return to this task after any shared reference or approval instead of losing the user’s place.
Bound each phase of the design task
A design read might permit up to ten matching requests for the next hour, restricted to the chosen file and node. The development phase uses authority for the selected project. Writing the reviewed change back to Figma needs its own contract, such as one approved update during a short review window. These examples describe intended limits, not universal presets; the actual adapter must enforce them.
The contracts may coexist. The agent uses the appropriate contract for each phase, and an exhausted or expired allowance is not extended simply because another contract remains valid.
Operator reference: Figma setup and a bounded read
Current Figma connection and read reference
Start with one design question
Ask “inspect this node and explain its implementation.” Register only tools required for context, metadata, and screenshots. Review actual schemas; the tool name alone is not its read/write classification.
Register, connect, approve
Prepare provider OAuth
Use the provider’s supported registration, exact Connections callback, reviewed scopes, and named secret reference.
Propose the adapter
A tool administrator inspects the service proposal and declared actions in Pending Actions, then admits it.
Connect the owner
The owner completes Connect with OAuth. Keep provider secrets out of proposals and chat.
Request a file-specific read
Bind file key and node identifier. Use the issued manifest through mcp_exec.
Using the registered Figma service through AgentGenii, inspect
the approved file and node. Explain layout, components, variables,
and implementation work. Request only the read tools needed.
Do not create or modify Figma content.
Keep write permissions distinct
Reading Figma and editing a local repository are different paths. Local runtime permissions govern local edits. A Figma read grant does not authorize a design write, and a code change does not authorize either.
Acceptance check
Confirm real context and its decision record, then refusal for an out-of-scope file/tool. Provider registration, owner consent, and execution approval are separate milestones.
Knowledge Genii / AgentGenii handbook
Use and publish approved knowledge
Get answers from approved information, or review and publish the knowledge your assistant may use.
If you want an answer, use the reading path below. If you maintain the source material, open the knowledge-owner reference afterward. You may hold both roles in your own workspace.
Use approved knowledge; publish only when needed
1
Ask a specific question
Choose the relevant published knowledge and describe the question.
2
Check access
The agent needs access to the selected dataset and valid task authority.
3
Review the answer
Follow the sources; distinguish supported facts from uncertainty.
4
Correct a source when needed
The knowledge owner reviews and publishes a new version; the assistant does not invent missing policy.
Using published knowledge and publishing a new version are different jobs. In your own workspace you can perform the owner steps when your role permits them.
Ask a question using approved company knowledge
Knowledge governance covers the lifecycle of information: how it is collected, connected to related material, revised, approved, used, and withdrawn. The intended experience combines version control, meaningful relationships between sources, and visibility into use so owners can improve weak or outdated answers. The publication and access controls below describe the inspected implementation; richer knowledge-graph and telemetry behavior must be verified for the selected deployment.
Ask your assistant, “Use our published support guidance to explain the approved approach for this customer, and show the sources.” KnowledgeGenii gives the organization a way to publish and control the information the assistant uses. Access to one dataset does not grant access to every collection.
The answer should identify its sources and make uncertainty visible. If the necessary knowledge is missing or out of date, send that issue to the knowledge owner rather than asking the assistant to fill the gap from memory. The owner can review a new version and publish it deliberately.
For a user, the important outcomes are a supported answer, a clear source, and a route to correct the information. The following controls are for the people who publish that knowledge and manage access.
Knowledge-owner reference: publish, grant access, and withdraw a version
Preview, commit, publish
Illustrated example
AgentGeniiBY AUTOM8LY
Review knowledge before publishing
Choose an available source, preview its contents and decide who may use the resulting version.
Source
Choose a configured source
Destination
Customer service knowledge
Preview
Review content and classification
Access
Select the authorized audience
Publication
Confirm version only after review
Preview sourceReview version and access
Example controls shown for explanation.
Preview the source
Select a server-confined source in Datasets. Review counts, classification, and proposed version. Configure a real embedding provider before ingestion/search.
Confirm & add
Commit the previewed version. This records it; it does not make it live. Classification is pinned at preview; embedding and crypto facts at confirmation.
Approve and publish
In Versions, use Approve and publish on the committed version. The approver is recorded. Rollback republishes an older version; it is not first publication.
Grant dataset access
Open Access → Grant access to this dataset. Select an enrolled agent, version, and search/retrieve scopes. The gateway resolves the registry identity. KnowledgeGenii binds the credential to that agent, and the gateway stores it without exposing it to the browser.
Confirm credential_stored: true. The agent also needs its signed permission to call the KnowledgeGenii MCP tool. Dataset binding and execution grant protect different boundaries.
Control delivery by version
Inspect Access → Native delivery for eligibility and remedy. Explicitly enabling native delivery is a data-release decision, not encryption. Enabling one version does not opt in its neighbors.
Revoke precisely
Revoking one binding removes that dataset; other bindings remain. Removing the last invalidates the credential. Verify the affected retrieval refuses before closing the review.
For data owners
Publish intentionally, grant only required scopes, and review delivery mode. Discoverability is not retrieval permission.
Resolve access problems
Check live version, dataset binding, token scope, manifest, and delivery eligibility separately. Route scope/credential problems to the dataset or identity operator; another generic request does not repair a binding.
Reference manual / AgentGenii handbook
Client setup reference
Connection help for your chosen AI client.
New to AgentGenii? Start with the Quick start. Use this reference only if you need help adding the connection or setting up a coding client.
Get the right connection details
In your AgentGenii workspace, open Connect an agent and choose your client. Use Custom for a supported client without its own instructions. Copy the workspace connection address; never substitute the handbook or dashboard address.
Client
Connection route
Claude Desktop / web
Quick start → Claude graphical setup; enable the connector in the conversation.
Open the Command Palette → MCP: Add Server → HTTP. Paste the endpoint, name it AgentGenii and choose the configuration destination. Complete authentication and enable the server’s tools in agent chat.
Cursor
In the project’s .cursor/mcp.json, add the remote server configuration below. Open Cursor’s MCP settings, enable AgentGenii and complete authentication.
Claude Code / Codex
Use the commands below; authenticate before testing discovery.
Claude Cowork / hosted clients
Use that product’s remote connector controls; verify the endpoint is reachable from its hosted environment. The AgentGenii picker alone does not verify this.
Muse / Grok / Ollama-based apps / Custom
No universal setup is asserted. The specific client must support remote MCP and the gateway’s authentication. A model name alone is not proof of compatibility.
Cursor remote server configuration
Replace the example URL with the endpoint from Connect an agent. Do not add downstream service secrets.
Client documentation: VS Code MCP setup · Cursor MCP configuration. These describe the client mechanism; complete the AgentGenii connection test to verify your deployment.
Check the right sign-in
Your AI product account, the enrolled AgentGenii caller, and an external service account do different jobs. Adding AgentGenii does not buy a model subscription or connect a mailbox. Use service account connections when a task needs an external account.
Technical setup: Claude Code and Codex
Claude Code and Codex can both use AgentGenii as a remote MCP server. Keep this connection deliberately small: the client knows the gateway URL, while the gateway owns enrolled credentials, policy evaluation, approvals, and downstream credentials. A model subscription is separate from MCP login.
claude mcp add --transport http agentgenii https://gateway.example.com/mcp
The MCP login flow authenticates the enrolled agent through the gateway’s /authorize flow. It does not sign in to, replace, or provision the model subscription used by Claude Code or Codex.
After connecting, inspect the server’s advertised capabilities and complete a harmless read-only request. Then exercise one request that should be denied and one that should pause for approval.
Validate your connection
Confirm the enrolled agent authenticates through the gateway, get_capabilities returns the expected contract surface, a request_permission flow reaches the intended approval path, and a denied executor call produces no downstream effect.
Client
Verified setup
Keep in mind
Claude Code
claude mcp add --transport http agentgenii …
Use the gateway URL; do not put a long-lived downstream secret in the client command.
Codex
codex mcp add …, then codex mcp login agentgenii
MCP authentication and model subscription authentication are separate.
Tenant resolution contract
The tenant (tnt_<16hex>) is fixed when the token is issued. A single function, resolve_tenant(verified_credential), resolves the tenant for every authenticated request from the stored token or session. The tenant is never taken from query parameters, path variables, request bodies, request headers (X-Genii-Tenant is strictly outbound), tool arguments, or model output. Workflows without a compiled policy fail closed and refuse execution.
Use Hermes’ documented remote HTTP MCP client with OAuth, keeping the token in Hermes’ credential store rather than in a checked-in config file.
As of 11 September 2026, the official Hermes repository lists v0.21.1 (released 7 September) as its latest release. Hermes’ MCP client supports remote HTTP servers and an OAuth flow. Configure the server in ~/.hermes/config.yaml, but prefer the CLI login flow so the resulting token is stored separately from the YAML configuration.
This is the minimal documented configuration shape. Keep the token out of the YAML file. Inspect tools/list; retain get_capabilities, request_permission, get_operator_request_status, and the executor(s) your workflow needs.
Validate your connection
Run hermes mcp test agentgenii, confirm the enrolled agent is authenticated, call get_capabilities, exercise a request_permission approval, and verify a denied executor call produces no downstream effect.
Register AgentGenii as an OAuth-protected, streamable HTTP MCP server in OpenClaw’s managed MCP registry.
As of 11 September 2026, OpenClaw’s official release page lists openclaw 2026.9.3 as latest. OpenClaw uses date-based versioning; the official sources reviewed here do not verify an “OpenClaw 2” release or branding. OpenClaw distinguishes its own MCP server mode from its client-side managed registry. For AgentGenii, use the latter.
openclaw mcp set agentgenii '{"url":"https://gateway.example.com/mcp","transport":"streamable-http","auth":"oauth"}'
openclaw mcp login agentgenii
openclaw mcp doctor agentgenii --probe
openclaw mcp reload
The JSON is a minimal recipe for a gateway that supports MCP OAuth. OAuth credentials are stored in OpenClaw state, not in the URL. When auth: "oauth" is enabled, a static Authorization header is not the fallback path.
After login, inspect tools/list and retain get_capabilities, request_permission, get_operator_request_status, and the executor(s) your workflow needs.
Validate your connection
Run openclaw mcp doctor agentgenii --probe, confirm the enrolled agent is authenticated, call get_capabilities, exercise a request_permission approval, and verify a denied executor call produces no downstream effect.
Combine identity, GRC, security operations, and AgentGenii’s execution boundary instead of asking one product to do every job.
Enterprise governance works best as a connected control plane. Identity systems establish human, workload, owner, sponsor, and lifecycle context. GRC systems manage intake, assessments, controls, exceptions, attestations, and evidence. Security platforms discover agents, analyze exposure, detect abuse, and investigate incidents. AgentGenii sits at the point of effect: it turns approved authority into a bounded action contract and records the decision/effect trail. Connect the gateway to the identity provider and protocols enabled in the deployment; an Entra Agent ID or generic OIDC handoff is integration design, not an implied native connector.
Route findings into deny, rescope, revoke, quarantine, or review workflows.
Execution gateway
Pre-effect policy, approval, credential boundary, audit record
AgentGenii evaluates the exact operation and arguments before the downstream effect.
Useful complementary benchmarks include Microsoft Entra Agent ID and Agent 365 for identity and lifecycle, ServiceNow AI Control Tower for inventory and governance workflow, AWS AgentCore Policy and Google Agent Gateway for hyperscaler runtime enforcement, and Airia for direct MCP gateway overlap.
AgentGenii’s sharper claim is narrower: task-bound least-authority contracts, operator narrowing, enforcement at the point of effect, and retained records of decisions and returned outcomes. Keep integration boundaries explicit. An MCP gateway cannot by itself govern local shell, browser, harness, or direct API paths that bypass it; coverage must be measured and disclosed.
Rollout pattern
Use a synthetic nonproduction fixture with enforcement active: establish owners and sponsors, test denied and approved actions, then expand narrowly by workload and use case. Keep revocation, expiry, evidence-store failure, and direct-path bypass tests in the acceptance suite.
Authenticate an agent, ask for bounded authority, and make one governed call without putting policy decisions in your client.
Build the complete task experience
A solution should preserve the user’s task while authority is negotiated. Discover approved capabilities, propose a bounded plan, handle evaluation feedback, and revise the request. If policy requires review, keep the task state and show who must decide. After approval, obtain issued authority before executing. A denial, expiration, or issuance failure must have a distinct recovery path.
For multi-phase work, associate each operation with its own contract and record the relationship to the overall task. Do not union the permissions of several contracts. Where the business requires mutually exclusive phases, enforce that transition in addition to checking each contract. See the invoice workflow for the requirement and task contracts for the model.
The protocol examples below document the reviewed implementation. They are the building blocks for the intended experience, not evidence that every client already performs the complete negotiation loop.
The agent’s permission and negotiation loop
The agent talks to AgentGenii’s gateway tools; the gateway binds its identity and consults PolicyGenii. The agent proposes intent and scope. It does not choose its own principal, deployment environment, policy pack or authoritative phase, and it does not approve its own request.
The agent’s side of the conversation
DiscoverProtocol, capability, schema
→
Evaluate and reviseReasons and narrower scope
→
Request authorityRequired review, signed contract
→
ExecuteWithin the returned bounds
1 · Learn the gateway’s actual protocol
Call get_agentgenii_protocol() and get_capabilities(). For the selected capability, call get_usage_instructions(capability), get_contract_request_examples(capability) and get_capability_contract_schema(capability). Use the returned registry and operation names; do not invent service-specific tools. Discovery supplies capability metadata and availability information, not execution permission.
The protocol helpers explain intended use. Confirm the selected submission tool’s actual input schema as well: a contract-spec example is not automatically the argument object accepted by every planning or permission tool.
A real discovery response · one-thread Google Workspace example
A connected-agent read-only capture on 15 September 2026 returned this example from get_contract_request_examples("gws"). It is a suggested contract shape, not an issued permission or a completed run.
{
"purpose": "Read one Gmail thread for the current task",
"actions": [
"cli_exec"
],
"allowed_clis": [
"gws"
],
"allowed_gws_services": [
"gmail"
],
"allowed_gws_subcommands": [
"users.threads.get"
],
"max_requests": 1,
"query_boundaries": {
"data_volume": "one_thread"
}
}
“One thread” describes the requested volume. A real request must also bind the intended thread/resource through fields the adapter actually enforces; a descriptive label alone is not that restriction. The capture also supplied separate internal-reply and external-reply examples, reinforcing separation of reads and sends.
The connected gateway’s discovered capability shape and service-specific tool list differ from the pinned local source. Its deployed revision was not established by this capture. Treat the source-based route guard and response shapes below as an implementation reference to check against the chosen deployment, not proof that the captured gateway runs identical code.
2 · Propose, evaluate, and revise
Before requesting authority for sensitive work, call evaluate_request with the purpose and proposed action/payload or proposed_spec. The gateway derives authoritative context and forwards the applicable evaluation to PolicyGenii. Read decision, reasons, suggested_spec, approval_scope and any denial metadata.
Evaluation result
Agent’s next step
needs_rescope
Read the reasons and suggested scope. Revise the plan to reduce unnecessary access, then evaluate the revision. Do not remove a business requirement silently.
needs_human
Use the supported bounded authority-request route and wait for the designated reviewer.
allow
The proposal fits this evaluation. Obtain any required signed authority; this result is not a contract.
deny
Stop the proposed action. Explain the boundary and consider a permitted alternative; do not treat denial as permission to use another route.
insufficient_information
Supply the missing action, resource or scope information and evaluate again.
missing_capability / update_required
Use request_capability or request_agentgenii_update as appropriate. These request operator work; they do not install tools or deploy updates.
For example, a request to read all customer records and send an invoice can be revised into a read of one approved customer’s record followed by a separate request to send the approved artifact to one recipient. The worked invoice negotiation explains the business reasoning. Actual feedback depends on the deployment’s policies; the sequence here is a source-backed integration recipe, not a recorded live negotiation.
3 · Submit through the right authority path
For the current signed policy-publication permission path documented below, call request_permission(service, action, reason, arguments). Retain the returned request_id and review_url. Poll get_operator_request_status(request_id) at a reasonable interval while review is pending. Preserve task state instead of resubmitting duplicate requests.
The gateway also advertises plan_agentgenii_manifest(purpose, commands) and get_agentgenii_manifest_status(manifest_id). These belong to the manifest-planning path; pending_review on that path means wait for review and check the manifest identifier. In the inspected source, planning is explicitly refused when the signed policy-invocation envelope is enabled, with a direction to use request_permission. An advertised tool is not proof that its path is enabled.
Keep the identifiers paired with their status tool. An operator request ID goes to get_operator_request_status; a manifest ID goes to get_agentgenii_manifest_status. Do not exchange them or switch paths to evade a refusal.
4 · Retrieve authority, then execute
On the permission-request path, the status response can include a manifests list containing approved authority for the requesting agent. Use the returned identifier and signature only after issuance succeeds; an approved queue decision with no usable manifest is still not ready to execute. Keep the action within the selected contract’s scope, expiry and remaining allowance.
cli_exec, mcp_exec and the REST action envelope accept contract_id and contract_signature. The existing manifest_id and manifest_signature names remain accepted aliases. In the inspected execution handlers, contract names take precedence when both are supplied: provide one matching pair, not conflicting aliases. A request-status response using manifest names can supply the values passed under contract names at execution.
# Discover the actual capability and operation first.
get_agentgenii_protocol()
get_capabilities()
get_usage_instructions(capability=chosen_capability)
get_contract_request_examples(capability=chosen_capability)
get_capability_contract_schema(capability=chosen_capability)
# Describe the proposed operation. Evaluate revised scope if needed.
evaluate_request(purpose=task_purpose,
action=execution_action,
payload=proposed_payload)
# Only after resolving evaluation feedback, on the permission path:
request_permission(service=registry_identity,
action=registered_action_id,
reason=bounded_task_reason,
arguments=bounded_arguments)
get_operator_request_status(request_id=returned_request_id)
# Once an appropriate signed manifest is issued:
mcp_exec(server=registered_server,
tool=registered_tool,
arguments=approved_arguments,
contract_id=issued_manifest_id,
contract_signature=issued_manifest_signature)
This is pseudocode: names beginning with chosen_, registered_, approved_ or issued_ represent validated discovery, task or response values, not literal inputs. Use cli_exec instead for a registered CLI. The harmless example below supplies a concrete registered-action request and approval envelope.
5 · Handle changes without widening authority
Inspect structured denial and recovery fields. Replan for changed scope or expired authority; do not retry a forbidden action unchanged. A credential failure belongs to account reconnection, not permission expansion. Unknown response states must be surfaced rather than interpreted as approval. Keep read and write contracts separate and preserve the task’s evidence chain.
Never place secrets, bearer tokens, host-local paths, credential environment variables or private gateway addresses in explanatory request text. Treat returned schema and examples as guidance to validate against the enabled route; they do not override deterministic enforcement.
Two credentials, two jobs
An AgentGenii client credential authenticates an agent to the gateway. A connection credential authorizes a particular owner’s access to an external service. Neither one is execution authority. An execution call must also carry the signed manifest issued after a reviewer approves a request within a current policy publication.
Keep the boundary intact
Do not send external-service tokens in an MCP tool call or in an action payload. Connections are stored per owner by the gateway; the action payload contains only the requested operation and its arguments.
You have…
It proves…
It does not prove…
Client ID + secret
the agent may obtain a gateway bearer token
the agent may call a service
Connected-service credential
the owner has stored a credential for that upstream
the action is within approved scope
Manifest ID + signature
one approved, bounded authority is present
an expired, revoked, or over-budget call is valid
Authenticate with OAuth
Use the gateway’s OAuth discovery document at /.well-known/oauth-authorization-server and protected-resource metadata at /.well-known/oauth-protected-resource/mcp. For a confidential enrolled client, exchange its issued credential at /token with grant_type=client_credentials. Send the resource value required by your deployment; this example uses the public MCP resource.
from urllib.parse import urlencode
from urllib.request import Request, urlopen
import os
import json
BASE = "https://gateway.example.com"
CLIENT_ID = "<issued-client-id>"
CLIENT_SECRET = os.environ["AGENTGENII_CLIENT_SECRET"]
def post(path, body, content_type, token=None):
headers = {"Content-Type": content_type}
if token:
headers["Authorization"] = f"Bearer {token}"
request = Request(BASE + path, data=body, headers=headers, method="POST")
with urlopen(request, timeout=15) as response:
return json.load(response)
token = post(
"/token",
urlencode({
"grant_type": "client_credentials",
"client_id": CLIENT_ID,
"client_secret": CLIENT_SECRET,
"resource": BASE + "/mcp",
}).encode(),
"application/x-www-form-urlencoded",
)["access_token"]
action = {
"agent_id": "demo-bot@example.test",
"action": "cli_exec",
"payload": {"cli": "demo-echo", "args": ["say", "--message", "hello"]},
"manifest_id": "<issued-manifest-id>",
"manifest_signature": "<issued-manifest-signature>",
}
result = post("/api/v1/action", json.dumps(action).encode(), "application/json", token)
if not result["ok"]:
raise RuntimeError(result["error_details"] or result["error"])
print(result["result"])
The REST action envelope requires agent_id to exactly match the authenticated principal. The principal belongs in the envelope, never inside payload. The same bearer can call the MCP surface at /mcp; MCP clients should use OAuth discovery rather than hard-coding token behaviour.
Ask, approve, then execute
First discover safe names with get_capabilities. An agent then calls the MCP governance tool request_permission with a registry identity, registered action ID, explanation, and proposed arguments:
{
"service": "cli:demo-echo",
"action": "say",
"reason": "Print the approved greeting from the reviewed demo adapter",
"arguments": {"message": "hello"}
}
This creates a pending request; it cannot run an upstream action. A reviewer opens Pending Actions, obtains the matching current authority choices, selects exactly one ceiling_entry_id, and approves a scope no broader than that entry. Programmatic approval uses the suite BFF:
GET /api/v1/suite/policy/requests/<request_id>/authority-options
POST /api/v1/suite/policy/requests/<request_id>/approve
{
"ceiling_entry_id": "<entry.id returned above>",
"permission": <the exact entry object returned above>
}
A successful response includes a PolicyGenii grant and an AgentGenii manifest. Execute only after manifest.issued is true, using exactly manifest.manifest_id and manifest.manifest_signature from that response:
A 422 requesting approved authority means the reviewer must select a current matching policy entry. A 409 approval-not-enforceable response means a grant exists but manifest issuance failed; correct that dependency and retry issuance for that grant. For execution denials, read the structured denial_code and recovery value before replanning.
Polling and callback notices
request_permission has no callback_url; poll get_operator_request_status for its terminal state. Optional signed callbacks are a separate operator-request mechanism. In the current MCP surface, request_capability rejects a non-empty callback URL, even though older REST/operator-request callback documentation exists. If your deployment has a registered callback path, treat it as a best-effort hint and reconcile status before any sensitive follow-on action.
A registered adapter makes a service available for discovery and connections. It grants no agent permission to use it. The agent requests registration through request_capability; the operator reviews the actual transport and action contract; then each agent still submits request_permission for a specific action.
Review the executable boundary
For a CLI, the path must already exist in the reviewed gateway runtime. For an MCP server, review its URL and authentication pattern. Do not turn a generic shell into a demonstration adapter: a useful adapter has named actions and typed parameters.
CLI action schema
demo-echo is a complete, harmless documentation adapter. It reads arguments and prints JSON; it does not write files or make network requests. An operator installs and reviews it on the gateway host before asking AgentGenii to register it:
The source is also available at handbook/examples/demo_echo.py. The program uses strict argparse parsing: an unknown command or flag exits with an error rather than silently widening the demonstration.
Now submit this governed registration request with request_capability. A YAML fragment alone does not register a live adapter:
After the operator approves registration, it becomes a registered adapter but still has no execution grant. The matching schema the operator is reviewing is:
id is what the permission request names: cli:demo-echo plus say. The actual execution uses the bare CLI name demo-echo and the approved command arguments. The registered action and the signed authority must both match; inventing a nearby subcommand is not an authorization shortcut.
MCP action schema
A reviewed MCP registration likewise describes each allowed tool. This is a structural example, not a promise that the remote endpoint is healthy:
For an OAuth upstream, the reviewed connection metadata supplies HTTPS authorization and token endpoints, client ID, requested scopes, and any provider-specific authorization parameters. The owner then completes the consent flow from Connections. The canonical manually stored token pattern is bearer_envvar; use it consistently in registry metadata and documentation.
Author the capability policy from the task
Begin with the useful operation and the risks that must be excluded. An action declaration describes what the adapter can execute; the capability policy limits how it may be used. A signed contract then authorizes a particular task within those limits. Do not encode a persuasive purpose string and assume it constrains the command.
For the greeting fixture, the capability is say, the only permitted message is hello, the maximum allowance is two calls, and the lifetime is at most five minutes. The complete pack below expresses those choices. For a business adapter, replace these with parameters the adapter actually validates, such as a record identifier or permitted destination. A constraint that the adapter does not enforce is an implementation gap.
Use separate reviewed actions for reads and writes when their approval requirements differ. Record the policy owner and version, preview the pack, assign it to the intended principal, and publish its compiled authority. Test a matching call and a nearby excluded argument. Changing a pack is a policy change, not permission to reuse stale authority.
Bind a policy pack to the adapter
The policy pack uses the same service name and action ID. This pack allows only the reviewed greeting:
Limits how long an approved authority can remain valid
Import the reviewed pack, assign it to the intended principal, and explicitly compile and publish the policy publication. Modifying policy sources causes the current publication to fail closed with 409 until explicitly compiled and published. Do not use an unbounded local configuration as a public onboarding example: the gateway refuses to start without a signed ComplianceGenii policy publication unless an operator explicitly sets the local-only unbounded escape hatch.
Adapter support matrix & fail-closed hooks
Tool adapters and hooks are evaluated strictly against verified environments. Harnesses or client environments without verified hook support fail closed: hooks are not configured, and nothing claims hook enforcement. Client environments not in the supported inventory offer no automated setup, though standard MCP OAuth bootstrapping still applies. Tool calls with undeclared operation classes (such as unknown) or audience-bearing writes without recipient bounds are refused immediately.
Tool catalog integration
The tool catalog integrates verified tool definitions from the CreepBench tool database without inferring runtime policy names from posture profiles. Reusing catalog schemas ensures consistent tool metadata while keeping authorization policies derived strictly from signed packs.
Stage small inputs safely, bind their actual bytes to approval, and understand what the gateway returns after execution.
Inputs are attachments, not paths
Use input_files only with cli_exec. Each object has exactly name, encoding, and content. AgentGenii decodes and stages accepted files beneath a fresh working directory at inputs/<name>; pass that relative path in the CLI arguments.
Unique plain filenames, 255 characters or fewer; no separators or ..
Approval
The actual SHA-256 and decoded size must match explicit approved bindings
The client does not supply a trusted hash. The gateway derives stable name:sha256:bytes metadata from decoded bytes for the approval path, and derives it again at execution. Changed content, a missing file, malformed base64, or a request outside the declared file parameter is rejected. Inputs are not returned as artifacts and their contents are not copied into request/audit metadata.
Read returned artifacts deliberately
Each CLI call runs in an isolated temporary working directory. Regular files it creates are collected after success. A file no larger than cli_output_max_inline_bytes—10 MiB by default, per file—returns base64 inline. Larger files return a name and byte count with inline: false; there is no AgentGenii fetch URL for them today. Symlinks, devices, directories, and paths outside the working directory are refused.
Design for the limit
Do not treat an oversized-artifact record as a download handle. Keep generated artifacts below the configured cap or use a separately reviewed delivery path. The gateway removes the isolated work directory after the call.
Use file-aware parameter schemas
A file-taking adapter should explicitly register an input_file: true string parameter, for example {name: source, type: str, flag: --source, input_file: true}. Constrain its value to a staged attachment. The approval must constrain both the file binding and the command/path arguments. This prevents an approved document from becoming permission to read an arbitrary gateway path.
Use the repository’s harmless probe fixture to see a signed policy publication, a narrow approval, and a real subprocess refusal boundary.
What this proves
For a runnable hello-world, install and register demo-echo from the Adapters page, import the matching bounded pack, assign it to demo-bot@example.test, explicitly compile and publish the policy publication, then submit the request_permission payload on the Call the gateway page. The approved cli_exec call returns {"message":"hello"} and has no file or network side effect.
The prerequisite matters
The install command places a reviewed binary on the gateway host. The request_capability approval registers it. The policy pack publication and request_permission approval separately create bounded execution authority. Do not skip any of those four steps.
The repository’s acceptance test suite includes legacy synthetic verification fixtures using the v3 test envelope. It tests authority through PolicyGenii and ComplianceGenii test environments, issues an AgentGenii manifest, and runs a harmless local subprocess only for a permitted request. Its probe fixture appends executed to a temporary marker, so it is test-only—not a general file-read example.
uv run pytest -q tests/test_v3_operator_journey.py::test_authenticated_operator_approves_real_v3_authority
uv run pytest -q tests/test_v3_dispatch_loopback.py::test_dispatch_executes_only_after_real_pg_v3_authorization
These acceptance tests expect sibling PolicyGenii and ComplianceGenii test environments. They set both service URLs, enable the legacy v3 signed-ceiling test envelope, create a signed trust key, and use temporary storage. They do not contact a vendor account or invoke an arbitrary shell command.
Expected test-fixture result
The probe accepts only read. With count=1 and the exact approved marker path, it produces:
{"source": "real-cli-subprocess", "count": 1}
The dispatch acceptance test narrows a grant to count <= 2, then attempts the same action with count=3. The denial occurs before the subprocess runs; the marker remains unchanged. That distinction is the demo’s value: authority is checked at dispatch time, not inferred from an agent’s claim.
Build your own reviewed fixture
Use a named, harmless adapter
Start from the runnable demo-echo registration on the Adapters page. The synthetic probe fixture remains test-only. Keep the binary path, subcommand, parameters, and operation class explicit.
Publish the narrowest pack
Bind every meaningful parameter in the policy pack; do not publish a broad “demo” grant.
Request the real action
Submit request_permission for cli:demo-echo/say, then have a reviewer select a current authority entry.
Use only returned manifest material
Pass the ID and signature from the issued approval response to cli_exec or /api/v1/action. Never fabricate a manifest ID or signature for a test.
A useful regression check
After the allowed call, make one intentionally out-of-bound request. Confirm it is denied and that the harmless fixture did not write its marker. A green response alone is not evidence that the boundary was enforced.
Cross-tenant denial test fixtures
Multi-tenant verification uses dedicated test fixtures establishing two distinct tenants (such as tnt_0000000000000a01 and tnt_0000000000000b02) sharing the exact same principal name in each. This guarantees that lookups key on (tenant_id, principal) and will fail if any lookup keys on principal alone.
The denial test suite exercises all seven cross-tenant denial surfaces:
Denial surface
Expected denial behavior
AG module boundary
Catalog visibility
Tools, services, and plugins from tenant B are hidden from tenant A (404 on id lookup).
Lookups by ID return 404 so existence does not leak across tenant boundaries, while explicitly typed foreign tenant paths return 403. In audit egress to ComplianceGenii, the outbox selects the ingest token mapped to the verified tenant: exactly one token per tenant, no fallback, and batches never mix tenants. Records without a mapped ingest token are held safely.
Give an agent enough authority to finish the task—and a clear boundary it cannot expand on its own.
From company rules to one permitted action
Your organization sets the rules. The agent proposes the work. PolicyGenii evaluates the plan and can ask for a narrower scope. After the required approval, signed authority defines what the agent may do; the gateway checks governed calls before execution.
The enterprise control model One task · several independent boundaries
WHO IS ACCOUNTABLE?The principal
A person, team or service with its own permissions.
↔
WHO IS DOING THE WORK?The agent
A separate identity acting for that principal, with its own policies.
01
Set the outer limits
Organizational rules and capability policies define the permitted scope and who may approve a change.
Example: selected financial records; no unrestricted export.
02
Agree on this task
The agent proposes a plan. PolicyGenii evaluates exposure, the agent revises, and the required approval leads to a signed contract.
Example: prepare Customer A’s invoice, without sending it.
03
Check the action before it runs
The governed call must fit the task, the principal and agent, current policy, expiry and remaining allowance.
Example: reading the selected record may proceed; sending an email needs separate authority.
Keep the evidence connected
Follow the proposal, decision, signed authority and reported result. Review capture coverage; a reported result is not automatically proof of a downstream effect.
Each boundary narrows the available authority. None adds permissions that another boundary excludes.
What happens at a boundary?
Allowed
Continue the work
The call fits existing valid authority. No repeated approval is needed for each matching call.
Escalatable
Ask for a specific change
Policy permits a review route. Show the proposed scope and send it to the person authorized to decide.
Forbidden
Stop at the limit
Policy excludes the action. Ordinary approval cannot override the prohibition; offer an allowed alternative where possible.
The same assistant can have different effective permissions for a junior colleague and the CFO. Neither role removes the agent’s own restrictions or the task’s limits. A connected account also does not grant unrestricted authority.
Technical reference · how the authorization checks combine
Authority is an intersection
signed policy publication
∩ approved grant
∩ verified, active manifest
∩ concrete invocation constraints
∩ time and call budget
= authority for this request
For each request, AG verifies client identity and refuses dispatch for a suspended principal or agent before consulting policy enforcement. PolicyGenii separately resolves the grant from its own tenant-partitioned store rather than trusting an ID supplied by a caller: it verifies that the grant is bound to the acts-for principal and agent, confirms active grant status (refusing revoked or expired grants), verifies the manifest approval and validity window, and loads the signed policy-data publication for that tenant and principal. It then evaluates both the published policy rules and the approved grant against the requested invocation. The lower TTL and lower call limit prevail.
What this achieves
A policy source changed without republication (returning 409), an expired publication, an exhausted grant, an expired manifest, a suspended agent or principal (refused by AG), or a mismatched principal denies the next authorization. A newly published policy revision re-evaluates under the new policy rules at the next call; uncached publication verification fetches with no-cache on each call so policy changes take effect immediately across both PolicyGenii and AgentGenii.
Verified tenant boundary and isolation
Tenant segregation uses canonical identifiers (tnt_<16hex>). A single function, resolve_tenant(verified_credential), resolves the tenant from the stored token or session. Tenancy is never derived from query parameters, path variables, request bodies, request headers (X-Genii-Tenant is strictly outbound), tool arguments, or model output. A path or body tenant differing from the resolved tenant is refused with 403. No implicit tenant is permitted across any component: a missing tenant or the literal default is refused immediately, never filled in.
Tenant isolation applies across all seven core surfaces: catalog visibility, policies and grants, tool credentials in the vault, events and audit, compliance exports, caches (cache keys include the verified tenant), and async jobs.
Platform administration separation
Platform administration uses a dedicated platform router separated from tenant routes (/app/* and /api/v1/suite/*). Platform operations require the explicit platform.manage permission. A tenant admin role never satisfies platform permissions, and platform routes never act on a tenant’s data without explicitly naming the tenant and recording a dedicated audit event.
See the governance stack for component responsibilities and deployment architecture for the applicable runtime and enforcement paths. OPA is associated with the legacy path; it is not a required step in every current authorization.
Control mapping for governance programs
This is useful control evidence for an AI risk or security program: inventory the governed route, name the accountable owner, define the permitted action surface, require review for widening, retain the decision record, and test the failure modes. It supports control design and assessment; it is not a certification, a legal conclusion, or a substitute for your organization's framework obligations.
Program question
AgentGenii evidence
Customer responsibility
Who may act?
Tenant-scoped service identity, grant binding, administrative permissions.
Define owners, joiner/mover/leaver controls, and access review cadence.
What may happen?
Signed policy publication, approved grant, manifest constraints, time and call limits.
Set risk thresholds, data classes, destinations, and exception authority.
Was it governed?
Decision, approval, manifest, policy publication revision, and evidence query records.
Establish coverage expectations and review evidence completeness.
Can it be stopped?
Grant lifecycle and owner-control gates in the enforcement service.
Operate incident authority, upstream revocation, and tested containment paths.
Know who an agent acts for, who may change its authority, and how to stop or retire its access.
Three boundaries must agree
1
Principal permissions
Identify the person, team or service the agent acts for, and the access it is allowed.
2
Agent policies
Apply the restrictions assigned to this distinct agent; do not copy unrestricted human access.
3
Task authority
Use the signed contract for the specific action, resources and remaining allowance.
These are simultaneous constraints, not permissions added together. The same assistant can have different effective access for a junior colleague and the CFO, while remaining bounded in both cases.
People own authority; agents receive bounded authority
When adding an agent, identify who it acts for and give it a distinct identity. The principal’s job access and RBAC restrictions remain applicable; enrollment does not copy that person’s full authority into the agent.
Effective authority must satisfy the principal’s permissions, the agent’s policies and the approved task contract together. The same agent acting for a junior staff member can have less authority than when acting for the CFO, while its own policies still limit both. A principal’s broader role cannot override an agent restriction, and an agent policy cannot grant access the principal lacks.
Prepare ownership, then enroll the agent
Expected result: a named principal, a distinct agent identity, scoped owners and reviewers, and an accountable person who can withdraw access. For a personal workspace, these roles may belong to you; separation of responsibilities still matters.
Illustrated example
AgentGeniiBY AUTOM8LY
Who will the assistant act for?
Start with a person, team or service; keep the accountable identity distinct from its agents.
Identity type
Person · Team · Service
Display name
Alex
Workspace role
Owner for this example
Meaning
Agents act for this identity; they remain separately bounded
Review identityCreate principal
Example controls shown for explanation.
Illustrated example
AgentGeniiBY AUTOM8LY
Give your assistant its own identity
Connect the assistant to the right principal without copying unrestricted owner authority.
Assistant name
Invoice assistant
Acts for
Alex
Credential
Create a distinct credential securely
After enrollment
Continue to client connection
Review enrollmentEnroll and continue
Example controls shown for explanation.
Establish the administrator
Identify the organization and trusted sign-in method, establish the first accountable administrator, and complete the required authentication controls. The setup must make this prerequisite explicit rather than assuming an administrator already exists.
Assign owners and reviewers
Give named people the permissions and principal scopes they need to manage capabilities, prepare policies, approve work and review evidence. Show what each assignment permits. A role name alone is not evidence of authority.
Add an agent for a principal
Choose the accountable principal, enroll a distinct agent and establish its credential securely. The resulting connection identifies the agent; its tasks must still obtain bounded authority.
Make lifecycle control visible
Operators need a clear way to replace compromised credentials, stop an agent, revoke its outstanding authority and offboard it while preserving evidence. After a change, show which connections and contracts remain usable. Verify the effect of each lifecycle change; enrollment alone does not provide offboarding.
Technical reference · sign-in, permission names and identity checks
Identity and permission reference
The candidate deployment uses AgentGenii-issued identity JWTs and JWKS discovery for service-to-service identity between AgentGenii, PolicyGenii, and ComplianceGenii. PolicyGenii requires an authenticated Lane-B request with the target tenant and enforcement scope before accepting enforcement traffic. This prevents a reachable but unauthenticated caller from consuming another tenant's budget.
Administrator access
AgentGenii's administrator flow validates federated OIDC tokens against the configured provider's JWKS. An administrator with enrolled TOTP completes the second-factor challenge before receiving a full administrative session. Authorization is granted through explicit permissions with self, assigned-principal, or organization scope; role names are bundles, not authorization checks.
Use
Permission pattern
Review question
Read evidence
evidence.read with organization scope for the current evidence UI.
Which named auditor population needs organization-wide visibility?
Approve a request
requests.approve at self, assigned, or organization scope.
Is the approver independent and authorized for the risk class?
Approve an exception
requests.approve_exception, separately assigned.
Is this authority limited, time-bound, and recorded?
Manage tools or policy
tools.manage or policies.manage; read permissions remain distinct.
Who can widen a tool surface and who reviews that change?
Implementation checklist
Connect the enterprise OIDC provider and configure the approved administrator principals.
Enroll and verify TOTP for every privileged administrator as an operational requirement.
Use assigned-principal scope before granting organization scope.
Review inactive administrators, approval authority, and exceptions on a defined cadence.
Test that an expired session, invalid JWT, wrong tenant, and insufficient scope each fail.
Operating boundary
Federation and TOTP protect the configured administrative path. Keep IdP conditional access, device controls, break-glass access, and privileged-access management in the enterprise identity program.
Compliance Genii / AgentGenii handbook
Evidence, completeness, and verification
Build auditor-ready records without confusing integrity, capture coverage, and business effect.
Use this to substantiate a control or investigate a task. Start with the task, review period and question you need to answer. Finish with the source records, verification result, known coverage gaps and a conclusion no stronger than the evidence supports.
Follow the task; test the evidence
1
Find the connected records
Link the principal, agent, proposal, policy version, required decisions and phase-specific contracts.
2
Verify the representation
Check the relevant signature or file hashes and the trusted key source for the selected export.
3
Check coverage and exceptions
Look for missing events, lag, refusals and exclusions. Not recorded does not mean no activity.
4
Substantiate the outcome
Compare reported results with provider confirmation when needed; record the review conclusion and limitations.
vCon is a connected representation, not proof that every event was captured. Integrity, completeness and business effect are separate questions. Keep source evidence and reviewer interpretation distinct.
Follow a task from its request to the decision, signed authority, and reported result. vCon-based evidence can keep those records connected so reviewers can explain the work, including what was escalated or refused.
Answer the reviewer’s question
A compliance reviewer needs to explain why the agent was allowed to act, which limits applied, and whether the result can be substantiated. Start with a task and follow its history. A list of successful calls is useful operational data, but it does not establish who approved the authority or whether a refusal was respected.
For an invoice, review the financial-read phase and the email-send phase together. The contracts are separate; the task history connects them. The following is an illustrative review record, not an export from a customer deployment.
Review question
Evidence to inspect
Example finding
Whose work was this?
Principal, enrolled agent and task identifiers.
The invoice assistant acted for the assigned finance principal.
What was requested?
Proposal and evaluation feedback.
An all-customer read was narrowed to the selected customer’s invoice.
Who could authorize it?
Applicable policy version, approver permission and scope, recorded decision.
The designated reviewer approved the external recipient within the permitted exception route.
What could run?
Signed authority for each phase and its limits.
Financial preparation excluded sending; delivery was bound to the approved artifact and recipient.
What was stopped?
Refusal and escalation records, including changed arguments.
A request for another customer’s record was refused.
What completed?
Reported tool result, evidence coverage, and upstream confirmation where needed.
The provider accepted the send. Delivery requires the provider’s corresponding status; it is not inferred from approval.
Use evidence in your control review
Use the applicable AICPA SOC 2 criteria and engagement scope for a SOC 2 assessment. For AI risk management, the NIST AI RMF Playbook provides suggested actions across Govern, Map, Measure, and Manage. The examples here show how to prepare evidence for review; they are not automatic framework mappings.
For a SOC 2 or another framework review, associate the task evidence with your organization’s actual control, owner, review period, and test procedure. Access approval records can support an authorization review; revocation tests can support a lifecycle control; signature verification and capture checks can support evidence handling. Your compliance team determines the mapping and whether the evidence is sufficient.
ComplianceGenii is designed to make that work easier to explain and repeat. It does not replace the organization’s controls, its assessor’s judgment, or the need to check the completeness of the record. Preserve the raw evidence and the reviewer’s interpretation separately so a later reviewer can reproduce the conclusion.
Follow the connected evidence chain
A task can produce a proposed plan, evaluation feedback, an approval, signed authority, invocation decisions, and observed results. Review these as linked records: what was requested, which rules and contract applied, who made a required decision, and what the tools reported. An isolated success log cannot answer all of those questions.
The AgentGenii implementation includes projection of governance evidence into a vCon record and JWS signing. This provides a representation for connected evidence; it does not mean every ComplianceGenii export is a vCon or that every event is captured in every deployment. Verify the selected representation, its signature and its coverage separately. The existing ZIP and PDF export mechanisms are described below.
Interpret completeness before drawing a conclusion
ComplianceGenii evidence queries return a completeness object with decision and approval results. The record model distinguishes not recorded from no activity. When a known gap is material, derived numbers should not be shown as a qualified total; the correct result is an incomplete record set. A decision detail can mark an offline local-tool action as corroboration-grade rather than cloud-authoritative.
What an export contains
Illustrated example
AgentGeniiBY AUTOM8LY
Follow the task’s evidence
Find the task by its business purpose and inspect coverage before exporting.
Task
Customer A invoice
Decision chain
Proposal → review → signed authority → reported result
Capture status
Missing records remain visible
Outcome
Reported send; delivery not verified
Export format
Show available formats and verification results
Inspect evidenceChoose an available export
Example controls shown for explanation.
The evidence ZIP contains a report, the underlying audit-log CSV, and a manifest with SHA-256 hashes for its files. A separately generated PDF certificate carries a detached Ed25519 signature over the exact PDF bytes, with its signature and key identifier available to the verifier. This is a straightforward integrity mechanism, not a PAdES or X.509 certificate.
Technical verification · detached PDF signature
verify certificate
1. retrieve the exact PDF bytes
2. obtain the detached Ed25519 signature and key ID
3. resolve the published public key
4. verify signature over the exact PDF bytes
5. inspect completeness, scope, and underlying records
Verification boundary
Claim
What supports it
What it does not establish
Export integrity
Detached Ed25519 PDF signature; ZIP file hashes.
That every action in the environment was exported.
Observed completeness
Known ingest-gap and lag reporting.
Complete coverage of records never emitted or causes of ingestion lag.
Decision provenance
Tenant, agent, decision, manifest and related policy artifacts where recorded.
That an upstream business operation completed or rolled back.
Offline activity
Corroboration-grade record and sync context.
Gateway observation of the local effect.
Evidence purpose
Use this material to support internal review, customer assurance, and control testing. It supports a control assessment; it is not a compliance certification or legal guarantee.
Evidence incident checklist
Preserve the source records, export, signature, key ID, and completeness response.
Classify the condition: failed verification, known ingest gap, ongoing lag, or missing source coverage.
Do not present affected metrics as complete while reconciliation is open.
Restore ingestion and reconcile from retained source records where available.
Record the covered period, exclusion, and resolution in the review artifact.
Compliance Genii / AgentGenii handbook
Enterprise rollout and incident readiness
Deploy one governed use case at a time, with ownership, coverage, and recovery decisions made before production use.
Use this to decide whether one governed use case is ready. Bring the identity, capability, contract, custody and evidence decisions from the preceding guides. Finish with a tested acceptance record, named operational owners and a recovery exercise—not just a list of configured controls.
Advance only after the previous boundary is proven
1
Choose one bounded use case
Name the business result, principal, agent, sources, destinations and accountable owners.
2
Prove the intended controls
Test allowed work, a permitted review path and a harmless prohibited request, plus expiry and revocation.
Record acceptance and remaining exclusions. Exercise containment and controlled resumption before widening scope.
A failed or inconclusive check is an open gap, not a pass. Keep affected work paused or inside a verified smaller boundary; expand only after the required review.
A sound rollout starts with a defined execution boundary. For each use case, identify the agent identity, human owner, upstream systems, tools, data classes, recipient or destination constraints, alternate access paths, and evidence consumer. Begin with a narrow read-only surface where practical, then widen through a documented approval and test process.
Readiness checklist
For each row, retain the test result, date, responsible owner and any exclusion. Revisit the affected checks when a capability, policy, credential path or deployment changes.
Named authority to suspend, revoke, disable, and rotate upstream access.
Exercises and incident records.
Authorization or policy incident
Illustrated example
AgentGeniiBY AUTOM8LY
Live activity, with controls you can trust
Keep observation separate from consequential intervention.
Feed
Connected · last update shown
View
Filter by task, principal or agent
Pause
Pause viewing while retaining buffered events
Emergency scope
Choose the exact target
Before intervention
Review effect and required authority
Inspect eventReview emergency action
Example controls shown for explanation.
Contain: suspend the affected agent and revoke the relevant grant or manifest. Apply owner controls such as read-only mode where appropriate.
Preserve: retain the invocation, decision, grant, manifest, policy publication revision, audit records, and upstream response as containment proceeds. Do not delay urgent containment to assemble a complete export; record the interventions and their times.
Scope: determine whether the action used the governed route. An alternate route is a coverage incident and requires upstream containment.
Remediate: correct the grant, policy publication, connector constraint, or upstream permission; require fresh approval before resuming.
Learn: record whether the outcome was authorized, denied, completed, partial, or unknown. Do not relabel an authorization decision as an observed effect.
Before resuming: the accountable owner confirms containment, the cause is addressed, necessary authority is reissued, and a bounded validation checks the affected route and evidence. Pausing the live feed is only a viewing control; verify actual enforcement changes independently.
Trust or evidence incident
Deny affected new executions when signed authority cannot be confirmed.
Preserve the active policy publication, expected tenant/principal, revision, digest, signature, and key ID.
Investigate the key publication, policy source modifications causing 409 conflicts, expiry, narrower publication revisions, service identity, and downstream evidence status.
Reissue verified authority only after the underlying trust condition is resolved.
Key management
Maintain protected backups and an owner-approved recovery plan for signing and encryption material. Use only a deployment-tested recovery procedure; this documentation does not prescribe an unverified rotation or re-encryption sequence.
Build solutions / AgentGenii handbook
Deployment architecture and shared responsibility
Understand what each component controls and what the customer must operate around it.
The candidate profile is a component deployment, not a single opaque service. The AgentGenii gateway service provides the agent-facing interface and administrative identity functions; PolicyGenii performs authorization; ComplianceGenii publishes signed policy publications and evidence; KnowledgeGenii is the knowledge service; and OPA is available to the legacy PolicyGenii engine path. PostgreSQL provides the candidate data substrate.
Component
Primary role
Shared-responsibility boundary
AgentGenii gateway service
Gateway, administrator identity, credential vault, service integration.
Customer sets approved authority and reviews the policy and change process.
OPA
Evaluator for signed policy-data publications.
Validate the evaluator path selected by the deployment and test service-health behavior.
ComplianceGenii
Signed policy publication, evidence queries, exports, completeness status.
Customer sets retention, evidence audience, and assessment criteria.
KnowledgeGenii
Knowledge-service data and retrieval boundary.
Customer governs dataset source, classification, and access policy.
CipherGenii (optional)
Separate component with its own deployment and trust boundary.
Do not infer FHE, TEE attestation, or host-operator exclusion unless those capabilities are separately deployed and evidenced.
Deployment readiness
For an externally reachable deployment, set public_base_url and the OAuth issuer to the public HTTPS origin, then register the matching callback URLs at the identity provider. Keep the AgentGenii signing key mount and each component's named data volume durable across restarts. The candidate compose identifies these explicitly through CANDIDATE_AG_KEY_FILE, CANDIDATE_AG_PUBLIC_KEY_FILE, CANDIDATE_KG_SIGNING_KEYS_DIR, and the ag-data, pg-data, cg-data, kg-native-data, and PostgreSQL volumes.
Policy publications and OPA
ComplianceGenii compiles assigned packs into a signed OPA policy-data publication for each tenant and principal. PolicyGenii and AgentGenii load and verify that publication before authorizing calls against approved grants. The legacy v3 ceiling evaluator is retired and preserved only in test fixtures. Validate which evaluator path is enabled in your deployment and include it in the control test record.
Deployment assurance
A gateway controls the routes that actually use it. Include direct API access, local tools, browser automation, independent service credentials, and new connector endpoints in the coverage review.
Compliance Genii / AgentGenii handbook
Data protection and credential custody
Protect gateway-managed secrets and make data-flow choices explicit for every connector.
Use this before connecting a sensitive source. Identify the account owner, key custodians, tool host, assistant or model provider, and evidence recipients. Finish with a documented data path and tested recovery responsibilities. Keeping a credential out of chat does not mean the model never receives business data.
Credentials and business data follow different paths
1
Owner connects the account
The owner supplies consent or a credential through the secure connection flow, not an agent prompt.
2
Gateway checks the call
The request must have valid authority before the configured credential is supplied to the tool path.
3
The service returns permitted data
The result can travel through AgentGenii to the assistant. Identify every component that can see plaintext.
4
Retain only appropriate evidence
Apply the deployment’s redaction, recipient and retention controls; verify what is actually captured.
This describes the governed route. Identify alternate credentials and direct routes separately. Vault encryption does not by itself protect information while the assistant or provider processes it.
The gateway keeps the credentials for connected services in its encrypted vault and supplies them to the authorized tool path. The assistant does not need those service secrets in its conversation. Account ownership, the gateway’s keys, and permission for a task remain separate responsibilities.
Vault implementation and key derivation
AgentGenii stores gateway-managed upstream tokens in an encrypted vault. The vault uses AES-256-GCM with authenticated data bound to the principal and upstream name. The legacy user-secret path derives token keys from a client secret and random salt with HKDF-SHA256 and stores a bcrypt verifier. Server-sealed connection records instead use a server-held key-encryption key with the record salt. The server retrieval path resolves a specific principal and upstream and refuses a legacy record on that path. These are different custody models; the user-secret description must not be applied to every connection. Sensitive values use mutable byte arrays and vault helpers for zeroing after use.
What credential custody means
For a gateway-mediated call, the gateway retrieves the configured upstream credential after authorization rather than placing it in an agent prompt or tool context. That is a valuable custody control. It is not a claim that all credentials in an enterprise are gateway-managed, that an independently configured upstream credential cannot be used directly, or that a compromised upstream system cannot expose its own data.
Which service or region receives content and embeddings?
Cipher option
Separate deployment, key custody, and host trust design.
What confidentiality property is actually enabled and independently evidenced?
Recipient domains and audience resolution
Action registrations can resolve Gmail thread participants, Chat and Slack members, Teams recipients, and file ownership before dispatch. Enforcing an allowed-domain rule requires the signed recipient_bound ({bounded, domains}) in the OPA policy-data publication and an audience marker on the relevant grant. PolicyGenii and AgentGenii refuse any send unless the bound is present and every recipient matches. Do not treat audience lookup alone without a signed recipient bound as a domain guarantee.
Verify who holds each key
Write down the answer for this deployment: who controls each key, who can recover it, which hosts can decrypt, where plaintext is processed, and how access is withdrawn. An unknown answer is a gap to resolve before relying on that protection.
Record separately who owns the upstream account, who controls the gateway’s encryption keys, who can recover or rotate them, and which service receives plaintext during an authorized operation. Inspect persistence, backups, access controls and recovery in the actual deployment. Finding encryption routines in source code does not settle those operational questions.
CipherGenii introduces its own trust boundary. Its documented encrypted-computation path uses a trusted client for keys and answer generation; its development stub provides no in-use confidentiality. Do not describe every mode as data remaining encrypted for the entire interaction. Match the claim to the configured substrate and the verified path.
Data-protection incident checklist
Disable the affected upstream connection or principal and revoke active authority.
Contain alternate credentials and direct upstream paths with the system owner.
Preserve the minimum necessary evidence without copying secrets into tickets, logs, or agent prompts.
Use the deployment's tested credential and key-recovery procedures.
Re-establish least-privilege access and validate the governed route before resuming.
Data boundary
Encryption at rest protects the configured vault record. Define data residency, retention, model-provider handling, endpoint security, and any optional CipherGenii confidentiality properties in the deployment design.
Reference manual / AgentGenii handbook
Troubleshooting & recovery
Find the failed boundary, use its recovery path, and retry only when the cause has changed.
Start with the returned evidence
Capture the request ID, manifest ID, timestamp, exact service/action, and structured refusal. Include a redacted argument shape when needed. Never include bearer tokens, client secrets, refresh tokens, or document contents in support tickets.
What you see
Likely boundary
What to do
Cannot sign in
Identity / session
Use the correct member or administrator route. Ask the operator to check the IdP, allowlist, principal entry, and required second factor.
OAuth redirect_uri_mismatch
Upstream OAuth client
Register the exact external Connections callback with the correct provider client. Restart consent after correction.
upstream_not_connected
Credential custody
Read upstream, principal, and connect_url in the recovery object. Have the named owner connect that service, then retry explicitly.
select_approved_authority
Human approval
Select a current matching policy entry. If none is offered, the policy owner must publish applicable authority.
Approved, but no usable manifest
Issuance
Correct the reported dependency and use Retry manifest issuance for the existing grant.
Expired, revoked, suspended
Authority lifecycle
Obtain renewed or new authority through the supported review flow. Do not reuse a stale signature.
Budget exhausted
Usage limit
Request a new bounded grant if more work is justified. Time renewal does not refill a call budget.
Policy publication unavailable
Current authority verification
Have the operator inspect CG connectivity, signing keys, tenant/principal, expiry, and revision. Do not bypass the check.
Policy allowed, upstream failed
Tool execution
Inspect the returned service error. Approval is not proof of business success. Reconcile ambiguous writes before retrying.
Artifact inline: false
Output size
Only metadata was returned. Use an approved alternate delivery path; this record is not a download URL.
Evidence lag or gaps
Ingestion / coverage
Compare source activity, local logs, shipment checkpoints, and the queried window. Describe what is observed; do not equate silence with confirmed data loss.
Recovery directions are part of the contract
Read both denial_code and the human reason. Where present, the recovery field distinguishes replan, wait for approval, request a capability, adjust the request, back off, or surface the issue to a person. Do not turn every error into “request more permission.”
Some policy shape errors concern the grant itself, not the caller’s intent. Invalid operation classification or an unsupported constraint belongs with the policy/adapter author.
Do not blindly replay writes
A timeout can occur after an upstream accepted a request. Check the provider’s state or use its supported idempotency mechanism before retrying. AgentGenii’s refusal or transport error is not a blanket rollback guarantee.
Renaming an operation or asking another tool to do the same thing does not resolve a refusal. Use the responsible identity, policy, connection, or service owner.
Reference manual / AgentGenii handbook
Concepts & common questions
The vocabulary behind the product, in plain language.
Working vocabulary
Term
Meaning
Acts-for principal
The accountable identity represented by an enrolled agent.
Adapter
Reviewed metadata describing a CLI/MCP transport, credential handling, and action schemas.
Ceiling (legacy)
The signed organizational upper bound on authority under the legacy v3 evaluator, now superseded by signed OPA policy-data publications.
Grant
An approved bounded permission stored by the policy service.
Task contract
The bounded agreement for a task or phase: actions, resources, destinations and explicit limits.
Manifest
The signed execution artifact representing issued authority. It is not the upstream service credential.
Invocation
The concrete service, action, operation class, and argument object being evaluated.
Operation class
Read, write, or destructive; declared by the adapter/policy, not trusted from the caller.
Budget
A limit with an explicit unit and exhaustion rule. The reviewed execution path has call-count budgets; money or token limits require their own implementation and verification.
Connection
An owner- or agent-bound stored credential for a registered upstream.
Evidence completeness
Observed ingestion coverage and lag for a reporting window, not proof that every possible action was captured.
Native delivery
An explicit policy-controlled release of eligible knowledge content, not a claim of confidential computation.
Platform Superuser
An administrative identity granted platform.manage permission on a separate platform router, isolated from tenant administration.
Tenant Boundary
The strict cryptographic and logical partition (tnt_<16hex>) derived solely from verified auth credentials, isolating directory, vault secrets, policies, caches, and background jobs.
Tenant Ingest Token
A dedicated per-tenant authentication token (COMPLIANCE_INGEST_TOKENS) used to dispatch audit records to ComplianceGenii without mixing tenant batches.
Policies, profiles and decisions
Term
Meaning
Enterprise policy
The organization’s security, IT and compliance requirements.
Capability policy
Rules for using an admitted tool, informed by enterprise requirements and reviewed evidence.
Security profile
Reviewed information about a tool’s behavior and security characteristics; an input to evaluation, not permission or a universal task-risk verdict.
Task policy
Reusable requirements for a workflow. It is distinct from the signed authority issued for a particular task or phase.
Allowed
Work may proceed under valid authority and applicable policy, within its limits.
Escalatable
Policy permits a request for additional authority to a designated reviewer. The request itself grants nothing.
Forbidden
Policy prohibits the action. Ordinary task approval cannot override the prohibition.
vCon
A structured conversation record used to represent connected governance evidence. Signature integrity, capture coverage and confirmation of an external result are separate review questions.
Questions teams ask first
Does AgentGenii replace my model or agent framework?
No. Keep your chosen runtime and model account. AgentGenii provides the governed interface to the tools and data you put behind it.
Does every read need a person to click Approve?
Follow your configured authority policy. A valid standing or session permission can authorize repeated matching calls within its bounds. For a user demonstration, begin with valid authority and show useful work first; demonstrate policy-required escalation separately. Connecting a client alone does not authorize a read.
Can the agent access tools outside AgentGenii?
That depends on its environment. Use managed client configuration, constrained local execution, network controls, and upstream credential restrictions to close alternate routes. The gateway governs requests that pass through it.
Is an approved request ready to execute?
Confirm signed manifest issuance as well as grant approval. Retrieve the returned manifest ID and signature and respect its current lifetime and budget.
Can I use one client identity for every agent?
Give distinct operational agents distinct enrolled identities where you need separate ownership, revocation, permissions, and attribution. Keep the acts-for principal explicit.
What does an auditor need?
The review scope, relevant decisions and approvals, authority artifacts, integrity-verification material, completeness information, and upstream confirmation where business effect matters. The evidence guide walks through that package.
Is CipherGenii automatically part of an AgentGenii installation?
No. It is a separate component. Review its deployed version, keyholders, host trust, and data-handling mode as part of a specific solution design.
Where should I start for an enterprise pilot?
Pick one accountable owner, one agent, one service, and one bounded read. Prove approval, execution, refusal, expiry, and revocation before expanding scope.
Reference manual / AgentGenii handbook
Sources & verification
Code-backed product guidance, dated ecosystem research, and a clear maintenance trail.
How to read this handbook
The handbook has five reading paths: business leaders, practical use, compliance and security, technical implementation, and reference. They share the same authority model and link to the same walkthroughs. A reader should not have to learn runtime internals before understanding the product.
Illustrations explain the intended user experience using synthetic examples. They are not screenshots or a release availability guarantee. Check the capabilities and setup controls supplied with your workspace. Technical references state the relevant limits; implementation planning and dated UI comparisons are maintained separately.
Review history and implementation evidence
The earlier source inspection covered AgentGenii 4c18647, PolicyGenii c03743c, ComplianceGenii 678f60d, KnowledgeGenii-2 3e3d969 and CipherGenii 7d0c5ab. Recheck changed behavior against the release being shipped; those snapshots are evidence of an inspection, not proof of current deployment.
Original baseline and ecosystem research notes
Documentation baseline
This handbook was prepared on 11 September 2026 against the integrated AgentGenii 0.5.2 code line, including its readable-label and Authority Graph changes. The documentation describes that code line; it is not a statement that every installation has adopted the same patch.
The review inspected UI routes, enrollment and connection handlers, MCP and REST schemas, file validation, policy authorization, evidence generation, and the existing user stories. Enforcing an allowed-domain boundary requires a signed recipient-domain bound (recipient_bound) in the OPA policy-data publication. The separate CipherGenii cleanup branch at d7ab5eb was included in the component review; it is not silently treated as part of the four-service AgentGenii deployment.
Tool database schema planned for catalog integration without inferring runtime policy names.
Release names and social announcements
Research included web, official GitHub releases, and X searches. The release pages reviewed identified Hermes v0.21.1 and OpenClaw 2026.9.3. The reviewed primary sources did not establish “OpenClaw 2” as an official release name, so the handbook uses OpenClaw’s published naming.
No accessible official X post was found that substantiated those exact release announcements. The version claims therefore rely on GitHub releases, not social snippets.
Maintain the contract
Recheck client setup when an upstream changes its MCP configuration or OAuth flow. Recheck UI instructions when route names or controls change. For runtime examples, require both a positive result and a refusal that reaches the intended guard.
The source package includes a maintenance README, a code-reference matrix, browser checks, and the gap ticket ledger. Examples use placeholder credentials and synthetic business data. No provider write or live business-data retrieval is needed to build this site.
For business leaders / AgentGenii handbook
AgentGenii for Business Leaders
Understand the business value of task-level authority, compliance evidence, protected retrieval, and governed knowledge.
AI agents can communicate with customers, access company systems, and take actions on behalf of employees. That creates an opportunity to get more work done, but it also changes the risk: an assistant that once suggested an answer can now affect a customer, a payment, or a company record.
Traditional security usually gives a person or application permissions based on its job. But an AI agent’s job may involve many very different tasks. Giving it everything it might need for the entire job creates unnecessary exposure.
AgentGenii takes a different approach: govern the task, not just the agent.
It gives organizations a common control layer around AI agents—whether those agents were built internally, purchased from a vendor, or are general-purpose AI systems.
The goal is simple:
Give AI room to work, while keeping authority in your hands.
The idea in 30 seconds
AgentGenii gives companies a safe, controlled way to use AI across the business.
It brings company rules, protected data access, and trusted knowledge into the way those agents work. The organization can review their requests, the decisions made about them, and the results reported by the connected systems.
Instead of simply deciding what an agent is allowed to do for its entire job, AgentGenii can establish a much narrower agreement for each task.
The agreement limits the agent to the approved actions, records, destinations, and operating window. A customer-service role can therefore support many kinds of work without giving every task the full reach of that role.
Policy defines three outcomes: allowed, escalatable, or forbidden. Matching work proceeds under valid signed authority. Additional authority follows the permitted approval path; a prohibited action is refused.
And the organization gets evidence of what happened.
Why task-level control matters
Imagine an AI agent responsible for customer account management.
As part of its job, it may need to:
access customer records;
prepare account information;
read email; and
send email to customers.
Giving the agent all of those capabilities at once creates unnecessary risk.
A mistake—or a compromised agent—could potentially take information from one system and send it somewhere it doesn’t belong.
AgentGenii can divide that work into much smaller agreements.
When the agent is working with customer records, it might have access only to the records needed for that task.
When it is sending an email, it can use a different agreement that permits the specific communication without granting access to the underlying records in that contract.
The same agent can have multiple signed contracts available to it. What matters is which contract governs the task it is performing.
This applies least privilege to what the AI is doing right now as well as who it is. Separate contracts narrow each action. Workflows that require strictly exclusive phases must also enforce and test the phase transition; having two contracts does not erase prior model context or by itself prevent concurrent calls.
Four questions every business should be able to answer
AgentGenii brings four capabilities together around a common problem: How do we let AI do useful work without losing control of our rules, our data, or our knowledge?
Can I trust the AI to act?
PolicyGenii
PolicyGenii lets companies use AI agents without handing them the keys to the kingdom.
For each task, the agent proposes a plan. PolicyGenii evaluates its scope and can provide feedback for a narrower request. The agent revises, the required authority approves, and the resulting signed agreement is enforced through the gateway and policy service.
An agent may need email and customer data to do its job. It doesn’t need both for every task.
PolicyGenii makes sure the agent operates within the right boundaries for the task at hand, reducing the chance that a mistake, bad judgment, or attack turns into sensitive information going somewhere it shouldn’t.
What happens when the agent needs more?
Not every boundary violation is the same.
Company policy can define three outcomes:
Allowed. The request is within policy. The agent continues working.
Requires approval. The request is reasonable but outside the agent’s current authority. AgentGenii sends it to the appropriate person for a decision.
Forbidden. The action is outside company policy. It doesn’t happen.
An agent might ask for permission to send an email outside the company, access an additional customer record, or even add a new capability such as GitHub.
In an enterprise, policy can also determine who is allowed to approve what. An employee might approve one request while a security or compliance officer must approve another.
An approved contract can cover repeated matching calls within its limits. That keeps human review focused on establishing or changing authority.
People get involved when policy says people should get involved.
How do I keep security and compliance in control?
ComplianceGenii
ComplianceGenii gives security and compliance teams one place to define the rules for AI, regardless of who built the agent or where it came from.
Those rules can then become part of how AgentGenii governs AI activity.
At the same time, ComplianceGenii gives those teams visibility into what AI is doing and captures the evidence they need to demonstrate that controls were followed.
A company doesn’t need a completely different governance model for every AI product.
Whether employees are using internally developed agents or external AI platforms, the organization can apply a common control, visibility, and evidence framework.
Security doesn’t have to build the agent to govern it.
Compliance teams can collect the decision history as work happens, then review it alongside the business system’s own records. That reduces the amount they must reconstruct when an auditor asks how an action was authorized.
From policy to proof
AgentGenii records the important decisions and events surrounding governed AI activity—not simply whether an API call succeeded.
That creates an evidence trail showing things such as:
what the agent intended to do;
what authority applied;
what was permitted or refused;
whether approval was required;
who approved it;
what execution result was reported; and
which policies and agreements governed the action.
A vCon provides a way to package the interaction as a connected evidence record: the request, the decision, the authority used, and the reported result. Signing supports verification of that record. Reviewers still check that the deployment captured the necessary events and reconcile important outcomes with the system that performed them.
For a business leader, the important point is simpler:
Move from relying on instructions to reviewing the authority, decisions, and reported results behind the work.
Can AI use our most sensitive data?
CipherGenii
CipherGenii is designed to make sensitive information useful to AI through a separately configured confidential-retrieval boundary.
Some of the most valuable information in a company is also the information organizations are most reluctant to expose to AI.
Medical information. Financial information. Confidential company records.
The retrieval host can work on encrypted data, while your trusted client holds the keys and produces the answer. Your team must verify the protection mode before using sensitive records: development mode does not provide this confidentiality. See the data-protection guide for the technical boundary.
That can open AI use cases that would otherwise be too sensitive to consider.
Make sensitive information useful within an explicitly verified protection boundary.
How do I know AI is using the right information?
KnowledgeGenii
KnowledgeGenii turns company information into trusted, usable knowledge for AI and keeps it current, connected, and controlled.
AI answers are only as useful as the information behind them.
KnowledgeGenii manages the lifecycle of that knowledge and provides visibility into how AI is using it.
AI gets better answers from the right company information.
The company can see what knowledge is being used, improve information that produces poor results, and give security and compliance teams visibility into what information is being shared with AI—or outside the organization.
That means knowledge becomes something the organization can manage and govern, rather than simply something an AI system can search.
One governance fabric
These capabilities become more valuable when they work together.
Consider an AI agent preparing and sending customer invoices.
The agent needs access to financial information to prepare an invoice. It also needs email to deliver it.
Giving it unrestricted access to both throughout the process creates unnecessary exposure.
With AgentGenii, the workflow can operate differently.
Prepare the invoice. The agent operates under a signed contract that permits access to the appropriate financial information. It doesn’t need email authority for this task.
Send the invoice. The agent uses a different signed contract governing the communication. Its access is now appropriate to sending the invoice rather than assembling the financial information behind it.
Handle an exception. If the agent needs something outside those boundaries, policy determines whether it can proceed, needs approval, or must stop.
Protect sensitive information. CipherGenii can protect sensitive information used by AI, including information that organizations might otherwise consider unsuitable for AI access.
Use trusted company knowledge. KnowledgeGenii controls the information the agent relies upon and provides visibility into how that knowledge is being used.
Prove what happened. ComplianceGenii provides the organization with visibility and evidence across the process.
The same agent carries the workflow from preparation to delivery, with different authority for each phase and a connected record across the process. Your team can expand useful automation without treating access to financial information as blanket permission to distribute it.
Who the agent works for matters
A principal is the person, team or service the agent acts on behalf of. The agent is the AI doing the work. Keeping those identities separate lets the organization control both whose authority is being used and what this particular agent may do with it.
Imagine the same invoice assistant working for a junior staff member and for the CFO. The junior staff member may be permitted to prepare an invoice but not approve a payment. The CFO may have broader financial authority. The assistant’s effective permissions therefore depend on whom it is acting for—but working for the CFO does not give it all of the CFO’s powers.
The principal’s permissions, the agent’s policies and the approved task contract must all permit the action. An invoice assistant can remain restricted to preparing invoices even when the CFO uses it. A separate payment task could require its own approval, amount limit and expiry. Those boundaries limit the damage an error could cause.
The agent acts within the principal’s rights and its own approved limits. Combining the rules means satisfying both sets of restrictions, not adding their permissions together. See principals, agents and roles for the operational details.
Govern the agents your teams choose
AgentGenii isn’t limited to purpose-built enterprise agents.
That distinction matters.
Employees increasingly want to use general-purpose AI systems, while enterprises are also building highly controlled AI workflows of their own.
AgentGenii supports both models.
Open-ended AI
Open-ended AI means a general-purpose assistant such as ChatGPT, Claude, Microsoft Copilot or Cursor, which people can ask to help with many different kinds of work. The exact task may not be known beforehand: one request might involve researching a customer, another drafting a proposal or changing code.
The agent can describe what it is trying to accomplish. PolicyGenii can negotiate an appropriate task contract within the boundaries the organization has already established.
If the agent needs additional authority, it can request it.
Purpose-built enterprise AI
Purpose-built AI is designed for a specific job, such as preparing invoices, answering customer support questions or processing expense claims. Because its job is defined in advance, the organization can specify the workflow and the permissions it needs before it starts.
Developers and security teams can define those task policies in advance.
The agent can plan against those explicit boundaries instead of inventing the workflow requirements from scratch. It still needs the applicable grant, signed contract, and any required approval.
The enforcement model is the same.
The difference is how the task boundary is established.
AI governance without an AI bottleneck
A natural concern with governance is that more control means less speed.
That isn’t the goal.
Organizations can establish policies and recommended defaults for common tools and capabilities. Reviewed known services can start with prepared security profiles. Unknown or private MCPs need owner review and an authored capability policy; discovering their tools does not establish their risk.
Routine work can proceed under valid signed authority within its limits.
Only exceptions that policy identifies as requiring judgment need to reach a person.
This changes the role of security and compliance.
Instead of reviewing every AI workflow or becoming involved in every action, they establish the rules under which AI can safely operate.
Govern the boundaries. Let the AI work inside them.
From AI governance to insurable AI
There is a larger reason this matters.
Businesses already know how to manage many traditional operational risks. Controls can be documented. Compliance can be demonstrated. Events can be audited. Risk can be measured and, in many cases, insured.
AI introduces a problem because its behavior can be less predictable.
AgentGenii is designed to make that behavior more bounded and observable.
If an organization can demonstrate:
what an AI was permitted to do, what controls were actually enforced, what information it could access, what happened when it exceeded its authority, and what it actually did,
then AI risk becomes easier to understand and quantify.
That creates a path beyond simply making AI safer.
It creates a path toward making AI risk insurable. This is an enabling direction, not a promise of available coverage or a current insurance-pricing product.
The same pattern in other teams
Customer service: prepare an answer, then decide whether to send it
An assistant can gather the relevant account history and approved support guidance to draft a response. Sending it is a separate task with an agreed customer and destination. A request to include another customer’s information is refused; an allowed exception reaches the designated reviewer. The team gains faster preparation while keeping disclosure decisions accountable.
Healthcare operations: make an approved record useful
An organization might use an assistant to prepare an administrative summary from a selected record and approved guidance. The task should limit the information, purpose, and recipient. CipherGenii’s configured protection boundary and KnowledgeGenii’s approved sources support that design; compliance reviews the authority and evidence. This illustrates a governed workflow, not a claim that the product supplies clinical judgment or automatically meets healthcare obligations.
Choose the first business outcome
Start with work that is valuable, repeatable, and easy to check. Preparing an invoice, drafting a customer follow-up, or gathering information for a meeting gives the team a clear result to judge. Agree which records the assistant needs, which actions it may take, and which decisions still belong to a person.
The business owner defines success. Security and compliance define the acceptable boundaries and approval roles. The team operating the service checks that the connected tools enforce those boundaries and produce usable evidence. These responsibilities should be clear before the workflow handles real customer data.
Measure the result in terms the business already understands: time to complete the work, the number of exceptions requiring review, the effort needed to explain a decision, and the quality of the finished result. A high volume of approval requests may indicate that the policy is poorly fitted to the task; it is not automatically evidence of stronger governance.
Expansion should follow demonstrated control. Once a workflow succeeds within a narrow scope, the organization can decide whether to add another customer group, a longer operating window, or another capability. Each change has a business purpose and an accountable owner.
What to ask in a demonstration
Ask to see an ordinary task finish, an exception reach the right approver, and a prohibited action stop. Then inspect the evidence for all three. The demonstration should explain what happens if permission expires, the service fails, or the assistant tries again. That shows how the product behaves when work becomes inconvenient, which is when controls matter most.
For sensitive-data use, ask which protection mode is deployed and where information becomes readable. For knowledge, ask who approves updates and withdraws outdated material. For compliance, ask whether the evidence is complete enough for the controls your organization must demonstrate. These are practical questions about the deployment, not reasons to make every user learn the implementation.
Give AI room to work
AgentGenii is the governance fabric around the agents a company chooses to use.
PolicyGenii controls what AI can do.
ComplianceGenii turns organizational rules into governance and provides evidence that those rules were followed.
CipherGenii provides a separate confidential-retrieval option whose protection depends on the deployed substrate and trust boundary.
KnowledgeGenii controls the trusted information AI relies upon and provides visibility into how it is used.
Together, they let organizations move faster with AI without relying on blind trust.
Give AI room to work. Keep authority in your hands.
Give an agent the authority needed for the task in front of it. Keep the organizational rules, the proposed plan, and the signed agreement distinct.
Use this to agree on one task or phase. Begin with the principal and agent and an admitted capability. Finish with a plan whose limits can be enforced and, before execution, valid signed authority. Human review follows policy; it is not a mandatory interruption for every call.
The agent proposes a plan. PolicyGenii evaluates the risk and challenges unnecessary exposure. The agent revises its approach. Once the applicable policy and any required approval are satisfied, the agreement becomes cryptographically signed authority. This is a dialogue about accomplishing the task with less exposure, not merely a check that a broad request fits below a published policy.
Contracts can be specific to a phase and can coexist. An invoice assistant uses financial authority to prepare an invoice and separate email authority to send the approved artifact to the permitted recipient. Do not combine the two contracts into a master permission or require destruction of one simply to create the other.
Define meaningful time, count and budget bounds for the task. Each budget must state what it measures—calls, money, tokens or another unit—and what happens when exhausted. A call-count limit alone is not enforcement of a financial limit. Required isolation between phases is an additional explicit control.
A job contains many tasks
A customer-account assistant may need records and email across its job. Looking up one balance and sending one invoice are different tasks. Giving every task the whole job’s access creates unnecessary exposure. PolicyGenii helps narrow the requested work; the gateway enforces the resulting signed agreement.
From company rules to bounded work
Enterprise policyCompany rules and approval responsibilities
↓
Capability policyHow an admitted tool may be used
↓
Task contractSigned authority for this task or phase
A reviewed security profile informs the capability policy and task evaluation. A reusable task policy adds workflow requirements. Neither grants authority by itself.
The language of authority
Term
What it means
Example
Enterprise policy
The organization’s IT, security, and compliance rules.
Customer financial information may go only to an authorized recipient.
Security profile
Reviewed information about a tool’s capabilities and security characteristics. It informs risk evaluation; it does not grant permission.
A reviewed email action can transmit information outside the company.
Capability policy
Rules for using a particular tool or capability. Enterprise policy informs these rules.
Requirements prepared for a particular workflow, potentially in advance by its developers and policy owners.
Prepare an invoice for one approved customer, then send the approved artifact.
Task contract / execution manifest
The signed execution authority for the task or phase, constrained by applicable policy.
Read customer A’s specified record, with an expiry and a call-count limit.
Grant
The approved permission held by the policy service and used to issue the execution manifest.
An approved request with a specific action and remaining budget.
Signed policy publication
The published upper bound used by the current enforcement path (compiled as signed OPA policy-data publications; legacy releases used v3 ceilings).
The principal’s permitted actions and enforceable argument constraints.
Enterprise policies inform capability policies, which constrain task contracts. Security profiles contribute evidence. A workflow’s task policy adds purpose-specific requirements. These are conceptual distinctions, not a promise that each has a separate console page or a one-to-one database object.
A task contract does not combine permissions into a larger pool. An action must remain within the principal’s permitted access, the agent’s applicable policies and the contract’s approved scope and limits. Changing the principal can change the available authority; it does not bypass the other constraints.
Negotiate a safer plan
Building the agent itself? Follow the agent’s permission and negotiation loop for discovery tools, evaluation feedback, revised requests, the correct status tool and execution with signed authority.
Negotiate the plan, then issue and check authority
1
Agent proposes
Describe the result, resources, actions, destinations and meaningful limits.
2
PolicyGenii evaluates; agent revises
Return reasons and narrower alternatives. Revise and evaluate again when needed.
3
Complete the required decision
Use the approval route policy permits. A forbidden request stops here; the agent cannot approve itself.
4
Issue signed authority
After the required decision, obtain the usable contract. An approved queue item alone is not enough.
5
Check each governed call
Match the actual call to identity, policy, contract, lifecycle, expiry and remaining allowance.
Revision can loop back to evaluation. Reuse existing valid authority for matching calls; no new approval is needed for each one. A signature does not override current policy or exhausted limits.
The agent participates: it proposes how to complete the task and revises the plan when the requested scope is excessive. PolicyGenii evaluates the request against the configured boundaries and can return reasons and a suggested narrower specification. A policy-required human decision belongs in that process. The agent does not approve its own authority.
Even a plan that fits the organization’s outer boundary may expose more information than necessary. Ask whether a smaller record set, a specific recipient, fewer calls, or a shorter lifetime would accomplish the same task. The security profile is an input; recipients, attached information, duration, and context change the exposure.
Current execution path
The reviewed 0.5.2 code includes request evaluation and feedback, a request queue, scoped operator approval, grant compilation, and signed manifest issuance. These do not by themselves establish an autonomous multi-round risk optimizer or automatic approval of every policy-compatible request. Under the documented authorization flow, obtain a usable signed manifest before executing.
A worked negotiation: send one customer invoice
This example explains the negotiation, not an API schema or a bundled invoice integration. The financial and email adapters must support the constraints described before the workflow can enforce them.
The agent proposes its plan
“Read the customer accounts and invoices, find the overdue balance, and email the customer.” This describes a useful goal, but leaves the customer set, records, recipient, attachment and duration too broad.
PolicyGenii evaluates the requested authority
The task is to send one invoice. Evaluation can identify why all-account access or an unrestricted recipient is unnecessary and suggest narrower scope. A prepared capability policy and reviewed security profile inform this evaluation; the agent’s confident explanation does not replace enforceable constraints.
The agent revises the plan
“Read only the approved customer’s invoice record. Prepare the invoice artifact under a financial-read contract. Request a separate email-send contract for that artifact and the named recipient.” The plan specifies the resources, actions and limits it actually needs. If an adapter cannot express a required constraint, revise the workflow or the adapter rather than claiming the contract enforces it.
The authorized reviewer decides
Where policy requires review, the approver examines the actual requested bounds and selects applicable published authority. Approval and signed manifest issuance are distinct: an approved queue item with failed issuance is not yet executable authority.
The gateway checks each execution
The concrete call must match the issued authority, current policy publication, identity, lifecycle state and remaining limits. A changed recipient or customer is a new scope question. A valid signature alone does not make the changed call permissible.
Negotiation is more than checking whether a broad request fits under the organization’s maximum. It asks whether a less exposed plan can accomplish the task. The reviewed implementation provides evaluation reasons and scope suggestions; a fully automatic conversation that repeatedly optimizes risk remains a separate implementation claim to verify.
Allowed, escalatable, forbidden
Outcome
What happens
Example
Allowed
The call matches current signed authority and its limits. It can proceed without asking a person again for each matching call.
Read an approved mailbox within the granted scope and remaining budget.
Escalatable
Policy permits a review route for authority the agent does not currently have. The designated approver decides.
Request a specific external send, or request admission of GitHub as a new capability.
Forbidden
The action is prohibited. An ordinary approval request is not a bypass.
Attempt an export to a destination that policy excludes.
Scope escalation concerns an existing capability. Capability escalation asks to add a tool. Both depend on policy and approval authority; registering a new adapter still grants no execution permission. See Control and escalate agent authority.
Who can approve which change?
The principal is the accountable person, team or service the agent acts for. The agent is the enrolled caller. They are related identities, not interchangeable permissions: an employee’s broad job access does not automatically become the agent’s task contract.
Reviewer roles can bundle permissions, but authorization depends on the reviewer’s actual permission and scope. For example, a person may approve bounded work for themselves or assigned principals without being allowed to admit a new capability for the whole organization. A security or compliance reviewer may hold different authority. These are policy choices, not a universal hierarchy of job titles.
Requested change
Review question
Execution consequence
Expand a task using an existing capability
Does this reviewer have approval authority for the principal and requested scope?
The approved change still needs issued signed authority before the expanded call can run.
Introduce a new capability
Who may review the tool, its actions, credential handling and capability policy?
Admission to the registry does not grant task execution permission.
Request an exception
Does policy support this exception, and does the reviewer have the separately assigned authority?
An ordinary approval does not override a forbidden action or another required control.
One agent can have several cryptographically signed contracts available at once. It presents the contract appropriate to the action and phase. A financial-read contract and an email-send contract are separate grants of authority; their permissions are not combined into a master permission.
Moving to the next phase does not inherently require destroying the prior contract. Each remains subject to its own scope, expiry, budget, and revocation state. Signing makes the execution authority verifiable; deterministic checks at the gateway and policy service determine whether the concrete invocation can run.
Phase isolation
Separate contracts narrow each invocation. They do not erase information already in model context or, by themselves, prove that two independently valid contracts cannot be invoked concurrently. If a workflow requires mutually exclusive phases, its orchestration and enforcement must implement and test that condition. The invoice guide makes that requirement explicit.
Bound the useful work
Illustrated example
AgentGeniiBY AUTOM8LY
Authority for this task
Keep scope, validity and remaining allowance readable without horizontal scrolling.
Task
Prepare Customer A invoice
Principal / agent
Alex / Invoice assistant
Permitted action
Read selected financial records
Example allowance
2 of 10 calls used
Example validity
Expires in 30 minutes
Separate authority
Email sending is not included
Inspect signed authorityReview renewal or revocation
Example controls shown for explanation.
Dimension
Example
What to verify
Resource and capability
One customer record or one approved destination.
The adapter enforces the selected arguments.
Time
The next hour or the next 24 hours.
The requested duration fits the published policy publication and configured maximum; expiry is checked.
Execution count
One execution or up to ten matching calls.
The grant’s durable remaining call count.
Repeated operation
A recurring task during an approved time window.
Every call still matches authority; a recurring job does not imply unlimited access.
Budget terminology
A bounded number of calls.
The documented 0.5.2 budget is a call count. Monetary spend and token budgets are not established by this field.
Time renewal does not replenish an exhausted call budget. Fetch renewed signed authority rather than replaying a stale signature. Future risk pricing could encourage lower-exposure plans; it is a direction for insurance-enabling work, not a currently documented insurance-pricing feature.
No contract can override another required boundary
The current authorization path checks the approved grant against the current signed OPA policy-data publication, the authenticated agent and its acts-for principal, the concrete invocation, lifecycle state, expiry, and budget. A refusal at a required boundary remains a refusal. Do not infer a general policy-inheritance or override algorithm beyond the documented evaluator. Organizations must resolve conflicting enterprise rules before publishing executable authority.
Start from reviewed policies for known tools. Discover an unknown tool without mistaking its tool list for a security assessment.
Use this when adding or changing a tool. Start with the people authorized to admit capabilities and set policy. Finish with a reviewed version, explicit limits and an accountable review owner—not just a connected server. The catalog illustration shows how to choose a reviewed capability and its limits.
Choose a capability from a reviewed catalog
Start with the reviewed capabilities available in your workspace. Look for the work you want to do—email, customer records or project files—then compare the capability and its policy limits. The illustration below shows those choices; builders can use the adapter reference for custom setup.
From a useful job to a ready capability
FindA reviewed MCP for the job
→
Choose limitsA baseline you understand
→
ConnectYour account, with consent
→
TryOne bounded task
For an independent user, you may hold the required owner roles yourself. In a managed workspace, show only the decisions your role permits and route exceptions to a named reviewer.
What to check before choosing
The provider, reviewed implementation and version, supported actions and connection requirements.
The profile’s evidence, review date, limitations and unknowns.
Available baseline policies, with allowed, escalatable and forbidden actions in plain language.
The account, resources, destinations, time and call limits affected by your choices.
What changed when a provider or policy version is updated, and which changes require renewed review.
Use the reviewed capabilities available in your workspace. If guided setup is unavailable, follow the capability request and account-connection paths below.
Choose the capability that fits your work
Illustrated capability choices
YOUR WORKSPACE
What would you like help with?
Choose a useful job. We’ll show the capability, its reviewed defaults and what you decide.
✉
Understand my email
Summarize selected messages and find follow-ups.
Example: a reviewed email MCP
▤
Prepare a customer brief
Read the records relevant to one customer.
Example: a reviewed CRM MCP
◇
Work from a design
Inspect selected design context before making changes.
Example: a reviewed design MCP
EXAMPLE SELECTED · EMAIL SUMMARY
Start with reading. Decide separately about sending.
Allowed
Read the selected internal messages for this task.
Needs a decision
Request a separately bounded send, if your policy permits it.
Excluded
Delete messages or export the whole mailbox.
Next: inspect the reviewed MCP and baseline version → accept or narrow the choices your role permits → connect your account → return to your original task.
Compare another baseline before choosing
A stricter baseline can exclude sending entirely. A broader reviewed baseline can make selected sends eligible for task authority within explicit recipient and volume limits. Neither bypasses enterprise rules. Show exactly what changes, including review requirements, before selection.
Bring your own MCP
Supply its connection details through a secure setup form. Show discovered actions separately from missing review evidence. Record the authorized owner’s admission and policy decision; do not manufacture a “safe” score from tool names.
After setup, return to the task that brought you here. If your assistant needed email access, continue that email request with the chosen capability and connected account. Advanced registration and policy details are in the adapter reference.
Make the safe starting point easy
A user adding a familiar tool should start with an understandable recommendation, not a blank policy editor. Known MCPs are profiled ahead of time; their reviewed profiles support baseline capability policies. The policy owner chooses the starting point and narrows it to the organization’s needs.
Focus on the choices that affect your work. For email: read or send, internal or external recipients, and the permitted mailbox or recipient set. More restrictive or more permissive variants must explain their differences. “Permissive” never means overriding enterprise policy.
For unknown or private MCPs, show discovered capabilities separately from reviewed security evidence. A person authorized to admit the capability must review it and craft its policy. Discovery describes the tools; evidence review determines whether their proposed use is acceptable.
Add the capability, set its policy, then connect
Illustrated example
AgentGeniiBY AUTOM8LY
Add a capability and get back to work
Choose a reviewed capability, or follow the review route for a custom tool.
No pending requests
Choose a reviewed capability to start
Known MCP
Inspect the reviewed profile and baseline
Private or unknown
Metadata discovered; evidence review required
Decision owner
You if authorized; otherwise a named reviewer
Resume
Return to the task that requested this capability
Browse capabilitiesRequest a custom capability
Example controls shown for explanation.
Connecting your AI to AgentGenii gives it the context to discover available work. Adding a downstream service is a separate process: a tool administrator reviews the capability, the policy owner selects or authors its rules, and the account owner connects the service. A successful connection authenticates to the provider; the task contract determines what the agent may do.
Known MCPs are reviewed ahead of time
The preparation model is an offline review of known MCPs and their actions, using source and other available evidence to build security profiles. Those profiles inform baseline capability policies and need periodic updates as tools change. Onboarding can select and adapt a reviewed baseline instead of starting with an empty policy.
Use only the reviewed profiles and packs actually supplied for your deployment. This guide does not promise that every popular MCP already has a current, complete profile or that profiling runs automatically when you add a server.
A few useful choices
For Gmail or Exchange, begin with read versus send, internal versus external recipients, and the permitted mailbox or recipient set. Avoid presenting the entire policy surface to a first-time user. For Google Workspace, Exchange, GitHub, and similar tools, an organization can prepare several baselines:
Illustrative baseline
Starting point
Who refines it
Restrictive
Narrow internal reads; sending excluded until separately approved.
Policy owner and service owner.
Standard
Routine bounded reads with a defined approval route for selected writes.
Security/compliance and the authorized operator.
Permissive
A wider reviewed task surface, still limited by resources, destinations, time, and count.
The authority empowered to accept the additional exposure.
These labels are example policy designs, not promises of built-in presets or a shipped wizard. A wider baseline never removes the need for a task-specific contract.
Unknown and private MCPs
Known, reviewed implementation
Check the exact version, profile evidence and baseline. Accept or narrow it within the decisions your role permits.
Unknown, private or changed implementation
Discover its tools, record missing evidence, review data movement and enforceable constraints, then obtain an admission and policy decision.
Both paths converge on an admitted capability and approved policy before account consent and task authority. If the review cannot support the required use, keep it unavailable for that use or choose an alternative.
An agent or user can propose an unknown MCP and discover its exposed tools. Tool names and schemas do not establish its implementation, data handling, or suitability for a particular task. An opaque private server cannot inherit the risk assurance of a reviewed public implementation.
The user or compliance owner must approve its addition and craft the capability policy. Review available documentation, code where accessible, authentication, endpoints, action behavior, and enforceable constraints. Record what remains unknown. Do not describe discovery as automatic risk rating or promise automatic policy generation for unknown servers.
Make the handoff visible
Choose an existing reviewed capability or propose a new one.
Have the authorized tool and policy owners approve its declared actions and policy.
Have the account owner connect the upstream service.
Ask the agent to propose a narrowly scoped task.
Obtain any required approval and signed authority, then run the bounded action.
Inspect the result and test a harmless adjacent refusal.
For the exact operator mechanics, use Register adapters safely and Connect accounts & credentials. HubSpot is a useful CRM walkthrough candidate because customer records, notes, and communication actions create a broad potential surface that a single task rarely needs.
For business leaders / AgentGenii handbook
Example workflow: from invoice to delivery
Let an AI assistant prepare and deliver an invoice while your team keeps control of the customer, the amount and who receives it.
Illustrative business scenario
Your finance team wants to reduce repetitive billing work. An invoice assistant can gather the approved records, prepare a draft and deliver the final document. The important decisions remain yours: whose records it may use, what it may send and when a change needs review.
This example shows how that workflow should operate. It is a design to adapt to your business, not a claim that a ready-made invoice connector is included.
The business idea: give each task the authority it needs
Preparing an invoice requires access to financial records. Delivering it requires permission to send email. Giving the assistant unrestricted access to both would let a routine billing task reach much further than intended. Separate authority keeps those two jobs useful and bounded.
One business outcome. Two separately bounded tasks.
Financial authorityPrepare this customer’s invoice
Use the selected records. Produce a draft for review.
Does not authorize email delivery.
→Approved invoiceThe document moves forward; financial access does not travel with it.
Email authorityDeliver this approved invoice
Send the agreed document. Use the agreed recipient.
Does not authorize new financial lookups.
One assistant can hold both contracts. Each remains separate; any rule prohibiting their simultaneous use must also be enforced.
01
Choose the customer and the job
A finance colleague asks the assistant to prepare an invoice for one customer and an agreed billing period. Before work begins, the organization establishes which records and actions are available for that task.
The assistant acts on behalf of a named principal. A junior staff member and the CFO may have different permissions, but neither gives the assistant permission to ignore its own policies or task limits.
Your decision
Which customer, which billing period, and who is accountable for the work?
Why it matters: The request starts with a clear business purpose. Access to one customer does not become access to the entire customer book.
Technical steps · identities, policies and task boundaries
Name the principal the bot acts for, the agent identity, the financial-data owner, and the person permitted to approve external sends. Approve the capability policies before connecting accounts. Define the permitted customer record, invoice artifact, destination, lifetime, and call allowance.
Phase
Signed authority
Excluded from this contract
Prepare
Read the approved customer’s financial record and prepare the invoice artifact.
Reading unrelated customers or sending email.
Send
Send the approved invoice artifact to the approved recipient.
Looking up arbitrary financial information or choosing a new recipient.
02
Prepare a draft within those boundaries
The assistant gathers the permitted financial information and prepares the invoice. It can complete the agreed preparation work without asking a person to approve every read. It cannot use this task’s authority to send the invoice.
Your decision
What information is sufficient to prepare an accurate invoice, and how long should that access last?
Why it matters: The team spends less time gathering records while limiting how much information a mistaken request can expose.
Technical steps · financial contract and preparation prompt
Prepare the invoice for the approved test customer. Use only the
financial-read contract and its selected record. Return the invoice
artifact for review. Do not send email or read another customer.
For example, request a short lifetime and a small call count appropriate to the adapter. The exact values must fit the published policy publication. Bind the resulting artifact to the send request using the adapter’s supported content constraints; a filename alone is not proof of approved contents.
03
Decide what may leave the business
The draft is ready. Before delivery, the workflow establishes which invoice is approved and who may receive it. Your policies determine whether this needs a person’s review or can proceed within already approved limits.
This is the handoff between preparing information and disclosing it. A changed recipient, a different invoice or a request for another customer’s records is a new decision—not a small detail the assistant may silently accept.
Your decision
Is this the correct customer, amount, invoice and recipient? Does the proposed delivery fit the approved policy?
Why it matters: The boundary catches costly mistakes at the point where internal information is about to leave the organization.
Technical steps · artifact binding and phase separation
Bind the approved contents and recipient to the send authority using supported adapter constraints. A filename alone is not an integrity check. Verify any required human review before issuance.
The business requirement is to prevent an incoming message about one company from prompting a lookup and disclosure of another company’s financial data. Bound the records, recipient, artifact, and phase transitions. If simultaneous financial and email access must be impossible, verify an orchestration or enforcement control that prevents concurrent use of the two otherwise valid contracts. Contract coexistence alone is not that control.
Information already returned to the model also remains part of the workflow’s data-handling boundary. Separate contracts reduce execution authority; they do not guarantee deletion of prior model context.
04
Deliver only the approved invoice
The assistant sends the approved document to the agreed recipient using separate email authority. That permission does not let it retrieve more financial information or decide to send the invoice elsewhere.
If an incoming message asks for another company’s financial details, the assistant must follow the applicable decision path. A persuasive email is not authorization to expand the job.
Your decision
May this specific document be sent to this specific recipient under the current approval?
Why it matters: The assistant can finish the useful business task without an unrestricted combination of financial access and email access.
Technical steps · email contract and delivery prompt
Send only the approved invoice artifact to the approved test
recipient using the email-send contract. If the artifact, recipient,
or required authority differs, stop and use the policy-defined
review path. Do not retrieve more financial records.
Use a separate contract for this phase. Multiple contracts can coexist; selecting the send contract does not require deleting the read contract. Neither contract grants the union of both capability sets.
05
Confirm the outcome and keep the evidence
The finance team needs to know what happened: which invoice was prepared, what was approved, where delivery was attempted and what result the provider reported. A timeout should prompt a delivery check, not an automatic second invoice email.
Connected evidence helps an operator resolve an exception and helps a reviewer understand the decisions afterward. Where supported, ComplianceGenii can represent that history as signed vCon-based records; the deployment still needs to verify capture coverage and the delivery result.
Your decision
Was delivery confirmed, is follow-up needed, and can a reviewer trace the authority behind the action?
Why it matters: The workflow produces both a useful outcome and a reviewable explanation, while reducing the chance of duplicate sends.
Technical steps · exceptions, retries and acceptance checks
An extra customer record or changed recipient may be escalatable or forbidden according to policy. The bot must not decide for itself. Show who approved an allowed expansion and the new authority used.
The intended record and test recipient succeed under their respective contracts.
A different customer, recipient, or artifact is refused by the intended guard.
Expiry and exhausted call count prevent further execution.
The send is not duplicated after a timeout or retry; verify provider state or use supported idempotency.
The evidence links the task, contracts, approvals, decisions, and observed result.
Start with synthetic records and a test mailbox. Ask the team to show the right invoice reaching the right recipient, a legitimate change reaching the right reviewer, and a prohibited cross-customer disclosure being stopped. Judge the pilot by the quality of those outcomes and the clarity of its evidence.
The business value is a shorter path from billing request to delivery, with explicit decisions at the points that matter. Measure preparation time, review effort, exceptions and delivery accuracy in your own deployment.
Before running this example
Register and verify the actual financial and email adapters. Confirm policy enforcement, supported artifact constraints, expiry, call allowances, retry behavior and evidence capture. This illustrative workflow is not a bundled invoice connector or proof that those controls have been validated in your deployment.
Connect and use your AI / AgentGenii handbook
Prepare a customer briefing with HubSpot
Scope a CRM task around the customer and action it needs, rather than the full set of tools exposed by a server.
Start with one named customer and a reviewed, configured CRM capability. This is a candidate walkthrough, not a claim that a HubSpot connector is bundled. You should finish with a sourced briefing, not changes to customer records.
An example: prepare for a customer conversation
1
Confirm the customer
Resolve ambiguous names with a bounded lookup before reading the customer history.
2
Read the relevant history
Negotiate a bounded set of records for the briefing.
3
Prepare the briefing
Separate source facts from interpretation and link to the records.
4
Save a note only if asked
Agree on the exact content and customer record; use separate write authority.
Permission to prepare a briefing does not permit contacting the customer, exporting other accounts or changing CRM records.
Start with one customer question
HubSpot was selected as a challenging MCP example for the documentation because CRM work can span contacts, records, notes, and actions. An agent may need many of those across its job, but a request to summarize one customer account should not automatically authorize every CRM operation.
Candidate, not a bundled integration claim
Choose the exact HubSpot MCP server and version to review. This scenario does not establish a vendor defect, an existing AgentGenii connector, or a risk rating for every server using the HubSpot name.
Prepare for a customer conversation
Ask, “Prepare a briefing for my meeting with this customer. Summarize the relevant account history and open issues, and link to the records you used.” A CRM can expose contacts, notes, commercial information, and communication actions. This task needs a selected slice of that information, not everything the server can do.
The assistant should identify the intended customer before reading its history. If a lookup is needed, request narrow search authority first. If more than one account matches, ask you to choose rather than searching broadly and guessing. PolicyGenii can challenge the proposed record set and the assistant can revise it to the records needed for the briefing.
The result should distinguish information found in the source from the assistant’s interpretation. A useful briefing does not silently modify the customer record, create a note, or contact the customer.
Turn a follow-up into a separate decision
If you ask to save an agreed note, the assistant proposes that content and destination under write authority. Where review is required, the request shows the customer and the exact change. An approved write remains bounded to that change; it does not unlock every CRM action.
If a record is missing because the account connection failed, the owner repairs the connection. If access is outside task authority, the assistant follows the review path. If the customer or destination is prohibited, it stops. Those outcomes should remain understandable without exposing raw adapter errors to the casual user.
Operator and presenter reference · prepare the CRM example and verify its boundaries
Prepare and connect
Review the selected server’s source and behavior where available. If it is opaque or private, use the unknown-MCP process.
Approve a capability policy for the required read actions and a separate policy-defined route for writes.
Connect the permitted test account after capability and policy review.
Request a contract restricted to the chosen test customer and the information needed for the summary.
Summarize the approved test customer using only the registered
HubSpot read tools and this task’s customer scope. Cite the records
used. Do not edit contacts, create notes, send messages, or export
other customers. Request additional authority only through policy.
Choose limits that fit the briefing
For a one-off briefing, propose up to ten matching reads of the selected customer during the next hour. For a recurring account watch, a policy owner might approve bounded reads during the next 24 hours with a separate total call allowance. Every call still uses valid task authority. These are examples to negotiate within the reviewed policy, not default permissions granted by connecting HubSpot.
An approved note write has its own content and destination limits. Before retrying an uncertain write, check whether the note was already created so a repeated request does not clutter the customer history.
Show three outcomes
First, show the scoped read succeeding under existing authority. Next, request a specific note or other reviewed write that policy marks escalatable and show the authorized decision. Finally, try a harmless prohibited cross-customer request and show refusal. Use the real adapter’s enforceable fields, not invented API names.
Inspect the evidence for each result. This extends the Gmail demonstration with a CRM example while preserving the same task-level model.
Connect and use your AI / AgentGenii handbook
Short demo videos and scripts
Pair a short screen demonstration with written steps: useful work, the boundary, the decision, and the evidence.
Use this after a workflow works reliably. These are production scripts, not available recordings. Each clip should link to the matching written walkthrough.
Turn a verified walkthrough into a short clip
1
Choose one outcome
Connect, complete allowed work, review an exception, demonstrate refusal or inspect evidence.
2
Prepare and rehearse
Use a test account and synthetic data; verify the controls and expected result.
3
Record the real sequence
Show the actual request, decision and result without credentials or private records.
4
Publish with written steps
Include prerequisites, deployment limitations and the matching guide.
Do not present a proposed screen as the live product. A recorded approval is not proof that the downstream action completed.
Small demonstrations people can repeat
Use 30–90 second clips alongside text. Each should show one working example, not a long promotional presentation. Keep the written steps, prerequisites, and expected result below the clip. These are production storyboards; recorded videos are not included in this handbook yet.
Clip
What to show
Closing line
Connect Your AI
Connect an enrolled client and ask what capabilities are available.
Your AI has the context to start working.
Allowed work
A read that matches an existing signed contract.
The work continues inside the approved boundary.
Escalation
A specific external send, routed to an authorized approver, then executed under issued authority.
People decide when policy requires a decision.
Forbidden work
A harmless prohibited request refused before the protected effect.
This boundary cannot be bypassed by a more persuasive request.
Evidence
Inspect the request, authority, approval, decision, and returned outcome.
We can review what was authorized and what the systems reported.
A 60-second Gmail escalation script
Time
On screen
Narration
0–8 s
Autumn, Mark as principal, and the connected test service.
Autumn is Autom8ly’s internal AI. She is working for Mark under an approved email policy.
8–18 s
An internal read succeeds under existing authority.
This read matches her signed permission, so the work continues without another approval.
18–30 s
A request for a specific external send reaches Pending Actions.
This send needs additional authority. The request goes to the person allowed to decide.
30–42 s
The authorized reviewer approves the bounded request; the issued manifest is used.
The approver reviews the recipient, content, time, and budget. With signed authority in place, Autumn completes the permitted send.
42–54 s
Evidence connects the request, approval, authority, and result.
The record connects the request, approval and reported result; confirm delivery with the provider.
54–60 s
Link to the written walkthrough.
Routine work proceeds. Exceptions reach the right person. The record shows the result.
Prepare the recording
Use a test mailbox and synthetic messages. Verify that the selected adapter actually enforces the proposed read and recipient boundaries. Obtain the initial read contract before the allowed-work shot. Rehearse issuance recovery and evidence navigation. Demonstrate forbidden work separately; do not imply that an ordinary approval overrides a prohibition.
CLI tools use the same authority boundary, with additional controls for executable arguments, credentials, files, and returned output.
MCP is the main path; CLI is also supported
An AI client can discover and use capabilities through AgentGenii’s MCP interface. Behind that interface, registered capabilities may use remote MCP servers or CLI executables. A tool such as GWS or Azure CLI needs its own reviewed command contract; naming it in a prompt does not install it or grant permission.
Make the execution environment explicit
For gateway-hosted CLI execution, the operator installs the reviewed executable and registers declared actions, allowed argument shapes, and a credential pattern. The gateway checks the invocation before dispatch. A per-call working directory supports staged input and output. This documentation does not promise a dedicated virtual machine for every agent.
A local shell or browser outside this route is a different execution boundary. It is governed by AgentGenii only when the chosen integration actually routes and enforces those actions through the supported controls. Document that coverage for the deployment.
Scope the real command
Constrain the executable, action, flags, resource identifiers, destinations, and file inputs. A friendly action description must not hide a more powerful shell command. The operator should test that extra flags and adjacent out-of-scope arguments are refused.
Keep credentials out of prompts
The registered credential injector supplies the required upstream secret to the authorized tool path. For example, the existing GWS adapter instructions use GOOGLE_WORKSPACE_CLI_TOKEN. The model’s login, enrolled gateway credential, and upstream owner’s credential remain separate. See credential custody.
Pass files and return results deliberately
Use the file staging guide for content hashes, byte counts, and the supported input_files shape. Paths inside the gateway work directory are not paths on the assistant’s computer. Inspect the returned tool result and artifact metadata; a non-inline artifact record is not automatically a downloadable file.
The meeting example retains the exact registered GWS command template in its operator detail. Keep executable identifiers unchanged when improving prose.
Verify before widening
Run one intended command and verify the actual result.
Prove a harmless out-of-scope flag, resource, or file is refused.
Check the configured expiry and durable call budget.
Reconcile ambiguous writes before retrying; authorization does not imply rollback.
Record execution and evidence coverage, including any local routes outside the gateway.
Evaluate a useful read-only public MCP flow before connecting a private account.
Start without an upstream credential
The intended hosted first-run path is deliberately credential-free: create an Agent Genii account, complete multi-factor authentication, add the Agent Genii MCP to a compatible agent, and use a reviewed public read-only connector. A public GitHub repository is the initial example.
Planned hosted experience
This is product direction, not a claim that the public-GitHub quickstart is already available. Until the bootstrap MCP and handoff flow ship, use the current client setup and manual connection guides.
No Gmail, Exchange, GitHub personal token, or other upstream customer credential is connected in this example. Governed requests still pass through the hosted service; that custody boundary is disclosed before use.
Use the open-source path with your own enforcement layer, OPA component, keystore, and MCP integrations.
What you operate
The open-source path is self-operated. You run the enforcement layer, including its OPA component; configure Policy Genii with that endpoint; and route the MCP traffic you want governed through it. Policy Genii generates and delivers Rego or policy material to the enforcement layer.
You operate the enforcement layer, keystore, upstream MCP integrations, availability, upgrades, credential custody, routing, and evidence handling. Policy Genii supplies the same core policy behavior and bounded-authority model as the managed path. This path does not include managed operations, the commercial policy library, or enterprise operator controls.
Policy Genii / AgentGenii handbook
Use managed Policy Genii
Use the same policy model with a managed gateway, enforcement layer, and keystore.
Managed operations, same policy model
The managed path operates the gateway, enforcement layer, and keystore for you. It is designed for individuals and small organizations that want to connect MCP capabilities without deploying their own enforcement infrastructure.
Managed MCP capability is the base service path. Managed CLI execution may be available only on subscription levels that include the virtual-machine execution environment needed to operate reviewed command-line tools.
Private credentials are a deliberate next step
A hosted account connection means the managed enforcement layer stores and injects the upstream credential for an authorized call. Start with the credential-free public MCP example if you want to evaluate the boundary first.
Compliance Genii / AgentGenii handbook
Compliance Genii governance
Manage policy library, operators, approval rules, identity scope, and evidence from one governance surface.
What Compliance Genii adds
Compliance Genii is the commercial governance layer. It owns the policy library, operator identity and scoped authority, approval rules, connector admission, organization evidence, and the customer-facing governance audit surface.
Policy Genii retains principals, agents, and runtime enforcement. Compliance Genii manages administrative relationships around them: business units, teams, operator assignments, policy ownership, approval authority, and evidence access.
Any underlying authorization component is internal. Customers manage people, teams, scopes, and evidence through Compliance Genii—not through a separate authorization-vendor console. Enterprises can configure whether an action class requires one operator, multiple distinct operators, step-up authentication, justification, expiry, or higher authority.
Enterprise deployment and custody
Enterprise customers can deploy the enforcement layer and/or keystore in their own infrastructure. When the customer retains the keystore, the enforcement layer reaches it through the customer-approved path and injects credentials into governed calls; Autom8ly need not hold the underlying keys.
Knowledge Genii / AgentGenii handbook
Knowledge Genii
Govern the lifecycle, publication, retrieval, and agent access of organizational knowledge.
Knowledge Genii is a commercial capability for organizations that need governed knowledge beyond Policy Genii’s runtime authority boundary. It manages source review, classification, versioning, publication, retrieval, and agent-bound access.
See Publish knowledge safely for the current lifecycle walkthrough and verify a deployment’s retrieval and evidence behavior before relying on it.
Cypher Genii / AgentGenii handbook
Cypher Genii
Add a separately configured confidentiality and key-trust boundary for sensitive data use cases.
Cypher Genii is a commercial, separately deployed protection component. It is not implied by a Policy Genii installation. Its confidentiality properties depend on the selected encryption, key-custody, and host-trust deployment mode.
See Data protection and credential custody for the current verified boundaries. Do not infer a particular confidentiality claim until the selected mode is deployed and evidenced.