Turn fresh job posts that imply a tooling gap into ranked accounts plus the internal budget owner.
https://apidirect.io/mcp?token=YOUR_API_KEY
Find companies that posted a {trigger_role} job in the last week, then find the {budget_owner_title} at each one.
hiring-signal-account-builder.
Any agent can also call get_skill(skill_id="hiring-signal-account-builder") to pull these steps on demand.
A company hiring for a role often signals a need your product fills. This finds those fresh roles, enriches each company, then surfaces the function head who owns the budget.
Who it's for: B2B sales and demand-gen teams that sell into a specific function.
| Input | Required | Description | Example |
|---|---|---|---|
trigger_role |
Yes | A role whose hiring implies need for your product. | Revenue Operations Manager |
budget_owner_title |
Yes | The title of the person who'd own the purchase. | VP Sales |
location |
No | Geo to scope to (resolve a location_id from the Job Location IDs doc). | United States |
search_linkedin_jobs(query="{trigger_role}", posted_ago="7d", location_id=<location_id>, sort_by=most_recent)
Get companies that posted this role in the last 7 days. Collect each jobs[].company_id and company_url.
linkedin_company_details(url=<company_url>)
Enrich each account — size, industry, specialities — and rank by ICP fit.
search_linkedin(author_company=<company_id>, author_title="{budget_owner_title}", sort_by=most_recent)
Find the budget owner at each account via their own posts, giving you a warm, current talking point.
This is exactly what the MCP returns to your agent (via the hiring-signal-account-builder prompt or get_skill tool), with your inputs filled in.
SKILL: Hiring-Signal Account Builder
A company hiring for a role often signals a need your product fills. This finds those fresh roles, enriches each company, then surfaces the function head who owns the budget.
You are running this skill on API Direct via its MCP tools. Execute the steps below yourself by calling the named tools in order — values in <angle brackets> come from a previous step. Then deliver the result described at the end.
INPUTS:
- trigger_role (required): <trigger_role — ASK THE USER>
- budget_owner_title (required): <budget_owner_title — ASK THE USER>
- location (optional): (optional — e.g. United States)
STEPS:
1. Tool `search_linkedin_jobs` — search_linkedin_jobs(query="<trigger_role>", posted_ago="7d", location_id=<location_id>, sort_by=most_recent)
Get companies that posted this role in the last 7 days. Collect each jobs[].company_id and company_url.
2. Tool `linkedin_company_details` — linkedin_company_details(url=<company_url>)
Enrich each account — size, industry, specialities — and rank by ICP fit.
3. Tool `search_linkedin` — search_linkedin(author_company=<company_id>, author_title="<budget_owner_title>", sort_by=most_recent)
Find the budget owner at each account via their own posts, giving you a warm, current talking point.
DELIVER: A list of accounts (with fit notes) each paired with a named budget owner and a recent post to reference.
Note: each underlying tool call is billed at its normal endpoint price; get_sentiment adds a small per-page surcharge. Page through results as needed but stop once you have enough to deliver the outcome.
Intercept people publicly complaining about a competitor the moment they post.
Catch companies the week they raise — when budgets are fresh and buyers are saying yes
Find the people actively shopping away from a rival and intercept them mid-defection