Last updated

/iblai-vibe-agent-api

Mirrored from iblai/vibe Β· skills/agents/iblai-vibe-agent-api/SKILL.md. This page is generated β€” edit it in the repository, not here.

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.

API Tab
API Tab

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/mcp in .mcp.json)
  • AgentSettingsProvider must wrap the route (see /iblai-vibe-agent-setting Step 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.

PropTypeRequiredDescription
labelsDeepPartial<ApiTabLabels>NoOverride user-visible strings

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:

  1. pnpm build -- must pass with zero errors
  2. pnpm test -- vitest must pass
  3. Touch test /agents/<id>/api in the browser as /iblai-vibe-ops-test says: open it, use every control this skill added, read the console, check the phone width.

Important Notes

  • Redux store: Must include mentorReducer and mentorMiddleware
  • initializeDataLayer(): 5 args (v1.2+)
  • @reduxjs/toolkit: Deduplicated via webpack aliases in next.config.ts
  • Peer deps: sonner and @iblai/iblai-web-mentor must be installed (pnpm add sonner @iblai/iblai-web-mentor)
  • Shared provider: AgentSettingsProvider must wrap the route at a layout level. See /iblai-vibe-agent-setting Step 2 for the full snippet.
  • Brand guidelines: BRAND.md

Copyright Β© ibl.ai | support@iblai.zendesk.com