Skip to main content
Glama

SalesMap

Fact-check claims

verify
Read-only

Price: $0.08 per claim confirmed or contradicted; unverifiable claims are free. Never more than max_usd. Checks claims about companies field by field against public sources: a list of claims, a draft (an email, a post or an agent answer about one company, split into its claims), or an Apollo, Clay or CRM CSV export. Each field comes back confirmed, contradicted (with the source found), unverifiable or insufficient identity, with source URL, quote and confidence; each CSV row gets one action (keep, recheck, review, drop) and its cost. sample: N checks N random rows and reports per-field error rates with 95% intervals and the cost of checking the whole file. Free primary records settle what they can: a raise against SEC Form D filings, hiring against the company's own careers board, a public company's HQ, listing and revenue against EDGAR; a dead cited link is re-read where it moved (sitemap, then the Wayback Machine). Use when: "is this true about acme.com", "fact-check this email before I send it", "how accurate is my Apollo export", "check these rows", "which of these contacts are stale". Skip when: the user asks whether an email address is deliverable, for a phone number, for a LinkedIn profile pulled, or for anything sent to a prospect or written to a CRM: none of that is checking, and this tool does none of it. Unverifiable means no source settled the field either way: it is neither confirmed nor contradicted. Charged per result returned from the user's credits, never for a miss: at most max_usd (default: the quote tool's figure) and within their monthly limit, reserved before it runs. If the next step would pass its budget, it stops and returns what it has, with stopped: "budget", charged only for that; budget says what was reserved and charged. A call quoted over max_usd is refused. A call quoted over the user's ask-before-spending threshold (default $1) asks the user first through the client (MCP elicitation); a client without that gets a confirm result with the cost and a one-use token, and a repeat call with the same arguments and confirm_token runs it. On this server callerSearch is on by default: claims given without a url first come back as work (free); call again with the same arguments plus found, and each source is read and checked by our code as usual. On the hosted server, rank over 10+ companies and verify over 25+ rows run as a job: the result is job, its id and status. Quoted page text is normalized; a quote that reads like an instruction keeps its text and is flagged in Flags with the attack family.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
csvNoAn Apollo, Clay or CRM CSV export, as text
draftNoAn email, a post or an agent answer about one company; each claim in it is checked
foundNoWith callerSearch: each `work` id → the source its prompt found ({url: null} when none)
claimsNo
sampleNoCheck only N random rows and report per-field error rates with 95% Wilson intervals
mappingNoCSV header → import field; omitted, the Apollo preset or a best guess
max_usdNoMost this call may spend, in USD; default its quote. A call quoted over it is refused.
callerSearchNoThe calling agent finds a source for each claim given without a url, where the server offers it: the first call returns `work` (one prompt per such claim); a second call with the same arguments and `found` completes it. Our code still reads every page and checks the claim against it
confirm_tokenNoThe token a previous call returned in `confirm`, standing for the user's agreement to that cost; one use, same arguments.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
jobNo
costNo
rowsNo
workNo
budgetNo
fieldsNo
sampleNo
costUsdNo
pricingNo
stoppedNo
needsCreditNo
continuationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / callerSearch
      Added value: +{
      +  "description": "The calling agent finds a source for each claim given without a url, where the server offers it: the first call returns `work` (one prompt per such claim); a second call with the same arguments and `found` completes it. Our code still reads every page and checks the claim against it",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / found
      Added value: +{
      +  "additionalProperties": {
      +    "properties": {
      +      "quote": {
      +        "type": "string"
      +      },
      +      "url": {
      +        "anyOf": [
      +          {
      +            "format": "uri",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "url"
      +    ],
      +    "type": "object"
      +  },
      +  "description": "With callerSearch: each `work` id → the source its prompt found ({url: null} when none)",
      +  "propertyNames": {
      +    "type": "string"
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / work
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "id": {
      +        "type": "string"
      +      },
      +      "prompt": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "prompt"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  2. Changed2 schema fields changed
    • addedOutput schema / properties / continuation
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "input": {
      +      "additionalProperties": {},
      +      "propertyNames": {
      +        "type": "string"
      +      },
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "input"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / pricing
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "limit": {
      +      "type": "number"
      +    },
      +    "maxUsd": {
      +      "type": "number"
      +    },
      +    "unitUsd": {
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "limit",
      +    "unitUsd",
      +    "maxUsd"
      +  ],
      +  "type": "object"
      +}
  3. Changed1 schema field changed
    • addedOutput schema / properties / needsCredit
      Added value: +{
      +  "type": "string"
      +}
  4. Changed1 schema field changed
    • changedInput schema / properties / confirm_token / description
      Previous value: -"The token a previous call returned in `confirm`, sent only after the user agreed to that cost; one use, same arguments."New value: +"The token a previous call returned in `confirm`, standing for the user's agreement to that cost; one use, same arguments."
  5. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.