Skip to content
Back to skills

Iblai Api Org

ASecurity

Read and write an ibl.ai organization's org-wide settings via the platform API — the org metadata object holding Default Agent, Help Center URL, Chat Area Width, and feature toggles (Help/Accessibility menus, Community Agents, Report Inappropriate Content). Use when configuring org-wide behavior.

  • 15 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 20, 2026
ai-agentsbashapi

Works with

  • api

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add iblai/vibe --skill iblai-api-org --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Iblai Api Org?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Iblai Api Org
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/iblai-iblai-api-org/badge)](https://www.skillsdirectory.com/skills/iblai-iblai-api-org)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: iblai-api-org
description: Read and write an ibl.ai organization's org-wide settings via the platform API — the org metadata object holding Default Agent, Help Center URL, Chat Area Width, and feature toggles (Help/Accessibility menus, Community Agents, Report Inappropriate Content). Use when configuring org-wide behavior.
metadata:
  core: true
  kind: api
---

# iblai-api-org

> ★ **Core family.** **With a screen:** `/iblai-vibe-org-metadata` mounts the typed org settings hook and the Organization tab — this skill is the headless twin (same data, exact endpoints).

Read and write an organization's org-wide settings from the API: settings that
all live inside one org **metadata** object — Default Agent, Help Center URL,
Chat Area Width, and the feature toggles. Use when configuring org-wide behavior.

## Auth & conventions

- **Base URL:** `https://api.iblai.app`
- **Header:** `Authorization: Api-Token $IBLAI_API_KEY` on every request.
- **Path vars:** `{org}` = `$IBLAI_ORG`, `{username}` = `$IBLAI_USERNAME`.
- **Every setting is a key inside ONE org-metadata object.** To change a
  setting you **GET** the whole object, **merge** your changed key into it, and
  **PUT** the whole object back. Never drop existing keys — anything you omit is
  lost.
- Not connected yet? Run **`/iblai-api-login`** first to populate `IBLAI_ORG`,
  `IBLAI_USERNAME`, and `IBLAI_API_KEY`.

## Reads

- **GET** `https://api.iblai.app/dm/api/core/orgs/{org}/metadata/` — read all org settings.
- **GET** `https://api.iblai.app/dm/api/search/orgs/{org}/users/{username}/mentors/` — source of valid Default Agent values.

## Writes

- **PUT** `https://api.iblai.app/dm/api/core/orgs/{org}/metadata/` — save settings (send the whole object back with your key merged in):
  ```json
  {
    "metadata": {
      "…existing…": "preserved",
      "<settingKey>": "boolean|string"
    }
  }
  ```
  - **Default Agent** → `overall_default_mentor` (agent `unique_id` or `"none"`)
  - **Help Center URL** → `help_center_url` (string)
  - **Chat Area Width** → `chat_area_size` (string)
  - **Help Menu** / **Accessibility Menu** / **Persistent Chat Input Label** /
    **Community Agents** / **Report Inappropriate Content** → boolean, keyed by
    the metadata-catalog slug assigned at runtime.

## Example

Set the Help Center URL while preserving every other key — read first, merge,
then write the whole object back:

```bash
# 1. read the current metadata object
curl -s "https://api.iblai.app/dm/api/core/orgs/$IBLAI_ORG/metadata/" \
  -H "Authorization: Api-Token $IBLAI_API_KEY" > metadata.json

# 2. merge the changed key into the object, then PUT it all back
curl -X PUT \
  "https://api.iblai.app/dm/api/core/orgs/$IBLAI_ORG/metadata/" \
  -H "Authorization: Api-Token $IBLAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"metadata": {"…existing keys preserved…": "...", "help_center_url": "https://help.example.com"}}'
```

## Notes

- The PUT replaces the metadata object — always GET first, merge your one key,
  and resend the full object so existing settings survive.
- `overall_default_mentor` takes an agent `unique_id` from the `…/mentors/`
  source endpoint above, or the literal string `"none"` to clear it.
- The toggle keys (Help Menu, Accessibility Menu, Persistent Chat Input Label,
  Community Agents, Report Inappropriate Content) are slugs assigned by the
  metadata catalog at runtime — read them off the GET response rather than
  hardcoding.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.