Tools reference
Every tool your AI app can use, grouped by area, with its class, side effects and cost.
When you ask your AI app for something, it picks one or more Tahoe tools to do the work. This page lists all 88 tools, grouped the way the consent page groups them, with what each one does, whether it changes anything, and what it costs. You never need to name a tool yourself; ask in your own words. The names help when your app shows which tool it is about to run, or asks you to approve one.
Each tool name links to its exact inputs and outputs. Tool inputs and outputs
How to read this
Every tool has one of three classes, which tell your AI app how careful to be with it:
| Class | What it means |
|---|---|
| Read | Changes nothing. It only looks things up, so apps usually run it without asking. |
| Write | Creates or changes data in your workspace, such as saving people to a list or editing a draft. |
| Sensitive write | Spends credits, sends, publishes, or is hard to undo, such as deleting something. Apps ask you before each use. |
- Side effects says exactly what a Write or Sensitive write changes. Reads have none.
- Cost is in credits. Paid tools take a ceiling and report what they charged. Credits and limits
- Default set says whether the tool is in the Core set. When you connect, each group on the consent page can be Off, Core or All. Core shows the everyday tools; All adds the rest of the group. Fewer tools keep your app focused.
- In Muse marks the curated set of 30 tools that Meta Muse gets, so that Muse can finish every task it starts. Meta Muse
- Microsoft Copilot Studio limits how many tools one server can add, so it always gets a compact set: the Core tools.
- Your app only sees tools your Tahoe role and your workspace’s settings allow. If an admin turns off a capability, such as sending email, its tools disappear from every connection. A Read-only connection sees only tools that change nothing.
| Group | Tools | Default set | Read | Write | Sensitive write | In Muse |
|---|---|---|---|---|---|---|
| Essentials | 9 | 6 | 7 | 2 | 0 | 6 |
| Sourcing | 20 | 12 | 7 | 4 | 9 | 10 |
| Outreach | 13 | 6 | 4 | 4 | 5 | 4 |
| Jobs and applicants | 21 | 13 | 7 | 6 | 8 | 10 |
| GitHub | 7 | 4 | 2 | 1 | 4 | 0 |
| 2 | 2 | 1 | 0 | 1 | 0 | |
| ATS and CRM | 9 | 5 | 4 | 4 | 1 | 0 |
| Admin | 7 | 0 | 2 | 2 | 3 | 0 |
| Total | 88 | 48 | 34 | 23 | 31 | 30 |
Find matches for my Staff Data Engineer job.
The app finds the job with tahoe_jobs_list and reads it with tahoe_jobs_get (both Read, free). It turns the job into filters with tahoe_search_preview (Read, free) and shows them to you with the price. Running tahoe_search_run is a Sensitive write because it spends 2 credits, so the app asks first. After you agree, it runs the search and saves the people you pick with tahoe_profiles_save (Write, free).
Essentials
Always on. Searching your own workspace, opening records, credits and reports.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
searchKeyword search across your jobs, applicants, saved people, contacts, lists and campaigns. It does not find new candidates. | Read | None | Free | Yes | Yes |
fetchOpen one record by its ID or a Tahoe dashboard link. | Read | None | Free | Yes | Yes |
tahoe_workspace_overviewYour plan, credit balance, connected accounts, unread notifications, 30-day numbers, and recent saves and searches. | Read | None | Free | Yes | Yes |
tahoe_analytics_reportAn overview, funnel, campaigns, one campaign, spend, predictions or hiring report for the last 7, 30, 90 or 365 days. | Read | None | Free | Yes | Yes |
tahoe_credits_balanceYour balance, credits on hold, credits about to expire, usage this cycle and daily limits left. | Read | None | Free | Yes | Yes |
tahoe_credits_quoteA free estimate for any paid action. | Read | None | Free | Yes | Yes |
tahoe_notifications_mark_readMark notifications as read, one by one or all at once. | Write | Marks the user's own notifications as read in Tahoe. | Free | No | |
tahoe_feedback_sendSend feedback or a bug report to the Tahoe team. | Write | Sends a message to the Tahoe team. Nothing in the workspace changes. | Free | No | |
tahoe_analytics_eeoThe voluntary EEO report, in totals only, with small groups hidden. For owners and admins. | Read | None | Free | No |
Sourcing
On by default. Shown on the consent page as Search and sourcing.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_search_previewTurn your request into search filters for you to check, with the price. Nothing is searched. | Read | None | Free | Yes | Yes |
tahoe_search_runRun a candidate search and return page 1 (20 people) with match scores. The exact same filters are not charged twice. | Sensitive write | Runs a paid search and spends 2 credits (identical filters are not charged twice). The search is added to search history, and saved if a name is given. | 2 | Yes | Yes |
tahoe_search_moreLoad pages 2 to 50 of a search. Pages already loaded are free. | Sensitive write | Spends 2 credits for each results page not loaded before, and keeps the page with the search. | 2 per new page | Yes | Yes |
tahoe_search_historyRecent and saved searches, or one search with the pages already loaded. | Read | None | Free | Yes | Yes |
tahoe_search_unsaveDelete a saved search. Its history stays. | Sensitive write | Deletes a saved search. Its entry in search history stays. | Free | No | |
tahoe_search_xrayFind public LinkedIn profiles through web search. The same request is not charged twice. | Sensitive write | Spends 10 credits on a public web search for LinkedIn profiles (the same prompt is not charged twice) and adds it to search history. | 10 | No | |
tahoe_search_conciergeAsk Tahoe’s sourcing team to build a list by hand, emailed within 24 hours. Up to 2 per month. | Sensitive write | Holds 50 credits and sends a request to Tahoe's sourcing team, who email a list within 24 hours; refunded if not delivered. Adding notes is free. | 50, refunded if not delivered | No | |
tahoe_profiles_listYour Saved Profiles, or the people on one list, with their stage and whether contact details are on file. | Read | None | Free | Yes | Yes |
tahoe_profiles_getOne saved person: experience, lists, stage, contact details on file, campaigns and whether they are in your ATS. | Read | None | Free | Yes | Yes |
tahoe_profiles_saveSave people to a list, creating the list if it is new. | Write | Adds people to a list in Saved Profiles, creating the list (and project) when a new name is given. | Free | Yes | Yes |
tahoe_profiles_updateEdit a saved person’s contact fields or list stage, or a LinkedIn contact. | Write | Changes a saved person's contact fields or list stage, or edits a LinkedIn contact. | Free | No | |
tahoe_profiles_removeRemove people from a list. The profiles and their contact details are kept. | Sensitive write | Removes people from a list. Their profiles and contact details stay saved. | Free | No | |
tahoe_lists_listYour projects, with their lists and how many people are on each. | Read | None | Free | Yes | Yes |
tahoe_lists_saveCreate or rename a list or project, or archive a project. | Write | Creates or renames a list or project, or archives a project. | Free | Yes | Yes |
tahoe_lists_deleteDelete a list. The people on it stay saved. | Sensitive write | Permanently deletes a list and its memberships. The people stay saved. | Free | No | |
tahoe_contacts_listYour imported LinkedIn connections, and contacts saved with the Chrome extension or by hand. | Read | None | Free | Yes | Yes |
tahoe_contacts_addAdd one contact, or import up to 500 rows, such as a LinkedIn connections export. | Write | Adds contacts to the workspace; each import also creates a new list. | Free | No | |
tahoe_contacts_deleteDelete imported LinkedIn contacts. | Sensitive write | Permanently deletes imported LinkedIn contacts. | Free | No | |
tahoe_contacts_revealFind work emails, personal emails or phone numbers. Details already on file are free. | Sensitive write | Looks up contact details with outside data providers and spends 1, 3 or 15 credits per value found. Found values are saved on the person. | 1, 3 or 15 per value found | Yes | |
tahoe_contacts_reveal_statusCheck on a contact lookup that is still running, and see its results. | Read | None | Free | Yes |
Outreach
On by default. Campaigns, templates and your Gmail mailboxes.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_campaigns_listYour campaigns with sent, replied and bounced counts. | Read | None | Free | Yes | Yes |
tahoe_campaigns_getOne campaign: its steps, schedule and counts, and each recipient with their status and Gmail thread. | Read | None | Free | Yes | Yes |
tahoe_campaigns_composeDraft an email sequence from a list and the role. Nothing is saved. | Read | None | Free | No | Yes |
tahoe_campaigns_saveCreate or edit a draft or paused campaign: list, mailbox, up to 12 steps, schedule and signature. | Write | Creates or changes a draft or paused campaign. Nothing is sent. | Free | Yes | Yes |
tahoe_campaigns_launchStart or resume sending from your Gmail on the campaign’s schedule. | Sensitive write | Starts or resumes sending email from the user's Gmail to the campaign's recipients, on its schedule. | Free | Yes | |
tahoe_campaigns_pausePause a campaign, or stop it for good. | Sensitive write | Pauses a campaign, or stops it for good. Scheduled emails are cancelled. | Free | Yes | |
tahoe_campaigns_markMark recipients as replied or bounced, which stops their follow-ups. | Write | Marks recipients as replied or bounced, which cancels their remaining follow-ups. | Free | Yes | |
tahoe_campaigns_deleteDelete a campaign and its recipient history. | Sensitive write | Permanently deletes a campaign and its recipient history. | Free | No | |
tahoe_templates_saveCreate or update an email template. | Write | Creates or changes an email template. | Free | No | |
tahoe_templates_deleteDelete an email template. | Sensitive write | Deletes an email template. | Free | No | |
tahoe_mailboxes_listYour connected Gmail mailboxes with their health, daily cap, sending window and emails sent today. | Read | None | Free | No | |
tahoe_mailboxes_updateChange a mailbox’s daily sending cap or sending window. | Write | Changes a mailbox's daily sending cap or send window. | Free | No | |
tahoe_mailboxes_testSend a real test email from a mailbox to itself. | Sensitive write | Sends a real test email from the mailbox to itself. | Free | No |
Jobs and applicants
On by default. Job postings, pipelines, phone pre-screening and applicants.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_jobs_listYour job postings, or every job in the workspace, with status and applicant counts. | Read | None | Free | Yes | Yes |
tahoe_jobs_getOne job: description, status, public link, questions, form and stages, plus the 6-digit Job ID and dial-in number for phone pre-screening. | Read | None | Free | Yes | Yes |
tahoe_jobs_draftDraft a posting from a short brief, pasted text or a link. Nothing is saved. | Read | None | Free | No | Yes |
tahoe_jobs_createCreate a job as a draft, or copy an existing job. It is not published. | Write | Creates a draft job in Tahoe. Nothing is published. | Free | Yes | Yes |
tahoe_jobs_updateEdit a job, its application form or its phone-screening setting. | Write | Changes a job's details or application form. On a published job, the public posting changes right away. | Free | Yes | Yes |
tahoe_jobs_set_questionsReplace or regenerate a job’s phone pre-screen questions. | Sensitive write | Replaces the job's phone pre-screen questions; the previous questions are discarded. | Free | No | |
tahoe_jobs_publishPublish a job now or on a schedule, with an optional close date. | Sensitive write | Publishes the job on Tahoe's public job board, now or at a scheduled time, where anyone can see it and apply. | Free | Yes | |
tahoe_jobs_set_statusUnpublish, close or reopen a job. | Sensitive write | Unpublishes, closes or reopens a job on the public job board, and notifies job-board partners. | Free | Yes | |
tahoe_jobs_deleteDelete a job and take it off the job board. | Sensitive write | Deletes a job and removes it from the public job board. | Free | No | |
tahoe_jobs_reviewSuggestions to improve a posting. Nothing is changed. | Read | None | Free | No | |
tahoe_jobs_rerankScore a job’s applicants again against its current description. Up to 5 times in 5 minutes. | Write | Recalculates the match scores of the job's applicants. | Free | No | |
tahoe_applicants_listApplicants by stage or status, sorted by match or by date, or a search across your jobs. | Read | None | Free | Yes | Yes |
tahoe_applicants_getOne application: the candidate, answers, AI summary, notes, scorecards and messages, and the résumé when it is unlocked. | Read | None | Free | Yes | Yes |
tahoe_applicants_moveMove up to 200 applicants to a stage. Candidates are not emailed. | Write | Moves applications to another stage or status. Candidates are not emailed. | Free | Yes | Yes |
tahoe_applicants_rejectReject up to 200 applicants with one of your workspace’s rejection reasons. Candidates are not emailed. | Sensitive write | Rejects applications with a reason. Candidates are not emailed. | Free | Yes | Yes |
tahoe_applicants_add_noteAdd a note, with @mentions, or a scorecard. | Write | Adds a note or scorecard to an application. Teammates who are mentioned are notified. | Free | Yes | Yes |
tahoe_applicants_screeningPhone pre-screen answers, transcript and call length. | Read | None | Free | Yes | |
tahoe_applicants_updateUpdate phone-screen notes or résumé details, or refresh the AI summary. | Write | Changes phone-screen notes or parsed résumé fields, or regenerates the AI summary. | Free | No | |
tahoe_applicants_unlock_resumeUnlock a job-board résumé after its free window. Never charged twice for the same résumé. | Sensitive write | Spends 50 credits to unlock a job-board résumé. The same résumé is never charged twice. | 50 | No | |
tahoe_applicants_messageEmail one applicant, or start a sequence of up to 10 steps for up to 500 applicants. Replies come to you. | Sensitive write | Emails applicants now, or on a sequence schedule. Replies go to the recruiter. | Free | Yes | |
tahoe_applicants_eraseErase a candidate’s data across all jobs when they ask for it. For owners and admins. | Sensitive write | Permanently erases a candidate's data across all jobs. | Free | No |
GitHub
Switch it on when you connect. Needs your GitHub account connected in the dashboard under GitHub.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_github_planTurn a job description into a GitHub search plan, with a price quote. | Read | None | Free | Yes | |
tahoe_github_startStart or rerun a GitHub developer search in the background. Charged when it finishes, never more than the quote. | Sensitive write | Starts a background search of GitHub. Charged when it finishes: 2 credits plus 2 per extra 100 reachable developers. | 2, plus 2 per extra 100 reachable developers | Yes | |
tahoe_github_getYour GitHub searches, or one search with its progress and ranked developers. | Read | None | Free | Yes | |
tahoe_github_saveSave developers from a search to a list. | Write | Saves developers from a GitHub search to a list, creating the list when a new name is given. | Free | Yes | |
tahoe_github_updateRename, pin or cancel a search. Cancelling charges nothing. | Sensitive write | Renames or pins a GitHub search, or stops a running one for good. A stopped search is not charged. | Free | No | |
tahoe_github_deleteDelete a search and its results. | Sensitive write | Permanently deletes a GitHub search and its results. | Free | No | |
tahoe_github_exportA CSV file of a search’s developers. Free after the first time. | Sensitive write | Spends 20 credits the first time a search is exported (free after) and returns its developers' contact details. | 20, once per search | No |
Switch it on when you connect. A workspace owner or admin must also turn on Post on LinkedIn, which is off by default.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_linkedin_draftDraft a post announcing a role. Nothing is posted. | Read | None | Free | Yes | |
tahoe_linkedin_publishPost to your own LinkedIn feed. The post is public and cannot be undone from Tahoe. | Sensitive write | Publishes a public post on the user's own LinkedIn feed. It can't be removed from Tahoe. | Free | Yes |
ATS and CRM
Switch it on when you connect. Needs your ATS or CRM connected in the dashboard under ATS & CRM → Integrations.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_ats_statusYour ATS and CRM connections, sync runs and export history, with a link to connect one. | Read | None | Free | Yes | |
tahoe_ats_rolesRoles imported from your ATS, or one role with how many people are at each stage. | Read | None | Free | Yes | |
tahoe_ats_check_duplicatesCheck whether people are already in your ATS. | Read | None | Free | Yes | |
tahoe_ats_export_previewShow what an export of up to 200 people would create, update or skip. | Read | None | Free | Yes | |
tahoe_ats_exportExport up to 200 people into your ATS, optionally onto a job. It cannot be undone from Tahoe. | Sensitive write | Creates or updates people in the connected ATS. This can't be undone from Tahoe. | Free | Yes | |
tahoe_ats_syncImport new changes from your ATS now, or run a full re-import. | Write | Imports roles and candidates from the connected ATS into Tahoe. | Free | No | |
tahoe_ats_configureChange a connection’s sync settings and field mapping. | Write | Changes the sync settings or field maps of an ATS connection. | Free | No | |
tahoe_ats_role_to_projectCreate a project and list from an imported ATS role, with that role as the export target. | Write | Creates a project and list in Tahoe with the ATS role as their export target. | Free | No | |
tahoe_ats_dismiss_duplicateRecord that a Tahoe person is not the same as the ATS record they were matched to. | Write | Records that a Tahoe person isn't the matched ATS record, so the match isn't shown again. | Free | No |
Admin
Switch it on and set it to All when you connect. For workspace owners and admins.
| Tool | Class | Side effects | Cost | Default set | In Muse |
|---|---|---|---|---|---|
tahoe_billing_checkout_linkA single-use, secure payment link to change plan, buy credits or update your payment details. You pay in the browser. | Sensitive write | Creates a single-use payment link. Nothing is charged until someone pays in the browser. | Free | No | |
tahoe_billing_subscriptionCancel the plan at the end of the billing period, or undo a cancellation that has not happened yet. | Sensitive write | Cancels the workspace's plan at the end of the billing period, or resumes a pending cancellation. | Free | No | |
tahoe_settings_getRead settings: company profile, outreach defaults, compliance, notifications, career page, hiring settings and the security log. | Read | None | Free | No | |
tahoe_settings_updateUpdate one settings section at a time. | Write | Changes one section of the workspace settings, or the user's own preferences. | Free | No | |
tahoe_team_listTeam members, roles, pending invites and seats. | Read | None | Free | No | |
tahoe_team_inviteInvite a teammate by email with a role, or resend an invite. | Sensitive write | Emails an invitation to join the workspace, or resends a pending one. | Free | No | |
tahoe_team_set_roleChange a teammate’s role to admin, member or viewer. Only the owner manages admins. | Write | Changes a teammate's role, and with it what they can do in the workspace. | Free | No |
Statuses
Some answers carry a status. These are the ones you will meet most often.
| What | Statuses | What to know |
|---|---|---|
| Contact lookups | pending, in_progress, then completed, partially_completed, failed or cancelled | tahoe_contacts_reveal waits up to about 45 seconds. If the lookup is still running, the answer says in_progress and gives a run ID, and the app checks back later with tahoe_contacts_reveal_status. Each value then shows as found, not_found, pending or failed. You pay only for values found. |
| Campaigns | draft, launched, paused, stopped, completed | Only a draft or paused campaign can be edited. A stopped campaign cannot be started again; its scheduled emails are cancelled. |
| Jobs | draft, scheduled, published, closed, archived | A new job is a draft until it is published. Scheduled jobs go live at their publish time. Closed jobs stop taking applications and can be reopened. |
| Applications | new, in_review, advanced, rejected, withdrawn, hired | Each application also sits in one of the job’s pipeline stages. Rejecting uses its own tool and always needs a reason. Candidates are never emailed by a move or a rejection. |
Long searches, such as a GitHub search, run in the background. The app starts them and checks the progress with tahoe_github_get.
Not available through AI apps
For your security, some things can only be done in the Tahoe dashboard. If you ask for one of them, the app replies with a link to the right page:
- changing your password or email address
- deleting your account
- API keys
- removing teammates
- transferring ownership of the workspace
- changing the AI connector settings themselves
Connecting Gmail, GitHub, LinkedIn or an ATS, and paying, also happen in your browser, never inside the AI app. The tools return a link when one of these is needed.