/iblai-vibe-agent-api
Add the agent API tab -- manage API keys for programmatic access to the
agent. Displays existing keys in a table (name, created, expires) with
create and delete actions. This is one tab in the wider agent-settings
family. All tabs share the same AgentSettingsProvider wrapper.
Common setup (brand, conventions, env files, verification): see docs/skill-setup.md.
Prerequisites
- Auth must be set up first (
/iblai-vibe-auth) - MCP server + skills configured (
@iblai/mcpin.mcp.json) AgentSettingsProvidermust wrap the route (see/iblai-vibe-agent-settingStep 2 if not already set up)- Ask the user for a real
mentorId(agent UUID). Do NOT invent one.
Step 1: Check Environment
Before proceeding, check for an iblai.env in the project root. Look for
PLATFORM, DOMAIN, and TOKEN variables. If the file does not exist or
is missing these variables, tell the user:
"You need an iblai.env with your platform configuration. Download the
template and fill in your values:
curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env"
Step 2: Mount AgentApiTab
// app/(app)/agents/[mentorId]/api/page.tsx
"use client";
import { AgentApiTab } from "@iblai/iblai-js/web-containers/next";
export default function AgentApiPage() {
return (
<div className="flex h-full flex-col bg-white">
<AgentApiTab />
</div>
);
}
Step 3: Customize Labels (Optional)
import { AgentApiTab } from "@iblai/iblai-js/web-containers/next";
<AgentApiTab
labels={{
header: { title: "Mentor API keys" },
}}
/>;
Step 4: Use MCP Tools for Customization
get_component_info("AgentApiTab")
get_component_info("AgentSettingsProvider")
<AgentApiTab> Props
Import from @iblai/iblai-js/web-containers/next.
| Prop | Type | Required | Description |
|---|---|---|---|
labels |
DeepPartial<ApiTabLabels> |
No | Override user-visible strings |
Related Exports
From @iblai/iblai-js/web-containers/next:
AGENT_API_TAB_LABELS-- the default agent-facing label bundle.ApiTabLabels-- type for the full label bundle.
Step 5: Verify
Run /iblai-vibe-ops-test before telling the user the work is ready:
pnpm build-- must pass with zero errorspnpm test-- vitest must pass- Start dev server and touch test:
pnpm dev & npx playwright screenshot http://localhost:3000/agents/<id>/api /tmp/agent-api.png
Important Notes
- Redux store: Must include
mentorReducerandmentorMiddleware initializeDataLayer(): 5 args (v1.2+)@reduxjs/toolkit: Deduplicated via webpack aliases innext.config.ts- Peer deps:
sonnerand@iblai/iblai-web-mentormust be installed (pnpm add sonner @iblai/iblai-web-mentor) - Shared provider:
AgentSettingsProvidermust wrap the route at a layout level. See/iblai-vibe-agent-settingStep 2 for the full snippet. - Brand guidelines: BRAND.md