3CX Directory & Contacts

3CX Directory & Contacts is a skill for Claude Code from WYRE-AI/msp-claude-plugins. It costs 48 tokens per session (753 once invoked), scanned A, original, Apache-2.0.

A read-only lookup skill for 3CX, a business phone system, covering its directories, phonebooks, users, extensions, and connected CRM contacts.

In plain words
What is it for?
Looking up a caller by email or exact extension, searching 3CX phonebooks or synced CRM contacts, and listing PBX users and extensions.
Why use it?
It helps identify callers and find phone records without changing contacts, extensions, or the original CRM data.

Skill for Claude Code

Written for Claude Code: when-to-use in frontmatter.

Part of the 3cx plugin — 4 skills, 3 commands shipped together

Good fit Looking up a caller by email or exact extension, searching 3CX phonebooks or synced CRM contacts, and listing PBX users and extensions.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/wyre-ai/msp-claude-plugins/directory
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add WYRE-AI/msp-claude-plugins --skill directory
Clone the repo
git clone --depth 1 https://github.com/WYRE-AI/msp-claude-plugins

Made for: Claude Code.

Or install 3cx, the plugin that ships this one along with the rest of its 4 skills, 3 commands.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for 3CX Directory & Contacts

README.md
[![agentmods](https://agentmods.dev/badge/skills/wyre-ai/msp-claude-plugins/directory.svg)](https://agentmods.dev/skills/wyre-ai/msp-claude-plugins/directory)
Your own site
<a href="https://agentmods.dev/skills/wyre-ai/msp-claude-plugins/directory"><img src="https://agentmods.dev/badge/skills/wyre-ai/msp-claude-plugins/directory.svg" alt="Measured on agentmods" height="20"></a>
Per session 48 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 753 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00048 $0.00753
Opus 5 $0.00024 $0.00377
Sonnet 5 $0.00010 $0.00151
Haiku 4.5 $0.00005 $0.00075

Measured 8d ago against content hash 4de11ae7248d, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-07, from the pricing page.

Security

Grade A, and why

3CX Directory & Contacts scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

msp-claude-plugins/3cx/3cx/skills/directory/SKILL.md · 76 lines

How it starts

The opening of the file, as written. The whole thing — 76 lines — stays where its author put it; the contents beside it link to each section on GitHub.

3CX Directory & Contacts

Overview

3CX exposes read-only lookups across three sources: the PBX's own phonebooks (company and personal entries), the PBX's user/extension list, and — where the PBX has a CRM connector configured — contacts synced in from that CRM. All of it is read-only; nothing in this skill creates or edits a contact or extension.

Anti-triggers

  • The CRM record itself — this skill only reads what 3CX has synced in or is querying live from a connected CRM. To create or edit the actual CRM contact, use hubspot-contacts or salesbuildr-companies-contacts.
  • The client's documentation record — extension lists and phone trees that belong in runbooks live in hudu-companies, not here.

Capabilities

Exact tool names are not published by 3CX — see the api-patterns skill for why, and call tools/list for the authoritative names on a connected PBX. The read-only capabilities this skill covers:

  • Find a contact by email
  • Find a contact by exact extension
  • Search CRM-integrated contacts
  • Search 3CX phonebooks
  • List PBX users/extensions

Common Workflows

Resolve a caller

  1. If you have an email address or an exact extension number, use the matching exact-match lookup first — it's the most reliable signal.
  2. If that comes back empty, fall back to a phonebook search or a CRM-integrated contact search for a partial or fuzzy match.
  3. If you only have a name, search the phonebook and the CRM-integrated contacts in parallel — one may have an entry the other doesn't.

Cross-reference with the PSA or CRM

A miss on CRM-integrated contact search means "not synced to this PBX," not "doesn't exist in the CRM." The sync is whatever CRM connector is configured on that specific PBX — confirm the connector is active before concluding a contact genuinely doesn't exist anywhere.

Gotchas

  • Extension lookup is exact-match, not fuzzy. A partial or slightly-wrong extension number won't resolve — fall back to the user list or a phonebook search instead of retrying the same lookup.
  • CRM-integrated results reflect the PBX's own sync, not a live CRM query. Staleness depends entirely on how that PBX's CRM connector is configured — this skill has no visibility into that connector's refresh interval.

Read the full file on GitHub · 76 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 76 lines · 48 tokens per session scan A 4de11ae7248d

Subscribe to this mod's changes

3CX Directory & Contacts is a skill published in the GitHub repository WYRE-AI/msp-claude-plugins (45 stars, last pushed 5d ago), licensed Apache-2.0. It adds 48 tokens to every session and 753 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.