Brazilian B2B prospecting: buying signals, company and people search, enrichment and outreach.
Connect Remote server
claude mcp add --transport http nock https://api.usenock.com/mcp
{
"mcpServers": {
"nock": {
"url": "https://api.usenock.com/mcp"
}
}
}
{
"servers": {
"nock": {
"type": "http",
"url": "https://api.usenock.com/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://api.usenock.com/mcp
Tools 80 found in our last check
create_sheetCreates a NEW empty enrichment sheet owned by the authenticated user and returns its sheetId. mode 'people' is for contacts and 'company' for organizations. A sheet the user already has with the same name and mode is returned instead of creating a duplicate. Sheets can be create…
list_sheetsList the authenticated user's enrichment sheets. Returns each exact sheet id, name, people/company mode, row count, and referenceable columns. Read-only.
get_sheet_rowsReads rows from ONE sheet the user owns. Returns each exact row id plus non-empty cell values with their visible column labels and stable column ids. Reads up to 25 rows at a time with offset/limit, or known rowIds directly. Read-only and free.
qualify_sheet_leadsScore people in one owned sheet against the workspace ICP or an explicitly linked campaign audience, using the data and signals Nock already has. Returns fit, priority, coverage, status, evidence gaps and concise explanations per row. Use the active selected rowIds when present;…
add_rows_to_sheetAdd rows to ONE specific enrichment sheet owned by the authenticated user, by its exact sheetId. People and company search results can be passed exactly as returned; nested objects become flat columns. Keys may be stable column ids, semantic keys such as fullName/companyDomain,…
add_enrichment_to_sheetAdds and configures one field-specific enrichment column in a sheet the user owns. Inputs are bound to stable column ids, matching exact labels and source keys automatically. When no safe binding exists, it returns the available columns and adds nothing; a retry with inputBindin…
discover_decision_makersDiscover a specific decision-maker profile for company rows in an owned company sheet and save them into a people sheet. A dedicated multi-company action, separate from the enrichment-field catalogue. Uses all available company context (name, trade/legal name, domain, corporate…
identify_businessFind who decides in a SMALL business (a school, a market, a clinic) and how to reach them: name, role, the public origin of each fact (company site, Google Maps, Receita Federal, Instagram…), a work e-mail, the owner's mobile when it can be confirmed. Takes a name and city (and…
confirm_decision_makerRecords whether a decision maker returned by the small-business decision-maker lookup is right, wrong, or has left the business. Free. The verdict weighs on the confidence every workspace sees and, for 'left', the person is no longer offered; the evidence is kept.
check_whatsappFor B2B outreach: tell which Brazilian business mobile numbers the user already has (a company's or a decision maker's, from a sheet or a search) have WhatsApp, so a campaign only writes on WhatsApp to numbers that can receive it. It returns only yes, no or unknown per number: n…
find_companies_with_rulesFind companies that meet very specific rules, checked one by one with evidence: e.g. "revendas de peças agrícolas no RS" (source: web search "revenda de peças agrícolas" in RS cities, or the Receita by CNAE 4661300; rules: "vende peças agrícolas, não só máquinas", "é revenda, nã…
company_groupThe economic group of a Brazilian company by its CNPJ: the companies that control it (its partners that are companies, up to two levels) and the companies its group's head controls (subsidiaries and acquired companies that keep their own CNPJ), each with its CNPJ, legal name, ma…
company_productsWhat a Brazilian company sells and how much of it: products registered at the Anvisa across its economic group (registered foods such as supplements, and cleaning products) and the product pages of its own site (pass domain), the product kinds with their usual packaging, and a v…
feed_campaign_with_signalMake a campaign take, every day, the companies a signal monitor finds (including a custom signal monitor, market.category "custom"). The person at each company is the jobTitle given (or the campaign's). Linking is free; each person is charged as any campaign person when they ent…
import_linkedin_connectionsWarm campaign source: reads the user's own LinkedIn first-degree connections (free, from the LinkedIn account the user connected to Nock; never anyone else's network) into a new people sheet in the user's workspace, newest first, keeping those whose headline has any of the keywo…
phone_ownerFor B2B outreach: checks that a Brazilian mobile number found for a decision maker (in a sheet or a search) really belongs to that person, before a campaign writes to it, from the owner's name and e-mails the registry has for it. One number per call. Meant only for a business co…
clean_phoneFix the format of Brazilian business phone numbers the user already has (a company's or a contact's, e.g. from a sheet) for free: puts them as (DD) NNNNN-NNNN, adds the missing ninth digit of a mobile, and marks a number that cannot exist (an unknown area code, too short). kind…
edit_sheetEdits a sheet the user owns with the same persistent operations as the dashboard: add custom/AI columns, rename/delete/hide/show/reorder/resize columns, update cells, or delete rows. Takes exact row and column ids.
select_sheet_rowsSelect up to 25 exact rows in the currently open sheet so the dashboard shows them selected and the same row ids can be used for a campaign later. This changes web UI selection only; it does not delete or modify data.
export_sheet_csvExport an owned enrichment sheet to deterministic UTF-8 CSV in its visible column order. In the dashboard the returned CSV is downloaded automatically.
run_sheet_enrichmentRun one already-configured enrichment column and persist its waterfall results in the sheet. Takes the exact enrichment column id (as the sheet's rows list it) and optionally the row ids to process; without them, the first 25 rows that have any value. Can spend enrichment credit…
run_sheet_ai_columnRuns one already-configured AI or web-research column and saves a generated value for each requested row. Takes the column's exact ai: id and, optionally, the rowIds to run. It costs 1 credit per row for an AI column and 6 per row for a web-research column (aiKind "web", which r…
search_peopleSearch for PEOPLE (potential leads) matching filters such as job title, seniority, company, CNPJ, industry, location or a buyingSignal (hiring, funding, news, job_change, tech, cnpj, crm, visitor, any). Company discover uses the enabled signal sources. job_change is company hire…
search_companiesSearches for COMPANIES matching filters such as name, industry, keywords, size, location or businessModel (b2b or b2c). Brazilian searches also support the public company registry: CNAE (activity code), Receita status, headquarters/branch, fiscal size, social capital, legal natu…
list_enrichment_fieldsLists the enrichment fields currently available in Nock, with the same catalogue, configured-provider filtering, input definitions, provider order and credit prices shown in the dashboard's Tools drawer. Each field id and its inputs are what a single-field enrichment takes. Read…
enrich_fieldEnrich ONE specific sheet field for one person/company row. Uses the same field catalogue and provider cascade as the dashboard, stops as soon as that field is found, and returns found/not_found/error deterministically. Valid field ids and their inputs come from the enrichment f…
enrich_field_batchEnrich ONE field for up to 25 people in one call: the same lookup as the single-person enrichment for each person, run on Nock's side 5 at a time, so a list does not wait for one person after another (a mobile can take over a minute a person, so 10 mobiles take about 2 to 3 minu…
research_webAnswers a free-form natural-language QUESTION about a single lead/company (e.g. "what does this company sell?", "recent funding?") with web research. Grounds the answer in the company's website when one can be resolved. The answer is AI-generated and may be uncertain; it costs c…
send_to_webhookPOST JSON to a webhook SAVED in this workspace (n8n, Make, Zapier or the user's own system), once, now. It only sends to webhooks saved in Integrações e MCP → API e webhooks: takes the saved webhook's name or id, not a URL; an address that is not saved is refused, and so is one…
ai_columnGenerate ONE terse value (a few words / one line) for a row, given that row's known fields and a natural-language instruction — the same "Usar IA" column available in Nock. Use for classification/extraction/summarization into a single cell. A question about facts of the row's co…
list_outreach_templatesLists the authenticated user's saved outreach templates. Each template carries the reusable campaign configuration: offer, sender name, tone, business/company context and language. Read-only. Only templateIds returned here are valid; a campaign can also be created without a temp…
save_outreach_templateCreate or update one outreach template for the authenticated user. Without templateId the template is saved by name (an existing template with the same name is overwritten with the new values instead of duplicated). With templateId the named template is patched, which is the onl…
delete_outreach_templateDelete ONE saved outreach template owned by the authenticated user. Campaigns already created from it are not affected.
list_outreach_campaignsList the authenticated user's prospecting campaigns with their pipeline totals per status, including each campaign's objective (goal) and CTA, so the objectives already running are known. With campaignId it also returns abTests: each cadence step under an A/B test with sends, re…
list_outreach_sendersList the authenticated user's connected outreach senders: Gmail mailboxes, LinkedIn accounts and WhatsApp accounts, with the exact mailboxId / linkedinAccountId / whatsappAccountId other inputs take. Each LinkedIn account sends at most 30 invites and messages a day, shared by ev…
create_outreach_campaignGenerate one personalized outreach message per people-sheet row and save them as a new prospecting campaign. Takes the exact sheetId of a people sheet. Without rowIds, uses every people row in that sheet (up to 1000, added in batches of 25 within this one call). templateId must…
generate_outreach_campaignCreate a new outreach campaign in one go, the dashboard's 'Criar com um clique'. Without sheetId it follows the onboarding's steps with no questions (the best campaign that does not repeat the workspace's, its first 10 people found and saved in a new sheet, billed like any searc…
update_outreach_campaignEdits the settings of ONE outreach campaign the user owns, by campaignId. Only the fields passed change; the others keep their value. Fields: campaign name, offering (what the user's company sells), give (something useful offered before asking for the reader's time, such as a di…
set_campaign_daily_peopleChanges how many new people an active campaign adds each day (0 turns daily additions off; at most 500). It authorizes spending every day, so it takes two calls: the first, with confirm false, only returns the new monthly credit ceiling and changes nothing; a call with confirm t…
find_people_for_campaignFinds NEW people for an existing campaign now and adds them to it ("add 40 more people to this campaign"), from the campaign's saved search or its signal, the same search its daily additions run. People already in the campaign are skipped; each person found goes into the cadence…
set_campaign_signal_monitorFeeds a campaign from a market signal monitor, or stops it with monitorId null. Each day the campaign's daily additions take the companies the monitor delivered and write to one person at each: the person the monitor already found, a store's owner, or jobTitle searched at the co…
update_outreach_cadenceChanges the cadence of ONE campaign: the shared template every person gets, and people added later. A change of form or tone (lowercase, more formal, shorter, another greeting, no emoji) applies to every step. A change of content or structure (add a question, mention something,…
regenerate_outreach_cadenceRewrites the open (unsent) cadence messages of people in ONE campaign with the AI writer, from the campaign's current template. It takes no instructions and does not change the template or a step's text or day. Steps that already sent, failed, or are mid-dispatch are kept. Optio…
adjust_outreach_cadenceChanges how ONE campaign's messages read from one sentence of the user ('não fala de preço na primeira mensagem', 'mais curto', 'sem link na primeira', 'muda o tom para mais direto') and writes its template again in the same shape, now (it takes a few seconds). The people's step…
update_cadence_ai_fieldChanges the instruction of one sentence the Agent writes for each person in ONE campaign's cadence (a field marked {{ia:key}} in the bodies, shown on screen by its label, such as 'a vaga aberta' or 'a retomada'), for everyone on the list: how that sentence should read for all pe…
list_cadence_versionsList the earlier versions of a campaign's cadence template, newest first: when each was replaced and the start of each step. Every change to the template keeps the version it replaced (up to 30). For getting an earlier version back or seeing what changed.
restore_cadence_versionPuts an earlier cadence template back ("volta pro template que tava antes"). Without versionId it restores the most recent earlier version; versionId picks another. Steps already sent stay; people who have not received a step get the restored template, but their messages are not…
preview_campaign_messagesWrites the messages of ONE example person of the campaign from its current template and returns them, to show how the template reads before the other people's messages are written again. Not read-only: the new messages replace that person's unsent ones (sent and hand-edited mess…
rewrite_campaign_messagesWrites again the messages of the people of ONE campaign that are from an earlier version of its template (messagesOutdated), the "Reescrever as N" action. One run, only those people: sent messages and hand-edited ones stay. It is refused in the same request that changed the temp…
add_prospects_to_campaignAdd people from a people sheet to an existing campaign. Fills the campaign's cadence template with each person's name, company, role and signals. Skipped: rows already in the campaign; people the user's connected CRM already has (the result's crmKnown, with crmKnownReason saying…
activate_outreach_campaignActivate the automatic cadence of ONE draft campaign. Fills the campaign's cadence template with each person's name, company, role and signals into its steps (by default a LinkedIn connection and message first, then e-mail, alternating) and sends them through the selected connec…
update_outreach_campaign_statusPause or resume ONE campaign cadence, or archive it. Pausing prevents new sends and freezes the schedule. Resuming may send the next due step immediately when inside the business window. "archived" keeps the people, the sends, the replies and the reports, stops everything and ta…
list_prospectsLists the authenticated user's prospects (people with a generated message) with their pipeline status, optionally filtered by campaign or status. Returns a compact summary, without the full message and history.
get_prospectGet ONE prospect owned by the authenticated user: the full LinkedIn connection note, the email subject and body, the captured sheet context and the activity history (generation, edits, status changes).
update_prospectUpdate ONE prospect owned by the authenticated user: move it through the pipeline and/or rewrite its message. Editing a message never regenerates it and never costs credits. Statuses: ready, sending, awaiting_reply, replied, paused, failed. Setting awaiting_reply stamps the sent…
delete_prospectDelete ONE prospect owned by the authenticated user, including its messages and history. The campaign remains even if it has no people left. Irreversible: it cannot be undone.
disqualify_prospectTake ONE person out: scope "campaign" removes them from this campaign's cadence; scope "list" also removes them from the people sheet they came from. Unsent steps stop.
set_prospect_closure_reasonRecord why a conversation with ONE person ended (interested, not_interested, bad_timing, has_solution, wrong_person, opt_out), or null to clear it. Kept as history; it does not send anything.
activate_prospect_channelLook up the missing work e-mail (channel email) or LinkedIn profile (channel linkedin) of ONE person in a campaign and, when one is found, turn that channel on in the person's cadence. This call sends nothing; the cadence sends on its schedule. Charges enrichment credits only wh…
send_prospect_step_nowSends ONE step of ONE person's cadence right now, ahead of its schedule. This sends a real message to the prospect. Runs only with confirmed: true. stepIndex is the 0-based position in that person's cadence.
brief_leadThe platform's person and company brief for one lead: who they are now (LinkedIn read today), their role at the company, what they post about, and their company (what it sells, customers, size, funding, open roles, key points, news, its posts, competitors). Takes an email, the p…
find_leadWhere a lead already is in this workspace and what is known about them: the people sheets whose rows match (with that row's fields, which may already hold the answer without enriching), the campaigns they are in and the briefs already made about them (who they are, title, Linked…
list_inbox_conversationsList the Inbox conversations with campaign people, newest first: who replied, the last message preview and any step waiting for approval (pendingApproval). Optional filters narrow to replies, pending approvals or one campaign.
get_inbox_conversationRead one Inbox conversation (every message both ways) with a campaign person on one channel.
approve_inbox_messageApproves and sends the step waiting for approval in one Inbox conversation (campaigns set to approve before sending). This sends a real message to the prospect. Runs only with confirmed: true. stepIndex comes from the conversation's pendingApproval.
motor_reportReports the results of each outreach campaign in the workspace (people contacted, replies, meetings, credits spent); Nock calls each campaign with its signals a "motor", a prospecting playbook. Read-only. How the motors are doing ("como estão os motores?"): every campaign of the…
explore_signalsSearch a buying signal like the Sinais screen: companies hiring a role (hiring), recent funding rounds (funding), company news (news), companies showing a technology (tech), Brazilian company registry events (cnpj), closed-lost CRM deals (crm) or people new in a role (job_change…
list_signal_monitorsList the workspace's signal monitors: category, filters, status, schedule and monthly credit limit.
create_signal_monitorCreates a signal monitor. Default: a MARKET monitor, with no source sheet: { mode: 'market', name, market: { category, ...filters }, dailyLimit }. Every day (or week) it searches the signal over that market and saves only companies it has not delivered yet into a companies sheet…
update_signal_monitorChange a signal monitor: its filters, name, schedule, monthly credit limit, destination sheet, or pause/resume it. Only the fields sent change. A market monitor also takes dailyLimit and market (its whole filter set, same signal). An engagement signal takes addPeople and removeP…
run_signal_monitorRun a signal monitor now instead of waiting for its schedule. Spends from its monthly credit limit.
list_signal_eventsRead saved signal events, from one monitor or the whole workspace, newest first.
export_signal_eventsSave events of one monitor, by their event ids, into a company or people sheet. Repeated events are skipped.
list_received_invitationsList the LinkedIn connection requests the user's connected account received: who asked to connect, their headline and what they wrote. Someone from the ICP who asked to connect is a warm lead. Read only and free; accepting a request is not done by this tool. If the workspace has…
accept_received_invitationAccepts ONE LinkedIn connection request that the user's connected LinkedIn account received. It acts on the user's own LinkedIn account and runs only with confirmed true. One invitation per call.
update_campaign_settingsChange a campaign's sending rules. Only the fields sent change. approveBeforeSending can only be turned ON here (every step then waits for approval in the Inbox); turning it off, and the daily enrollment, are authorizations the user gives in the campaign's Settings screen.
read_learn_articleRead Nock's own tutorials (the Aprender page): how something in Nock works, what it costs or where to find it. With slug: the whole tutorial. With query (or nothing): the tutorials that match, with their slugs. Each tutorial's page is /aprender/<slug>. Read-only, free.
get_customer_listRead the workspace's customer list: companies that are already customers. Nobody at them gets a first message and searches leave them out.
update_customer_listChange the workspace's customer list. mode add puts companies on it, remove takes them off, replace swaps the whole list (only when the user sends their full list). lines: one company name or site per line, or "Name, site".
get_knowledge_baseRead the workspace's company profile (what it sells, ICP, persona, pains, competitors, exclusions), its documents, and what you learned in earlier conversations (memories, each with its id).
Details
| Endpoint | https://api.usenock.com/mcp (Streamable HTTP) |
| First published | 12 Nov 2026 |
| Last updated | 12 Nov 2026 |
| Registry name | com.usenock/nock |
More marketing and seo servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
