# com.numbru/client-compass

> Behavioral intelligence for client-facing professionals. Know who you're walking into.

- name: com.numbru/client-compass
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 89/100
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.numbru%2Fclient-compass
- tools: https://api.protogrid.dev/v1/servers/com.numbru%2Fclient-compass/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "client-compass": {
      "type": "http",
      "url": "https://numbru-mcp-server.numbru.workers.dev"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 99
- freshness: 85
- provenance: 75
- drivers: +repository +dns-namespace +reachable +uptime-98% ~updated-90d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 71 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: batch_create_persons (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_chat_messages (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); complete_profile (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,860 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: 1 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 11, about 1,860 tokens to load them all
- tool set hash: 492a3564cbe0f300d9d8e492f0d11572
- tools last changed: 2026-10-17T21:47:54.044Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.numbru/client-compass.svg)](https://protogrid.dev/servers/com.numbru/client-compass)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-17 `list_people` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/com.numbru%2Fclient-compass/changes

## Remotes

- https://numbru-mcp-server.numbru.workers.dev (streamable-http, auth none, reachable true, uptime30d 0.9752066)

## Packages

_none_

## Tools (11)

- `batch_create_persons`: Create up to 10 people (clients) in parallel and generate a Client Compass for each. Use this for re-engaging dormant leads — a name is enough. IMPORTANT: Return the full Start Here coaching for each person (ask_them, know_this, avoid_this) — do not summarize or create tables. Present each person's compass_summary_text and all three Start Here items in full.
- `complete_profile`: Complete the user's profile (one-time signup). Sets name, profession, and generates a User Compass. Required before creating clients.
- `create_person`: Create a new person (client). Generates their Client Compass automatically. Requires the user to have a profession set.
- `generate_compass`: Generate a numbrU Compass profile for a person using the Compass engine. Returns how the person is wired: how they decide, what earns their trust, and what to avoid. IMPORTANT: present the returned output verbatim, exactly as formatted, preserving every section and heading (KNOW, DO, DEEPER DETAILS, Strategic Tips, Who They Are, Signals, How to Communicate, Try This First). Do not summarize, reword, reorder, condense into tables, or describe the sections instead of showing them. The formatting is the product.
- `get_chat_messages`: Retrieve chat message history for a specific person (client). Returns messages in reverse chronological order.
- `get_me`: Retrieve the authenticated user's profile information.
- `get_person`: Retrieve a single person (client) by their ID, including their Client Compass data.
- `health_check`: Check the health status of the numbrU API
- `list_people`: Retrieve all people (clients) for the authenticated user. Optionally search by name.
- `send_chat_message`: Send a chat message about a specific person (client). The AI will respond with tailored advice based on the client's Compass profile.
- `update_profile`: Update the user's profile settings. Can change name, profession, phone, DOB, or custom prompt.
