Skip to main content
Glama

SalesMap

Find accounts to sell to

discover
Read-only

Price: $2.50 per ready-now company returned; $0 if none. Never more than max_usd. From a seller's website to companies ready to buy now, and how to reach them: drafts the seller's ICP from its site (or takes one), finds candidate companies from free sources (the seller's competitors' customer pages, live or from Common Crawl; web search; Hacker News, YC, press wires, ATS boards and SEC Form D), reads each one's own job board, news, tools and AI-adoption signals and checks every signal against its source, screens fit, rates intent from the signals and access from the user's own network (a LinkedIn Connections export, champions, connectors), and ranks: high intent and warm first, then high intent and cold. Also returns accounts to keep warm, ones with only early signals (coming up), companies above the seller's size band (partner or later), existing customers and what was dropped and why, each list's top five with its count. Takes minutes per company; steps are cached, so a rerun is fast. Use when: "who should sell to right now", "find accounts for getklira.com", "which accounts are in market", "who in my network can introduce me to a buyer". Skip when: the user brings their own list of companies or a CSV to order, the question is one fact about one company, or the user wants anyone contacted: this never sends anything. Free sources only by default: a paid API (TheirStack for more candidates, treg or Monid for signals) runs only when paid names it and the free sources came up short, under its budget; paid in the result is what it cost and each account's foundBy says which source found it. A repeat for the same seller skips companies an earlier discover returned unless one has a signal it wasn't shown with (then shownBefore); skipped ones are under dropped as 'returned before, no new signal'. Each still costs its (cached) research, not a fit screen. When the usual sources find only those, it searches wider once (more web results, four weeks of feeds, more ATS boards); repeat says so, repeat.nothingNew means nothing new qualified, and repeat.costUsd (hosted) is what finding that out cost. includeShown returns the earlier companies too. Names from the user's network stay local and never reach a model. Every signal was checked against its page. Each account shows its three strongest signals; full is the file with every signal, path and field. used lists which of the user's own facts shaped the list, apart from the checked signals. context takes the user's own facts about their company; the saved seller profile fills fields left out. With the ICP or buyer roles still unknown, the server asks the user for them (MCP elicitation) or returns the questions without running. Charged per result returned from the user's credits, never for a miss (the paid APIs it runs only when paid names them, TheirStack and Monid, are our cost): 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 confirm amount (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: rounds that return work are free, and the last is charged $1.00 per ready-now company instead of $2.50; $0.50 when the calling agent's model also judged (judgedBy: "caller": while ours is unavailable, or with callerJudge). With callerSearch: false the server searches (when its own models are available). 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
icpNo
daysNo
paidNo
limitNo
sellerNo
contextNoThe user's own facts about their company: who they are, the company, product, ICP, buyer roles, customers, competitors, deals won and lost, regions, exclusions. Fields left out come from the saved seller profile. These are the user's inputs, not findings.
max_usdNoMost this call may spend, in USD; default its quote. A call quoted over it is refused.
vendorsNo
searchesNoWith callerSearch: each `work` id → the JSON its prompt returned, including every earlier round's answers
championsNo
companiesNo
customersNo
openDealsNo
connectorsNo
evaluatorsNo
callerJudgeNoWith callerSearch: the calling agent's model also makes the judgments (fit screen and ranking text, job-post extraction, competitor site checks; a playbook's write-up and claim check), returned as `work` like the searches. What it judged is labelled `judgedBy: "caller"`; every signal is still checked against its page by our code. Hosted, this happens on its own while our models are unavailable; locally it is always so
connectionsNo
callerSearchNoThe calling agent does the searches (the seller's offer and ICP draft, competitors, tool list, candidate companies, each company's news, the events search), where the server offers it; on the hosted server it is the default. A call returns `work` (search prompts with ids) until every search has an answer; a repeat call with the same input and `searches` carries the answers. Our code still checks every page, quote and date
doNotContactNo
includeShownNo
confirm_tokenNoThe token a previous call returned in `confirm`, standing for the user's agreement to that cost; one use, same arguments.
priorContactsNo
previousConnectionsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
icpNo
costNo
fullYesThe full result on disk: every signal, path and field
nextNo
paidNo
workNo
sinceYes
todayYes
budgetNo
repeatNo
droppedYes
profileNo
sourcesNo
stoppedNo
accountsYes
comingUpYes
judgedByNo
keepWarmYes
needsCreditNo
partnerOrLaterYes
existingCustomersYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedOutput schema / properties / needsCredit
      Added value: +{
      +  "type": "string"
      +}
  2. Changed5 schema fields changed
    • changedInput schema / properties / callerJudge / description
      Previous value: -"With callerSearch: your own model also makes the judgments (fit screen and ranking text, job-post extraction, competitor site checks; a playbook's write-up and claim check), returned as `work` like the searches. What it judged is labelled `judgedBy: \"caller\"`; every signal is still checked against its page by our code. Hosted, this happens on its own while our models are unavailable; locally it is always so"New value: +"With callerSearch: the calling agent's model also makes the judgments (fit screen and ranking text, job-post extraction, competitor site checks; a playbook's write-up and claim check), returned as `work` like the searches. What it judged is labelled `judgedBy: \"caller\"`; every signal is still checked against its page by our code. Hosted, this happens on its own while our models are unavailable; locally it is always so"
    • changedInput schema / properties / callerSearch / description
      Previous value: -"Your own agent runs the searches (the seller's offer and ICP draft, competitors, tool list, candidate companies, each company's news, the events search), where the server offers it; on the hosted server it is the default. A call returns `work` until every search has an answer: run each prompt with your web search, then call again with the same input and `searches`. Our code still checks every page, quote and date"New value: +"The calling agent does the searches (the seller's offer and ICP draft, competitors, tool list, candidate companies, each company's news, the events search), where the server offers it; on the hosted server it is the default. A call returns `work` (search prompts with ids) until every search has an answer; a repeat call with the same input and `searches` carries the answers. Our code still checks every page, quote and date"
    • 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."
    • changedInput schema / properties / context / description
      Previous value: -"What you already know about the user and their company, from your memory, CLAUDE.md and this conversation: who they are, the company, product, ICP, buyer roles, customers, competitors, deals won and lost, regions, exclusions. Fill every field you know before calling; leave out what you don't, never invent it. The saved profile (seller_profile) fills the rest. These are the user's inputs, not findings."New value: +"The user's own facts about their company: who they are, the company, product, ICP, buyer roles, customers, competitors, deals won and lost, regions, exclusions. Fields left out come from the saved seller profile. These are the user's inputs, not findings."
    • changedInput schema / properties / context / properties / warmPaths / description
      Previous value: -"Warm paths the user confirmed (s48): company domain and who or how, e.g. \"Jane Doe (VP Ops), via Sam Lee\". Saving replaces the list: pass the whole list. Stays local; never sent to a model"New value: +"Warm paths the user confirmed (s48): company domain and who or how, e.g. \"Jane Doe (VP Ops), via Sam Lee\". A save replaces the whole list. Stays local; never sent to a model"
  3. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.