# Saber

> Sales intelligence — research companies, qualify prospects, and find contacts.

- name: app.saber.mcp/saber
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100
- quality: 89/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/app.saber.mcp%2Fsaber
- tools: https://api.protogrid.dev/v1/servers/app.saber.mcp%2Fsaber/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "saber": {
      "type": "http",
      "url": "https://mcp.saber.app/mcp"
    }
  }
}
```


## Trust

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

## Quality 89/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### 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: 86 (weight 30)

- warn `tools.descriptions`: 7 of 76 tools have a description under 20 characters
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 76 of 76 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- warn `tools.token_cost`: about 23,244 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`: 2 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: 76, about 23,244 tokens to load them all
- tool set hash: cb67b0283b2bfea79518f67b23a0ebd8
- tools last changed: 2026-09-29T13:28:27.566Z
- badge: [![protogrid quality](https://protogrid.dev/badge/app.saber.mcp/saber.svg)](https://protogrid.dev/servers/app.saber.mcp/saber)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-09-29 `monitors-update` changed (inputSchema)
- 2026-09-29 `monitors-create` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/app.saber.mcp%2Fsaber/changes

## Remotes

- https://mcp.saber.app/mcp (streamable-http, auth none, reachable true, uptime30d 0.99159664)

## Packages

_none_

## Tools (76)

- `companies-enrich_custom`: Enrich a company with a custom question
- `companies-enrich_custom_batch`: Enrich many companies with one shared custom question — one run per
target domain. Capped at 100 targets per call; split a larger list
into successive calls of 100 or fewer. Returns 202 immediately; poll
each run with enrichment_runs-get or list them with enrichment_runs-list.

- `companies-enrich_firmographics`: Enrich a company with firmographics
- `companies-enrich_funding`: Enrich a company with funding status
- `companies-enrich_mna`: Enrich a company with M&A activity
- `companies-enrich_open_jobs`: Enrich a company with open jobs
- `companies-enrich_tech_stack`: Enrich a company with its tech stack
- `companies-generate_summary`: Generate a company summary
- `companies-list_summaries`: List company summaries
- `companies-resolve-domain`: Resolve a company name to its official domain. Supply country and article context for ambiguous names. Branch on status; ambiguous candidates are alternatives, not a ranked answer. Allow up to four minutes.
- `company_lists-count_preview`: Estimate how many companies match a list filter and how many credits the list operation would cost.
- `company_lists-create`: Save a company filter as a reusable list for review, enrichments, scoring, export, and CRM workflows.
- `company_lists-delete`: Delete a saved company list and remove its reusable segment boundary.
- `company_lists-export`: Export a saved company list to CSV, optionally including selected firmographic and enrichment columns.
- `company_lists-get`: Retrieve company list metadata, including its filter and current company count.
- `company_lists-get_companies`: Page through companies that match a saved company list filter.
- `company_lists-import`: Import companies from a HubSpot list, view, or segment into a saved Saber company list.
- `company_lists-list`: List saved company lists with pagination.
- `company_lists-search`: Preview up to 50 companies that match a filter before creating a reusable company list.
- `company_lists-update`: Update a company list name or filter and refresh cached matching companies.
- `connectors-list`: List connectors and their connection status
- `contact_lists-create`: Run a LinkedIn Sales Navigator search, store a point-in-time contact snapshot, and return contact list metadata.
- `contact_lists-delete`: Permanently delete a contact list and its stored contact snapshots.
- `contact_lists-get`: Retrieve contact list metadata and the stored contact count.
- `contact_lists-get_contacts`: Page through contacts stored in a saved list without making a new Sales Navigator request.
- `contact_lists-list`: List saved contact lists with pagination.
- `contact_lists-update`: Rename a saved contact list without changing its stored contact snapshot.
- `contacts-create_research`: Start asynchronous AI research for a contact using LinkedIn and other sources, then poll the research ID for results.
- `contacts-enrich_custom`: Enrich a contact with a custom question
- `contacts-enrich_work_email`: Find a contact's verified work email
- `contacts-enrich_work_email_batch`: Submit a bulk find-email batch
- `contacts-enrich_work_email_batch_get`: Poll a bulk find-email batch
- `contacts-get_research`: Retrieve the current status and AI-generated insights for a contact research job when it has completed.
- `contacts-get_research_by_external_id`: Retrieve contact research using an external system ID, such as a HubSpot contact ID, plus the source name.
- `contacts-search`: Search for contacts by person, role, tenure, industry, company headcount, company type, or recent job change using the API key owner's Sales Navigator connection.
- `credits-get_balance`: Check how many Saber API credits your organization has left in the current billing period.
- `enrichment_runs-get`: Get an enrichment run
- `enrichment_runs-list`: List enrichment runs
- `enrichment_templates-create`: Create an enrichment template
- `enrichment_templates-delete`: Delete an enrichment template
- `enrichment_templates-get`: Get an enrichment template
- `enrichment_templates-list`: List enrichment templates
- `enrichment_templates-update`: Update an enrichment template
- `enrichment_types-list`: List enrichment types
- `monitors-create`: Create a monitor
- `monitors-create_action`: Create a monitor action
- `monitors-delete`: Delete a monitor
- `monitors-delete_action`: Delete a monitor action
- `monitors-get`: Get a monitor
- `monitors-get_action`: Get a monitor action
- `monitors-list`: List monitors
- `monitors-list_actions`: List monitor actions
- `monitors-list_signals`: List a monitor's signals
- `monitors-pause`: Pause a monitor
- `monitors-pause_action`: Pause a monitor action
- `monitors-resume`: Resume a monitor
- `monitors-resume_action`: Resume a monitor action
- `monitors-trigger`: Trigger a monitor run
- `monitors-update`: Update a monitor
- `monitors-update_action`: Update a monitor action
- `organisation-get`: Get your organisation profile
- `organisation-update`: Update your organisation profile
- `scoring-assignment-bulk-create`: Assign a profile to many objects at once
- `scoring-assignment-create`: Assign a profile to a single object
- `scoring-assignment-delete`: Remove a profile assignment
- `scoring-assignment-list`: List profile assignments for an object
- `scoring-compute`: Trigger score recomputation
- `scoring-profile-create`: Create a scoring profile
- `scoring-profile-delete`: Delete a scoring profile
- `scoring-profile-get`: Get a scoring profile
- `scoring-profile-list`: List scoring profiles
- `scoring-profile-update`: Update a scoring profile
- `scoring-rule-delete`: Delete a scoring rule
- `scoring-rule-list`: List scoring rules for a profile
- `scoring-rule-upsert`: Upsert a scoring rule
- `scoring-scores-get`: Read scores for one or more objects
