Skip to content

Pinpoint dealership sales tools

by benian-technologies · remote · no sign-in to list tools · v1.0.0 · published by GitHub user benian-technologies

Car dealership sales tools from Pinpoint, the sales intelligence platform for car dealerships

Changes · 18

18 tools: 18 change things.

Scanned Oct 21, 2026

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

claude mcp add --transport http pinpoint-dealership-tools https://usepinpoint.ai/api/mcp

Findings

Matches of fixed checks, with the text they matched.

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

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_recording_consent" says "call": a word for a change.

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

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_scorecard" says "call": a word for a change.

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

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "write_follow_up_texts" says "write": a word for a change.

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

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "score_call" says "call": a word for a change.

    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.

18 tools

Changes things 18Claude Code: ask
  • ai_caller_disclosureWhat a US state requires when an automated or AI voice assistant answers a sales team's missed calls or places an approved outbound call: the AI disclosure rule, the consent rule f…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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What a US state requires when an automated or AI voice assistant answers a sales team's missed calls or places an approved outbound call: the AI disclosure rule, the consent rule for automated calls, the statute, the federal baseline, and what the assistant should say. All 50 states and DC. General information, not legal advice.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • answer_ai_caller_questionAnswers a question about an automated or AI voice assistant answering missed calls or placing approved outbound calls in one US state, from the federal baseline and the state entry…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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Answers a question about an automated or AI voice assistant answering missed calls or placing approved outbound calls in one US state, from the federal baseline and the state entry. General information, not legal advice.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • answer_recording_questionAnswers a sales manager's question about recording phone calls in one US state from the state's consent entry.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Answers a sales manager's question about recording phone calls in one US state from the state's consent entry. General information, not legal advice.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • call_scorecardThe eighteen-item pass-or-fail scorecard for a sales call, in five groups (open, discovery, the ask, control, close and record), with the scoring rules and the four-minute review m…1 finding

    Why it is in this group

    • The name "call_scorecard" says "call": 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 "call_scorecard" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_scorecard" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    The eighteen-item pass-or-fail scorecard for a sales call, in five groups (open, discovery, the ask, control, close and record), with the scoring rules and the four-minute review method.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • check_appointment_askDeterministic check of one appointment ask on a sales call using six fixed text-pattern rules: day, clock time, holding the time, confirmation question, naming what the customer as…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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Deterministic check of one appointment ask on a sales call using six fixed text-pattern rules: day, clock time, holding the time, confirmation question, naming what the customer asked about or promising it ready, and follow-up. Returns a structured score, per-part flags and fixes, and a fixed template example that reuses a detected day and time or supplies sample values when absent. Runs without an AI model. Use this for repeatable rule-based scoring; use review_appointment_ask for contextual AI feedback and a tailored rewrite.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • check_follow_up_textChecks a sales follow-up text message against eight practices: identifies the sender and company, refers to what the customer asked about, one question at most, a specific next ste…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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks a sales follow-up text message against eight practices: identifies the sender and company, refers to what the customer asked about, one question at most, a specific next step, no price or payment or discount, an easy way out, two segments or fewer, no all-caps urgency. Returns what passed, what failed and why.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • conversation_signalsThe 40 moments in a sale worth acting on, in six groups (buying signals, appointment handling, follow-up gaps, coaching moments, record gaps, agent handoffs).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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The 40 moments in a sale worth acting on, in six groups (buying signals, appointment handling, follow-up gaps, coaching moments, record gaps, agent handoffs). Without a signal, returns the list; with a signal slug, returns what it sounds like, why it matters, what to do next, how to coach it and how to practice it.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • crm_note_checklistWhat a complete CRM note carries after a sales call or text thread, in five sections, with an example of a strong note and the lead statuses that mislead managers.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    What a complete CRM note carries after a sales call or text thread, in five sections, with an example of a strong note and the lead statuses that mislead managers.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • dealership_glossaryPlain definitions of the 92 terms in the Pinpoint sales conversation glossary, from appointment set rate to speed to lead and quiet hours.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Plain definitions of the 92 terms in the Pinpoint sales conversation glossary, from appointment set rate to speed to lead and quiet hours. Accepts a term's other names too. Returns the matching term, or the closest matches.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • follow_up_cadenceThe follow-up sequence for a sales situation (new web lead, missed inbound call, unconfirmed appointment, no-show, quote without an appointment, pricing question without a meeting,…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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    The follow-up sequence for a sales situation (new web lead, missed inbound call, unconfirmed appointment, no-show, quote without an appointment, pricing question without a meeting, text thread gone quiet, new customer first week): the starting event and each step's timing, channel, purpose, message with the names filled in, and the reply that stops it. Use startLabel to anchor the sequence; a step's whenLabel takes precedence over its retained legacy day value.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • review_appointment_askUses the configured AI assistant to review one appointment ask from a sales call in context.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Uses the configured AI assistant to review one appointment ask from a sales call in context. Returns prose with a verdict, present and missing parts, a tailored rewrite in the rep's voice, and one coaching line. Choose this for phrasing and coaching; use check_appointment_ask for deterministic six-part scoring and a fixed template example. Available only when an assistant provider is configured.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • rewrite_follow_up_textChecks a follow-up text against eight practices and rewrites it to pass them.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks a follow-up text against eight practices and rewrites it to pass them.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • roleplay_cardA practice card for a sales roleplay: a customer type (twelve, from the price shopper to the callback who went quiet) and an objection (eight, from "I need to think about it" to "j…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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    A practice card for a sales roleplay: a customer type (twelve, from the price shopper to the callback who went quiet) and an objection (eight, from "I need to think about it" to "just email me the numbers"): the customer's opening line, what they want and fear, their tells, the objection as the customer says it, the rep's goal, what a strong answer sounds like, and the feedback checklist.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • score_callScores a sales call transcript, notes or summary against the eighteen-item sales call scorecard: pass, fail or not observable per item with evidence, and a coaching note.1 finding

    Why it is in this group

    • The name "score_call" says "call": 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 "score_call" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "score_call" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Scores a sales call transcript, notes or summary against the eighteen-item sales call scorecard: pass, fail or not observable per item with evidence, and a coaching note.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • score_crm_noteScores a CRM note written after a sales call or text thread against what a complete note carries, and rewrites it complete with brackets for missing facts.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scores a CRM note written after a sales call or text thread against what a complete note carries, and rewrites it complete with brackets for missing facts.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • tailor_follow_up_cadenceRewrites every step of a situation's follow-up cadence for the customer you describe, keeping the days, times and channels.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.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Rewrites every step of a situation's follow-up cadence for the customer you describe, keeping the days, times and channels.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: true
  • write_follow_up_textsWrites two follow-up texts for a sales situation you describe: under 300 characters, names the rep and company, one question, a way out, no price, payment or discount.1 finding

    Why it is in this group

    • The name "write_follow_up_texts" says "write": 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 "write_follow_up_texts" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "write_follow_up_texts" says "write": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Writes two follow-up texts for a sales situation you describe: under 300 characters, names the rep and company, one question, a way out, no price, payment or discount.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: 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 pinpoint-dealership-tools https://usepinpoint.ai/api/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": [],
    "ask": [
      "mcp__pinpoint-dealership-tools__check_appointment_ask",
      "mcp__pinpoint-dealership-tools__check_follow_up_text",
      "mcp__pinpoint-dealership-tools__call_recording_consent",
      "mcp__pinpoint-dealership-tools__ai_caller_disclosure",
      "mcp__pinpoint-dealership-tools__follow_up_cadence",
      "mcp__pinpoint-dealership-tools__roleplay_card",
      "mcp__pinpoint-dealership-tools__crm_note_checklist",
      "mcp__pinpoint-dealership-tools__call_scorecard",
      "mcp__pinpoint-dealership-tools__conversation_signals",
      "mcp__pinpoint-dealership-tools__dealership_glossary",
      "mcp__pinpoint-dealership-tools__review_appointment_ask",
      "mcp__pinpoint-dealership-tools__write_follow_up_texts",
      "mcp__pinpoint-dealership-tools__rewrite_follow_up_text",
      "mcp__pinpoint-dealership-tools__score_crm_note",
      "mcp__pinpoint-dealership-tools__score_call",
      "mcp__pinpoint-dealership-tools__tailor_follow_up_cadence",
      "mcp__pinpoint-dealership-tools__answer_recording_question",
      "mcp__pinpoint-dealership-tools__answer_ai_caller_question"
    ],
    "deny": []
  }
}

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 pinpoint-dealership-tools. Review it before you use it.