Skip to content

Saber

by mcp.saber.app · remote · no sign-in to list tools · v1.0.0 · published by app.saber.mcp

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

Deletes · 8Changes · 43

76 tools: 8 can delete or cancel things, 43 change things and 25 only read.

Scanned Oct 21, 2026

12 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http saber https://mcp.saber.app/mcp

Findings

Matches of fixed checks, with the text they matched.

11 warn1 info
  • The server marks "companies-resolve-domain" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "companies-resolve-domain" says "resolve": a word for reading.

    What this check looks for
  • The server marks "contacts-enrich_work_email" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "find": a word for reading.

    What this check looks for
  • The server marks "enrichment_types-list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_types-list" says "type": a word for a change.

    What this check looks for
  • The server marks "enrichment_runs-list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-list" says "run": a word for a change.

    What this check looks for
  • The server marks "enrichment_runs-get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-get" says "run": a word for a change.

    What this check looks for
  • The server marks "contacts-search" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "contacts-search" says "search": a word for reading.

    What this check looks for
Show 6 more findings
  • The server marks "contact_lists-delete" destructive (destructiveHint: true), and its name says "list", a word for reading.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "contact_lists-delete" says "list": a word for reading.

    What this check looks for
  • The server marks "company_lists-count_preview" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-count_preview" says "list": a word for reading.

    What this check looks for
  • The server marks "company_lists-delete" destructive (destructiveHint: true), and its name says "list", a word for reading.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "company_lists-delete" says "list": a word for reading.

    What this check looks for
  • The server marks "company_lists-export" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-export" says "list": a word for reading.

    What this check looks for
  • The server marks "company_lists-search" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-search" says "list": a word for reading.

    What this check looks for
  • The input schema at properties.__requestBody.properties.full_name.description mentions "credentials".

    Matched text

    inputSchema.properties.__requestBody.properties.full_name.description: "...Ommen`, `Joey van der Ommen`). Trailing credentials and honorifics (`Ahmed Othman, MBA, CDM..."

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

76 tools

Deletes or cancels 8Claude Code: deny
  • company_lists-deleteDelete a saved company list and remove its reusable segment boundary.1 finding

    Why it is in this group

    • The name "company_lists-delete" says "list": a word for reading.
    • The description's first verb is "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Warn

      The server marks "company_lists-delete" destructive (destructiveHint: true), and its name says "list", a word for reading.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "company_lists-delete" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Delete a saved company list and remove its reusable segment boundary.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • contact_lists-deletePermanently delete a contact list and its stored contact snapshots.1 finding

    Why it is in this group

    • The name "contact_lists-delete" says "list": a word for reading.
    • The description's first verb is "delete": a word for removing or ending something.
    • The description says "Permanently delete".
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Warn

      The server marks "contact_lists-delete" destructive (destructiveHint: true), and its name says "list", a word for reading.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "contact_lists-delete" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Permanently delete a contact list and its stored contact snapshots.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • enrichment_templates-deleteDelete an enrichment templateNo findings

    Why it is in this group

    • The name "enrichment_templates-delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an enrichment template

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • monitors-deleteDelete a monitorNo findings

    Why it is in this group

    • The name "monitors-delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a monitor

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • monitors-delete_actionDelete a monitor actionNo findings

    Why it is in this group

    • The name "monitors-delete_action" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a monitor action

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • scoring-assignment-deleteRemove a profile assignmentNo findings

    Why it is in this group

    • The name "scoring-assignment-delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove a profile assignment

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • scoring-profile-deleteDelete a scoring profileNo findings

    Why it is in this group

    • The name "scoring-profile-delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a scoring profile

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
  • scoring-rule-deleteDelete a scoring ruleNo findings

    Why it is in this group

    • The name "scoring-rule-delete" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a scoring rule

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
    • idempotentHint: true
