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.
76 tools: 8 can delete or cancel things, 43 change things and 25 only read.
Scanned Oct 21, 2026
- Deletes or cancels8Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things43Claude Code: ask: see these tools
- Only reads25Claude Code: allow: see these tools
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/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "companies-resolve-domain" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "companies-resolve-domain" says "resolve": a word for reading.
The server marks "contacts-enrich_work_email" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "find": a word for reading.
The server marks "enrichment_types-list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_types-list" says "type": a word for a change.
The server marks "enrichment_runs-list" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-list" says "run": a word for a change.
The server marks "enrichment_runs-get" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-get" says "run": a word for a change.
- Warncontacts-search
The server marks "contacts-search" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "contacts-search" says "search": a word for reading.
Show 6 more findingsShow fewer
The server marks "contact_lists-delete" destructive (destructiveHint: true), and its name says "list", a word for reading.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "contact_lists-delete" says "list": a word for reading.
The server marks "company_lists-count_preview" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-count_preview" says "list": a word for reading.
The server marks "company_lists-delete" destructive (destructiveHint: true), and its name says "list", a word for reading.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "company_lists-delete" says "list": a word for reading.
The server marks "company_lists-export" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-export" says "list": a word for reading.
The server marks "company_lists-search" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-search" says "list": a word for reading.
The input schema at properties.__requestBody.properties.full_name.description mentions "credentials".
What this check looks forMatched text
inputSchema.properties.__requestBody.properties.full_name.description: "...Ommen`, `Joey van der Ommen`). Trailing credentials and honorifics (`Ahmed Othman, MBA, CDM..."
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "company_lists-delete" says "list": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true}; The name "contact_lists-delete" says "list": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "companies-resolve-domain" says "resolve": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-count_preview" says "list": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-export" says "list": a word for reading.
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-searchPreview up to 50 companies that match a filter before creating a reusable company list.1 finding
Why it is in this group
- The name "company_lists-search" says "list": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "company_lists-search" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "company_lists-search" says "list": a word for reading.
Description, as the server wrote it Preview up to 50 companies that match a filter before creating a reusable 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".
What this check looks forMatched text
inputSchema.properties.__requestBody.properties.full_name.description: "...Ommen`, `Joey van der Ommen`). Trailing credentials and honorifics (`Ahmed Othman, MBA, CDM..."
- Warn
The server marks "contacts-enrich_work_email" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "find": a word for reading.
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
contacts-searchSearch for contacts by person, role, tenure, industry, company headcount, company type, or recent job change using the API key owner's Sales Navigator connection.1 finding
Why it is in this group
- The name "contacts-search" says "search": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "contacts-search" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "contacts-search" says "search": a word for reading.
Description, as the server wrote it 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.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-get" says "run": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_runs-list" says "run": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "enrichment_types-list" says "type": a word for a change.
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/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.