Model Context Protocol (MCP) server for Apollo.io API integration
HSH Data-on-Demand is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Made-to-order data for AI agents: company intel, B2B contacts, scraping. Pay per call via x402.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http hsh-data-on-demand-mcp https://api.hshintelligence.com/mcp
# 2 — ask your agent for something these tools do
# hsh-company-intelligence, hsh-b2b-contact, hsh-b2b-enriched and 25 more
HSH Data-on-Demand costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http hsh-data-on-demand-mcp https://api.hshintelligence.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
28 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Real-time intelligence on a company by name or domain. ALWAYS returns: profile, description, industry, tech stack detected on the live site, and public social links. For Y Combinator companies, founders, batch, tags and the YC page are added from the YC company listing (served from a copy dated 14 Apr 2026 while the hosted one is down); names the listing puts on several companies are labelled, sin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Company name or domain, OR a discovery query. |
| mode | string | no | — |
| filters | object | no | For discover: { industry?, batch?, is_hiring? }. No contact-detail filter exists: this product collects no email addresses (removed at source 2026-09-10). |
| limit | number | no | — |
Named decision-makers at companies, with the role each actually holds. Two sources: officers and directors named in US securities filings, with the title as filed, and accelerator-cohort founders with an email address where one survives validation. Every call returns a real sample built at that moment, plus a count of how many records carry the named person's own address, how many carry a shared c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| industry | string | no | Matches the filed industry description, or the cohort's industry label. |
| role | string | no | Matches the job title as stated on the filing (e.g. 'Chief Executive', 'Chief Financial'). |
| location | string | no | City, state or country. Cohort records only — filings do not carry a person's location. |
| ticker | string | no | Restrict to one listed company. |
| source | string | no | 'both' (default), 'filings' for named officers with filed titles, or 'cohort' for founders with validated addresses. |
| quantity | number | yes | Records wanted (1-100000). A real sample is returned now; the batch is quoted. |
| live | string | no | Read each company's own site during the call (default true). Adds the company's current inbox, phone and links, each with provenance. |
| live_budget | number | no | Hard ceiling on how many records get a live pass (default and maximum 25). Roughly five page fetches and two seconds each. |
| dry_run | string | no | Return the sample and the quote without opening an order. |
| buyer_contact | string | no | How to reach you about the quote. |
Everything in the named-contacts product, plus the company around the person: industry, location, headcount, stage, ticker, exchange, state of incorporation and entity type, from the same two sources and the filed entity record. A real sample on every call, priced on request. No LinkedIn URL — no source here holds a per-person profile link.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| industry | string | no | Matches the filed industry description, or the cohort's industry label. |
| role | string | no | Matches the job title as stated on the filing (e.g. 'Chief Executive', 'Chief Financial'). |
| location | string | no | City, state or country. Cohort records only — filings do not carry a person's location. |
| ticker | string | no | Restrict to one listed company. |
| source | string | no | 'both' (default), 'filings' for named officers with filed titles, or 'cohort' for founders with validated addresses. |
| quantity | number | yes | Records wanted (1-100000). A real sample is returned now; the batch is quoted. |
| live | string | no | Read each company's own site during the call (default true). Adds the company's current inbox, phone and links, each with provenance. |
| live_budget | number | no | Hard ceiling on how many records get a live pass (default and maximum 25). Roughly five page fetches and two seconds each. |
| dry_run | string | no | Return the sample and the quote without opening an order. |
| buyer_contact | string | no | How to reach you about the quote. |
Every field a record carries, withheld from no tier: the person, the filed title, the company, the validated address where there is one, the firmographics, the detected tech stack, the stage, the hiring posture and the company's own profile link. A real sample on every call, priced on request. No personal telephone numbers (a company number only where its own site publishes one) and no revenue est
| Parameter | Type | Required | Notes |
|---|---|---|---|
| industry | string | no | Matches the filed industry description, or the cohort's industry label. |
| role | string | no | Matches the job title as stated on the filing (e.g. 'Chief Executive', 'Chief Financial'). |
| location | string | no | City, state or country. Cohort records only — filings do not carry a person's location. |
| ticker | string | no | Restrict to one listed company. |
| source | string | no | 'both' (default), 'filings' for named officers with filed titles, or 'cohort' for founders with validated addresses. |
| quantity | number | yes | Records wanted (1-100000). A real sample is returned now; the batch is quoted. |
| live | string | no | Read each company's own site during the call (default true). Adds the company's current inbox, phone and links, each with provenance. |
| live_budget | number | no | Hard ceiling on how many records get a live pass (default and maximum 25). Roughly five page fetches and two seconds each. |
| dry_run | string | no | Return the sample and the quote without opening an order. |
| buyer_contact | string | no | How to reach you about the quote. |
Extract structured records from a public web page. Finds the repeating block that holds the records, pulls the fields you name out of each one, follows pagination, removes duplicates, and reports how often each requested field was actually present. Reads the HTML a site serves: pages that build their content in the browser, and anything behind a login, are refused before any charge rather than ret
| Parameter | Type | Required | Notes |
|---|---|---|---|
| source_url | string | yes | Target site or section to scrape. |
| fields | string | yes | List of fields to extract per record. |
| quantity | number | no | How many records to extract: a whole number 1-2,000, default 100. The price is $0.002 a record asked for, $0.02 at least; more than 2,000 is refused before payment, not cut down. |
| complexity_hint | string | no | 'static' is the only supported value. 'js_render' and 'auth_required' are refused before any charge. |
Continuous monitoring of public web pages with change detection. Each URL is baselined on subscription and re-checked hourly, daily or weekly. A change is measured over the page's visible text, so routine churn in tokens, timestamps and ad slots does not read as a change. Every check is recorded, and a webhook fires on each detected change if you give one. Priced per URL per month.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | string | yes | List of URLs to monitor. |
| frequency | string | no | — |
| alert_threshold | string | no | Currently 'any_change': every change to the page's visible text is reported. |
| duration_months | number | no | Whole months, 1-12. The price is $10 per URL per month; more than 12 months is refused before payment, not cut down. |
| webhook_url | string | no | — |
Crypto positioning for trading agents, per call, for BTC, ETH, SOL, BNB, XRP and DOGE: funding on the Binance and Bybit perpetual markets and the gap between them, open interest on both, a positioning signal (crowded longs, crowded shorts, a real cross-venue funding gap, or neutral), and POSITIONING STRESS: funding, open interest and the 24h move each against the coin's own last 30 days, in standa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| asset | string | no | Asset ticker e.g. BTC, ETH, SOL (default BTC). |
| symbol | string | no | Optional explicit perp symbol e.g. BTCUSDT. |
Corporate announcements filed with the NSE by Indian listed companies, newest first. With a symbol, that company's own record; without one, the exchange's latest market-wide page (about 20 filings). Each announcement is typed from its filing category (dividend, results, board meeting, M&A, fundraise, order win, buyback, investor meet, management change, credit rating, trading window, and more),
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | How many recent announcements. |
| symbol | string | no | Optional NSE trading symbol, e.g. RELIANCE, TCS: that company's own record. |
Indian listed-company fundamentals from each company's own filed results: the latest quarter's P&L (revenue, net profit, EPS, net margin) with year-on-year and quarter-on-quarter growth, the latest year-end balance sheet, and ratios computed from the filed figures: ROE (the full year's profit over equity, the owners' share where the filing states it), ROCE, debt/equity, current ratio, interest cov
| Parameter | Type | Required | Notes |
|---|---|---|---|
| symbol | string | yes | NSE symbol, e.g. RELIANCE, TCS, INFY, HDFCBANK. |
| period | string | no | Quarterly (the latest quarter, against the quarter before and the same quarter a year earlier) or Annual (the latest full year, against the year before). |
Gulf (MENA) market intelligence for trading agents, per call: oil (Brent and WTI front-month futures, each dated, with the 30-day change and a stated rule for what it means for Gulf equities), sovereign macro (GDP growth, inflation and GDP size as published by the World Bank, each with its year), the currency regime (USD pegs), live Gulf equity pricing for a ticker you send (price and 52-week posi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| country | string | no | Gulf country code: SA, AE, QA, KW, BH, OM, EG. |
| ticker | string | no | Optional Gulf equity ticker, e.g. 2222.SR (Aramco), EMAAR.AE, QNBK.QA, 1120.SR (Al Rajhi). |
Authoritative company-attributed ESG material-event intel from SEC filings. UNIVERSE IS A FIXED 35-NAME WATCHLIST of large, ESG-watched US issuers (energy, auto, finance, pharma, consumer, tech, industrials, tobacco) — NOT all US-listed companies. Pass ticker to scan a company outside it; every response states its own universe size. Sourced from SEC EDGAR 8-K + SD filings (companies disclosing t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | Max events to return. |
| pillar | string | no | Filter by pillar: E, S, or G. |
| ticker | string | no | Filter to one company e.g. AAPL, XOM. |
| days | number | no | Lookback window in days. |
Multi-signal alt-data intel for investment research. Combines up to six independent free signals into one call: (1) HIRING posture across Greenhouse + Lever + Ashby job boards (gtm_expansion / product_build / balanced_growth / hiring_freeze from department mix); (2) INSIDER activity from SEC Form 4 filings (last 90 days); (3) GITHUB engineering velocity (stars, push recency); (4) WIKIPEDIA public-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company | string | yes | Company display name. |
| greenhouse | string | no | Greenhouse board token (e.g. stripe, coinbase). |
| lever | string | no | Lever slug (e.g. spotify). |
| ashby | string | no | Ashby slug (e.g. ramp). |
| ticker | string | no | Stock ticker for SEC insider signal (e.g. COIN, AAPL). |
| github | string | no | GitHub owner/repo for engineering-velocity signal (e.g. stripe/stripe-node). |
| wiki | string | no | Wikipedia article title for interest signal (e.g. Coinbase). |
| ios_app | string | no | iOS app name to check top-free ranking (e.g. Cash App). |
| hn | string | no | Hacker News search term for buzz signal. |
Rule-based Shariah (Islamic finance) screen for US-listed companies, from each company's own filed financial statements: (1) a business-activity screen on the company's industry code (alcohol, tobacco, gambling, conventional banking and insurance, pork, weapons, adult; codes shared by permissible and impermissible businesses, such as hotels, are marked for review), (2) three ratio screens with the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticker | string | yes | US-listed ticker to screen, e.g. AAPL, XOM, JPM. |
EU & global ESG controversy intel for compliance and trading agents. Detects company ESG controversies (environmental, social, governance) from worldwide news in real time, then enriches each with GLEIF entity resolution (LEI + country of domicile) and EU sanctions-list screening. Pillar-classified, severity-graded, source-linked. Each controversy's company must be named in the story's own web add
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | number | no | Max controversies to return. |
| pillar | string | no | Filter by pillar: E, S, or G. |
| company | string | no | Optional company-name filter. |
| region | string | no | Pass 'EU' to filter to EU-domiciled companies. |
Ranks the players you send for a men's T20 fantasy team, with a captain and vice-captain, from each player's own record before the match. On 236 men's matches played after its training data (1 Jul to 17 Sep 2026), its top six held 39.4% of the real top six (random 27.3%) and its captain finished in the real top three 28.8% of the time (random 13.6%). Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| players | string | yes | 4 to 30 player names as match records write them, e.g. "V Kohli" (both elevens, usually). Names it does not know are listed back in not_recognised. |
| is_chase | number | no | Accepted for older callers and not used: it made the ranking worse when tested. |
| venue | string | no | Accepted for older callers and not used: it made the ranking worse when tested. |
Win probability for the side chasing in a men's T20, from the match state you send. On 106 men's T20 internationals played after all its training data (1 Jul to 17 Sep 2026): AUC 0.978 with the ground named, 0.976 without. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| balls_bowled | number | yes | Legal balls bowled, as a scorecard counts them: 0-120, and 12.3 overs = 75. |
| wickets | number | yes | Wickets lost (0-10). |
| cum_runs | number | yes | Runs scored so far. |
| target | number | yes | Target to win (1st innings total + 1). |
| venue | string | no | The ground's name as scorecards write it; the answer says which ground was used. |
Momentum & pressure index for a live T20 chase — quantifies which side is gaining (the swing signal) plus a pressure score. In-play trader signal. Pay per call via x402.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| target | number | yes | Target to win. |
| prev | object | yes | The earlier state {balls_bowled, wickets, cum_runs}; balls_bowled is legal balls (12.3 overs = 75). A target inside it may be left out; if sent, it must equal the call's. |
| curr | object | yes | The later state, same shape. A pair in the wrong order is refused before payment. |
| venue | string | no | The ground's name, applied to both states. |
Projected first-innings total for a men's T20, with a p10-p90 band, from the score you send. On 107 men's T20 internationals played after all its training data (1 Jul to 17 Sep 2026): median error 18.6 runs with a ground named and 18.5 without, and the final total fell inside the band 80% and 82% of the time. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| balls_bowled | number | yes | Legal balls bowled, as a scorecard counts them: 1-120, and 12.3 overs = 75. |
| wickets | number | yes | Wickets lost (0-10). At 10, or at 120 balls, the answer is the score itself. |
| cum_runs | number | yes | Runs scored so far. |
| venue | string | no | The ground's name as scorecards write it; the answer says which ground was used. |
Win-probability timeline (the broadcast worm) for a men's T20 chase: one point per match state you send, from the same model as hsh-cricket-chase-winprob. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| target | number | yes | Target to win (1st innings total + 1). |
| events | string | yes | 1 to 400 match states [{balls_bowled, wickets, cum_runs}], one point back per state, in the order sent; balls_bowled is legal balls (12.3 overs = 75). A target inside a state may be left out; if sen |
| venue | string | no | The ground's name, applied to every state. |
A batter's record against a bowler in men's T20: legal balls faced, runs, dismissals credited to the bowler, strike rate, average, dots and boundaries, with a breakdown by competition. 266,764 pairs from 9,132 matches (IPL, internationals and eleven leagues) through 17 Sep 2026. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| batter | string | yes | Batter's name as match records write it, e.g. "V Kohli". Part of a name matches; the answer says who was used and who else matched. |
| bowler | string | yes | Bowler's name, the same way, e.g. "SP Narine". |
Win probability for the side batting first in a men's T20, while the total is being set. On 106 men's T20 internationals played after all its training data (1 Jul to 17 Sep 2026): AUC 0.912 with both team names and the ground, 0.888 with the ground only. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| balls_bowled | number | yes | Legal balls bowled, as a scorecard counts them: 1-120, and 12.3 overs = 75. |
| wickets | number | yes | Wickets lost (0-10). |
| cum_runs | number | yes | Runs scored so far. |
| venue | string | no | The ground's name as scorecards write it. |
| setting_team | string | no | The team batting first, by name (e.g. "India"). Used with chasing_team. |
| chasing_team | string | no | The team bowling first, by name. Team strength is used only when both are known. |
A men's T20 player's current form against their own career average (red-hot to out-of-form), their bowling workload, and their last five appearances, for 2,739 established players through 17 Sep 2026. Measured: players carrying "red-hot" into a match scored 11% above their own average in it; "out-of-form" 5% below. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| player | string | yes | The player's name as match records write it, e.g. "V Kohli". Part of a name matches; the answer names who was used and who else matched. |
How often a target like this one has been chased down in men's T20: the rate for targets within 10 runs of yours, with the number of chases and a 95% interval, from 4,502 chases through 17 Sep 2026. Optional ground record. Per call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| target | number | yes | The target to be chased (first-innings total + 1). |
| venue | string | no | The ground's name, for that ground's own chase record. |
FREE. Describe any data need in plain language and receive an instant firm quote from HSH Intelligence Data-on-Demand: price in USDC, scope, a frozen quote_ref, and a pay_url. Pay the quote via x402 (USDC on Base or Solana) at the pay_url to place the order; delivery in 24h. Use this BEFORE purchasing custom data. This is also how to order a custom dataset or a fine-tuning dataset: hsh-custom-data
| Parameter | Type | Required | Notes |
|---|---|---|---|
| need | string | yes | Free-text description of the data you need (type, volume, geography, freshness). |
| budget_usd | number | no | Optional budget in USD; we may accept it within our floor. |
| urgency | string | no | Optional urgency. |
| agent_id | string | no | Optional calling-agent or wallet identifier, so we can recognise you if you return. |
| contact_email | string | no | Optional email. WITHOUT THIS WE CANNOT CONTACT YOU: if your need needs human scoping we have no reply path and you must email us to continue. |
FREE. List HSH Intelligence's catalogued data capabilities with live pricing, plus how to order custom data.
No parameter schema on file.
FREE. Check a quote_ref from hsh_describe_data_need: status, frozen price, expiry, and pay_url if still payable.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| quote_ref | string | yes | The quote reference, e.g. HSHQ-A1B2C3D4E5F6 |
Route a data need through HSH (the data-fulfillment layer for agents). HSH checks its warm inventory first — if a matching product is pre-positioned, you get an immediate-fulfillment quote; otherwise a fresh-fulfillment quote. Use this when you need data mid-task and want HSH to fulfill it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| need | string | yes | Plain-language description of the data you need |
| keywords | array | no | Optional match keywords (e.g. tickers, topics) |
| max_price_usd | number | no | Optional budget ceiling in USD |
| agent_id | string | no | Optional calling-agent identifier |
FREE. Check fulfillment status of a paid order by its order reference (HSH-XXXXXXXX).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| order_ref | string | yes | The order reference, e.g. HSH-1A2B3C4D |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install HSH Data-on-Demand or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 2.1.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish HSH Data-on-Demand can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.