Changes things 43Claude Code: ask
  • companies-enrich_customEnrich a company with a custom questionNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Enrich a company with a custom question

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-enrich_custom_batchEnrich many companies with one shared custom question — one run per target domain.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-enrich_firmographicsEnrich a company with firmographicsNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Enrich a company with firmographics

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-enrich_fundingEnrich a company with funding statusNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Enrich a company with funding status

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-enrich_mnaEnrich a company with M&A activityNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Enrich a company with M&A activity

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-enrich_open_jobsEnrich a company with open jobsNo findings

    Why it is in this group

    • The name "companies-enrich_open_jobs" says "open": a word for a change.
    Description, as the server wrote it
    Enrich a company with open jobs

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-enrich_tech_stackEnrich a company with its tech stackNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Enrich a company with its tech stack

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-generate_summaryGenerate a company summaryNo findings

    Why it is in this group

    • The name "companies-generate_summary" says "generate": a word for a change.
    Description, as the server wrote it
    Generate a company summary

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • companies-resolve-domainResolve a company name to its official domain.1 finding

    Why it is in this group

    • The name "companies-resolve-domain" says "resolve": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "companies-resolve-domain" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "companies-resolve-domain" says "resolve": a word for reading.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • company_lists-count_previewEstimate how many companies match a list filter and how many credits the list operation would cost.1 finding

    Why it is in this group

    • The name "company_lists-count_preview" says "list": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "company_lists-count_preview" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-count_preview" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Estimate how many companies match a list filter and how many credits the list operation would cost.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • company_lists-createSave a company filter as a reusable list for review, enrichments, scoring, export, and CRM workflows.No findings

    Why it is in this group

    • The name "company_lists-create" says "list": a word for reading.
    • The description's first verb is "save": a word for a change.
    Description, as the server wrote it
    Save a company filter as a reusable list for review, enrichments, scoring, export, and CRM workflows.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • company_lists-exportExport a saved company list to CSV, optionally including selected firmographic and enrichment columns.1 finding

    Why it is in this group

    • The name "company_lists-export" says "list": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "company_lists-export" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-export" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Export a saved company list to CSV, optionally including selected firmographic and enrichment columns.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • company_lists-importImport companies from a HubSpot list, view, or segment into a saved Saber company list.No findings

    Why it is in this group

    • The name "company_lists-import" says "list": a word for reading.
    • The description's first verb is "import": a word for a change.
    Description, as the server wrote it
    Import companies from a HubSpot list, view, or segment into a saved Saber company list.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • company_lists-updateUpdate a company list name or filter and refresh cached matching companies.No findings

    Why it is in this group

    • The name "company_lists-update" says "list": a word for reading.
    • The description's first verb is "update": a word for a change.
    Description, as the server wrote it
    Update a company list name or filter and refresh cached matching companies.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contact_lists-createRun a LinkedIn Sales Navigator search, store a point-in-time contact snapshot, and return contact list metadata.No findings

    Why it is in this group

    • The name "contact_lists-create" says "list": a word for reading.
    • The description's first verb is "run": a word for a change.
    Description, as the server wrote it
    Run a LinkedIn Sales Navigator search, store a point-in-time contact snapshot, and return contact list metadata.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • contact_lists-updateRename a saved contact list without changing its stored contact snapshot.No findings

    Why it is in this group

    • The name "contact_lists-update" says "list": a word for reading.
    • The description's first verb is "rename": a word for a change.
    Description, as the server wrote it
    Rename a saved contact list without changing its stored contact snapshot.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contacts-create_researchStart asynchronous AI research for a contact using LinkedIn and other sources, then poll the research ID for results.No findings

    Why it is in this group

    • The name "contacts-create_research" says "create": a word for a change.
    Description, as the server wrote it
    Start asynchronous AI research for a contact using LinkedIn and other sources, then poll the research ID for results.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • contacts-enrich_customEnrich a contact with a custom questionNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Enrich a contact with a custom question

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • contacts-enrich_work_emailFind a contact's verified work email2 findings

    Why it is in this group

    • The description's first verb is "find": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Info

      The input schema at properties.__requestBody.properties.full_name.description mentions "credentials".

      Matched text

      inputSchema.properties.__requestBody.properties.full_name.description: "...Ommen`, `Joey van der Ommen`). Trailing credentials and honorifics (`Ahmed Othman, MBA, CDM..."

      What this check looks for
    • Warn

      The server marks "contacts-enrich_work_email" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "find": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Find a contact's verified work email

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • contacts-enrich_work_email_batchSubmit a bulk find-email batchNo findings

    Why it is in this group

    • The description's first verb is "submit": a word for a change.
    Description, as the server wrote it
    Submit a bulk find-email batch

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • enrichment_runs-getGet an enrichment run1 finding

    Why it is in this group

    • The name "enrichment_runs-get" says "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "enrichment_runs-get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-get" says "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Get an enrichment run

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • enrichment_runs-listList enrichment runs1 finding

    Why it is in this group

    • The name "enrichment_runs-list" says "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "enrichment_runs-list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-list" says "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    List enrichment runs

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • enrichment_templates-createCreate an enrichment templateNo findings

    Why it is in this group

    • The name "enrichment_templates-create" says "create": a word for a change.
    Description, as the server wrote it
    Create an enrichment template

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • enrichment_templates-updateUpdate an enrichment templateNo findings

    Why it is in this group

    • The name "enrichment_templates-update" says "update": a word for a change.
    Description, as the server wrote it
    Update an enrichment template

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • enrichment_types-listList enrichment types1 finding

    Why it is in this group

    • The name "enrichment_types-list" says "type": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "enrichment_types-list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_types-list" says "type": a word for a change.

      What this check looks for
    Description, as the server wrote it
    List enrichment types

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • monitors-createCreate a monitorNo findings

    Why it is in this group

    • The name "monitors-create" says "create": a word for a change.
    Description, as the server wrote it
    Create a monitor

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-create_actionCreate a monitor actionNo findings

    Why it is in this group

    • The name "monitors-create_action" says "create": a word for a change.
    Description, as the server wrote it
    Create a monitor action

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-pausePause a monitorNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Pause a monitor

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-pause_actionPause a monitor actionNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Pause a monitor action

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-resumeResume a monitorNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Resume a monitor

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-resume_actionResume a monitor actionNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Resume a monitor action

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-triggerTrigger a monitor runNo findings

    Why it is in this group

    • The name "monitors-trigger" says "trigger": a word for a change.
    Description, as the server wrote it
    Trigger a monitor run

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-updateUpdate a monitorNo findings

    Why it is in this group

    • The name "monitors-update" says "update": a word for a change.
    Description, as the server wrote it
    Update a monitor

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • monitors-update_actionUpdate a monitor actionNo findings

    Why it is in this group

    • The name "monitors-update_action" says "update": a word for a change.
    Description, as the server wrote it
    Update a monitor action

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • organisation-updateUpdate your organisation profileNo findings

    Why it is in this group

    • The name "organisation-update" says "update": a word for a change.
    Description, as the server wrote it
    Update your organisation profile

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-assignment-bulk-createAssign a profile to many objects at onceNo findings

    Why it is in this group

    • The name "scoring-assignment-bulk-create" says "create": a word for a change.
    Description, as the server wrote it
    Assign a profile to many objects at once

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • scoring-assignment-createAssign a profile to a single objectNo findings

    Why it is in this group

    • The name "scoring-assignment-create" says "create": a word for a change.
    Description, as the server wrote it
    Assign a profile to a single object

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • scoring-computeTrigger score recomputationNo findings

    Why it is in this group

    • The description's first verb is "trigger": a word for a change.
    Description, as the server wrote it
    Trigger score recomputation

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • scoring-profile-createCreate a scoring profileNo findings

    Why it is in this group

    • The name "scoring-profile-create" says "create": a word for a change.
    Description, as the server wrote it
    Create a scoring profile

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: false
  • scoring-profile-updateUpdate a scoring profileNo findings

    Why it is in this group

    • The name "scoring-profile-update" says "update": a word for a change.
    Description, as the server wrote it
    Update a scoring profile

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-rule-upsertUpsert a scoring ruleNo findings

    Why it is in this group

    • The name "scoring-rule-upsert" says "upsert": a word for a change.
    Description, as the server wrote it
    Upsert a scoring rule

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
Only reads 25Claude Code: allow
  • companies-list_summariesList company summariesNo findings

    Why it is in this group

    • The name "companies-list_summaries" says "list": a word for reading.
    Description, as the server wrote it
    List company summaries

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • company_lists-getRetrieve company list metadata, including its filter and current company count.No findings

    Why it is in this group

    • The name "company_lists-get" says "list": a word for reading.
    Description, as the server wrote it
    Retrieve company list metadata, including its filter and current company count.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • company_lists-get_companiesPage through companies that match a saved company list filter.No findings

    Why it is in this group

    • The name "company_lists-get_companies" says "list": a word for reading.
    Description, as the server wrote it
    Page through companies that match a saved company list filter.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • company_lists-listList saved company lists with pagination.No findings

    Why it is in this group

    • The name "company_lists-list" says "list": a word for reading.
    Description, as the server wrote it
    List saved company lists with pagination.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • connectors-listList connectors and their connection statusNo findings

    Why it is in this group

    • The name "connectors-list" says "list": a word for reading.
    Description, as the server wrote it
    List connectors and their connection status

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contact_lists-getRetrieve contact list metadata and the stored contact count.No findings

    Why it is in this group

    • The name "contact_lists-get" says "list": a word for reading.
    Description, as the server wrote it
    Retrieve contact list metadata and the stored contact count.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contact_lists-get_contactsPage through contacts stored in a saved list without making a new Sales Navigator request.No findings

    Why it is in this group

    • The name "contact_lists-get_contacts" says "list": a word for reading.
    Description, as the server wrote it
    Page through contacts stored in a saved list without making a new Sales Navigator request.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contact_lists-listList saved contact lists with pagination.No findings

    Why it is in this group

    • The name "contact_lists-list" says "list": a word for reading.
    Description, as the server wrote it
    List saved contact lists with pagination.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contacts-enrich_work_email_batch_getPoll a bulk find-email batchNo findings

    Why it is in this group

    • The name "contacts-enrich_work_email_batch_get" says "get": a word for reading.
    Description, as the server wrote it
    Poll a bulk find-email batch

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contacts-get_researchRetrieve the current status and AI-generated insights for a contact research job when it has completed.No findings

    Why it is in this group

    • The name "contacts-get_research" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve the current status and AI-generated insights for a contact research job when it has completed.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • contacts-get_research_by_external_idRetrieve contact research using an external system ID, such as a HubSpot contact ID, plus the source name.No findings

    Why it is in this group

    • The name "contacts-get_research_by_external_id" says "get": a word for reading.
    Description, as the server wrote it
    Retrieve contact research using an external system ID, such as a HubSpot contact ID, plus the source name.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • credits-get_balanceCheck how many Saber API credits your organization has left in the current billing period.No findings

    Why it is in this group

    • The name "credits-get_balance" says "get": a word for reading.
    Description, as the server wrote it
    Check how many Saber API credits your organization has left in the current billing period.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • enrichment_templates-getGet an enrichment templateNo findings

    Why it is in this group

    • The name "enrichment_templates-get" says "get": a word for reading.
    Description, as the server wrote it
    Get an enrichment template

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • enrichment_templates-listList enrichment templatesNo findings

    Why it is in this group

    • The name "enrichment_templates-list" says "list": a word for reading.
    Description, as the server wrote it
    List enrichment templates

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • monitors-getGet a monitorNo findings

    Why it is in this group

    • The name "monitors-get" says "get": a word for reading.
    Description, as the server wrote it
    Get a monitor

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • monitors-get_actionGet a monitor actionNo findings

    Why it is in this group

    • The name "monitors-get_action" says "get": a word for reading.
    Description, as the server wrote it
    Get a monitor action

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • monitors-listList monitorsNo findings

    Why it is in this group

    • The name "monitors-list" says "list": a word for reading.
    Description, as the server wrote it
    List monitors

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • monitors-list_actionsList monitor actionsNo findings

    Why it is in this group

    • The name "monitors-list_actions" says "list": a word for reading.
    Description, as the server wrote it
    List monitor actions

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • monitors-list_signalsList a monitor's signalsNo findings

    Why it is in this group

    • The name "monitors-list_signals" says "list": a word for reading.
    Description, as the server wrote it
    List a monitor's signals

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • organisation-getGet your organisation profileNo findings

    Why it is in this group

    • The name "organisation-get" says "get": a word for reading.
    Description, as the server wrote it
    Get your organisation profile

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-assignment-listList profile assignments for an objectNo findings

    Why it is in this group

    • The name "scoring-assignment-list" says "list": a word for reading.
    Description, as the server wrote it
    List profile assignments for an object

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-profile-getGet a scoring profileNo findings

    Why it is in this group

    • The name "scoring-profile-get" says "get": a word for reading.
    Description, as the server wrote it
    Get a scoring profile

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-profile-listList scoring profilesNo findings

    Why it is in this group

    • The name "scoring-profile-list" says "list": a word for reading.
    Description, as the server wrote it
    List scoring profiles

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-rule-listList scoring rules for a profileNo findings

    Why it is in this group

    • The name "scoring-rule-list" says "list": a word for reading.
    Description, as the server wrote it
    List scoring rules for a profile

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true
  • scoring-scores-getRead scores for one or more objectsNo findings

    Why it is in this group

    • The name "scoring-scores-get" says "get": a word for reading.
    Description, as the server wrote it
    Read scores for one or more objects

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
    • destructiveHint: false
    • idempotentHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http saber https://mcp.saber.app/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__saber__contacts-enrich_work_email_batch_get",
      "mcp__saber__companies-list_summaries",
      "mcp__saber__enrichment_templates-list",
      "mcp__saber__enrichment_templates-get",
      "mcp__saber__monitors-list",
      "mcp__saber__monitors-get",
      "mcp__saber__monitors-list_signals",
      "mcp__saber__monitors-list_actions",
      "mcp__saber__monitors-get_action",
      "mcp__saber__contacts-get_research_by_external_id",
      "mcp__saber__contacts-get_research",
      "mcp__saber__contact_lists-list",
      "mcp__saber__contact_lists-get",
      "mcp__saber__contact_lists-get_contacts",
      "mcp__saber__connectors-list",
      "mcp__saber__credits-get_balance",
      "mcp__saber__organisation-get",
      "mcp__saber__company_lists-list",
      "mcp__saber__company_lists-get",
      "mcp__saber__company_lists-get_companies",
      "mcp__saber__scoring-profile-list",
      "mcp__saber__scoring-profile-get",
      "mcp__saber__scoring-rule-list",
      "mcp__saber__scoring-assignment-list",
      "mcp__saber__scoring-scores-get"
    ],
    "ask": [
      "mcp__saber__contacts-enrich_work_email_batch",
      "mcp__saber__companies-enrich_custom",
      "mcp__saber__companies-enrich_custom_batch",
      "mcp__saber__contacts-enrich_custom",
      "mcp__saber__companies-resolve-domain",
      "mcp__saber__companies-enrich_firmographics",
      "mcp__saber__companies-enrich_funding",
      "mcp__saber__companies-enrich_mna",
      "mcp__saber__companies-enrich_open_jobs",
      "mcp__saber__companies-enrich_tech_stack",
      "mcp__saber__contacts-enrich_work_email",
      "mcp__saber__enrichment_types-list",
      "mcp__saber__enrichment_runs-list",
      "mcp__saber__enrichment_runs-get",
      "mcp__saber__companies-generate_summary",
      "mcp__saber__enrichment_templates-create",
      "mcp__saber__enrichment_templates-update",
      "mcp__saber__monitors-create",
      "mcp__saber__monitors-update",
      "mcp__saber__monitors-pause",
      "mcp__saber__monitors-resume",
      "mcp__saber__monitors-trigger",
      "mcp__saber__monitors-create_action",
      "mcp__saber__monitors-update_action",
      "mcp__saber__monitors-pause_action",
      "mcp__saber__monitors-resume_action",
      "mcp__saber__contacts-create_research",
      "mcp__saber__contacts-search",
      "mcp__saber__contact_lists-create",
      "mcp__saber__contact_lists-update",
      "mcp__saber__organisation-update",
      "mcp__saber__company_lists-import",
      "mcp__saber__company_lists-count_preview",
      "mcp__saber__company_lists-create",
      "mcp__saber__company_lists-update",
      "mcp__saber__company_lists-export",
      "mcp__saber__company_lists-search",
      "mcp__saber__scoring-profile-create",
      "mcp__saber__scoring-profile-update",
      "mcp__saber__scoring-rule-upsert",
      "mcp__saber__scoring-assignment-create",
      "mcp__saber__scoring-assignment-bulk-create",
      "mcp__saber__scoring-compute"
    ],
    "deny": [
      "mcp__saber__enrichment_templates-delete",
      "mcp__saber__monitors-delete",
      "mcp__saber__monitors-delete_action",
      "mcp__saber__contact_lists-delete",
      "mcp__saber__company_lists-delete",
      "mcp__saber__scoring-profile-delete",
      "mcp__saber__scoring-rule-delete",
      "mcp__saber__scoring-assignment-delete"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as saber. Review it before you use it.