---
title: "KingMinos Agent Skills"
description: "Public KingMinos Agent Skills — sixteen enrichment workflows — installed with npx skills from outboundsync/kingminos-skills."
canonical: "https://kingminos.com/docs/skills/"
sourceKind: "source-mdx"
---

Public [Agent Skills](https://agentskills.io) for KingMinos, installable with [`npx skills`](https://github.com/vercel-labs/skills) from [`outboundsync/kingminos-skills`](https://github.com/outboundsync/kingminos-skills).

This pack is not [`outboundsync/skills`](https://github.com/outboundsync/skills). That pack is OutboundSync CRM and sequencer workflows. KingMinos MCP is a separate connect — [`https://mcp.kingminos.com/mcp`](https://mcp.kingminos.com/mcp). These skills call REST. See [MCP server](/docs/mcp/) to add the MCP client.

The pack ships **15** skills against [`https://api.kingminos.com`](https://api.kingminos.com). See [Authentication](/docs/api/authentication/), the [API overview](/docs/api/), and [Vendor keys](/docs/api/credentials/).

Readiness skills (`auth`, `credentials`) and lookups such as `company-resolve` render a fixed Markdown shape: verdict, `█░▒` gauge, one card per system, then `Next`. Failed lookups show as `UNVERIFIED`, not as a pass or an empty result.

`DELETE /v1/subjects/{subject_key}` is on the API (`erase` scope). It is not part of these skills.

## Auth

Never print or commit the API key. The header must be `Authorization: Bearer <your-key>`. A bare key is `401` `malformed`.

Every skill needs `KINGMINOS_API_KEY`. Sign in at [app.kingminos.com](https://app.kingminos.com/login/) to mint a `km_` token. Leftover access questions go to [support@outboundsync.com](mailto:support@outboundsync.com).

## Install

```bash
npx skills add outboundsync/kingminos-skills --skill api -g
npx skills add outboundsync/kingminos-skills --skill auth -g
npx skills add outboundsync/kingminos-skills --skill company-resolve -g
npx skills add outboundsync/kingminos-skills --skill company-b2b-social -g
npx skills add outboundsync/kingminos-skills --skill company-icon -g
npx skills add outboundsync/kingminos-skills --skill company-description -g
npx skills add outboundsync/kingminos-skills --skill credentials -g
npx skills add outboundsync/kingminos-skills --skill webhooks -g
npx skills add outboundsync/kingminos-skills --skill company-domain -g
npx skills add outboundsync/kingminos-skills --skill company-hierarchy -g
npx skills add outboundsync/kingminos-skills --skill person-verify-employment -g
npx skills add outboundsync/kingminos-skills --skill person-language -g
npx skills add outboundsync/kingminos-skills --skill person-phone -g
npx skills add outboundsync/kingminos-skills --skill person-title -g
npx skills add outboundsync/kingminos-skills --skill person-name -g
npx skills add outboundsync/kingminos-skills --skill person-b2b-social -g
```

Try without installing:

```bash
npx skills use outboundsync/kingminos-skills --skill api
npx skills use outboundsync/kingminos-skills --skill auth
npx skills use outboundsync/kingminos-skills --skill company-resolve
npx skills use outboundsync/kingminos-skills --skill company-b2b-social
npx skills use outboundsync/kingminos-skills --skill company-icon
npx skills use outboundsync/kingminos-skills --skill company-description
npx skills use outboundsync/kingminos-skills --skill credentials
npx skills use outboundsync/kingminos-skills --skill webhooks
npx skills use outboundsync/kingminos-skills --skill company-domain
npx skills use outboundsync/kingminos-skills --skill company-hierarchy
npx skills use outboundsync/kingminos-skills --skill person-verify-employment
npx skills use outboundsync/kingminos-skills --skill person-language
npx skills use outboundsync/kingminos-skills --skill person-phone
npx skills use outboundsync/kingminos-skills --skill person-title
npx skills use outboundsync/kingminos-skills --skill person-name
npx skills use outboundsync/kingminos-skills --skill person-b2b-social
```

## The sixteen skills

| Skill | What it does |
| --- | --- |
| `api` | KingMinos REST ↔ tool inventory: one row per OpenAPI Bearer resource; routes to `auth`, `company-resolve`, and `credentials` |
| `auth` | Bearer auth, `401` `missing` / `malformed` / `mismatch`, SFDC Named Credential custom headers, `GET /v1/capabilities` — see [Authentication](/docs/api/authentication/) |
| `company-resolve` | `POST /v1/company/resolve` — email, domain, or website in; one `answer` out; honor `answer.confidence` floors — see [Company resolve](/docs/api/company-resolve/) |
| `company-b2b-social` | `POST /v1/company/b2b-social` — Serper-verified LinkedIn company URL or null; paths `speed` / `balance` / `accuracy` / `coverage` — see [Company B2B social](/docs/api/company-b2b-social/) |
| `company-icon` | `POST /v1/company/icon` — favicon / manifest / Brandfetch / ZoomInfo logos re-hosted on `https://logos.kingminos.com/i/{sha256}.png` — see [Company icon](/docs/api/company-icon/) |
| `company-description` | `POST /v1/company/description` — firmographic description; paths `speed` / `balance` / `accuracy` / `coverage`; stamp when `answer.confidence` meets the path floor — see [Company description](/docs/api/company-description/) |
| `webhooks` | Register endpoints, verify `KingMinos-Signature`, inspect deliveries, replay, read `GET /v1/events` — see [Webhooks](/docs/webhooks/) |
| `credentials` | `GET /v1/credentials` and revoke after confirm; store vendor secrets at [app.kingminos.com](https://app.kingminos.com) — see [Vendor keys](/docs/api/credentials/) |
| `company-domain` | `POST /v1/company/domain` — domain stamp and ownership-proven aliases; stamp when `answer.confidence` meets the path floor |
| `company-hierarchy` | `POST /v1/company/hierarchy` — immediate / ultimate parent and capped subsidiaries; `speed` is free Wikidata `exact_one` |
| `person-verify-employment` | `POST /v1/person/verify-employment` — four-way send/block pre-flight; paths `speed` / `balance` / `accuracy` only |
| `person-language` | `POST /v1/person/language` — English engagement and alternatives; `email` or `linkedin_url` required — see [Person language](/docs/api/person-language/) |
| `person-phone` | `POST /v1/person/phone` — one dialable `best_phone` (E.164) plus ranked `phones[]`; stamp when `answer.confidence` meets the path floor — see [Person phone](/docs/api/person-phone/) |
| `person-title` | `POST /v1/person/title` — current `title` plus `seniority` / `function`; stamp each field when `answer.confidence` meets the path floor — see [Person title](/docs/api/person-title/) |
| `person-name` | `POST /v1/person/name` — proper-cased `first_name` / `last_name` / `full_name` from `email` or `linkedin_url`; stamp when `answer.confidence` meets the path floor — see [Person name](/docs/api/person-name/) |
| `person-b2b-social` | `POST /v1/person/b2b-social` — the person's LinkedIn profile URL from a required `email`; `linkedin_url` and names are match-only; stamp when `answer.confidence` meets the path floor — see [Person B2B social](/docs/api/person-b2b-social/) |

### House keys vs vendor keys (`credentials`)

LeadMagic, Wiza, Findymail, and AI Ark are house-key vendors. ZoomInfo, BuiltWith, Brandfetch, Prospeo, Apollo, Company URL Finder, People Data Labs, HG Insights, Enrich-CRM, Lemlist, Snov.io, Cognism, Lusha, Starbridge, Clay, Databar, QuickEnrich, GetLeads, and BlitzAPI are BYOK (credential vendor only until a routing hop exists). `websearch` is house-only; `PUT /v1/credentials/websearch` is `byok_not_supported`.

Never paste a vendor secret into chat. List and revoke keys only after explicit confirmation.
