Skip to main content

Ahel

ai.ahel/ahelVersion 1.0.1

Data and tools for your AI agent: company, people, SEO, social and EU register data. Pay per call.

Status

Responds210 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:26 UTC
Latency
210 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://mcp.ahel.ai/Responds210 ms
No sign-in

Claude Code

claude mcp add --transport http ahel https://mcp.ahel.ai/

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: ahel
Remote MCP server URL: https://mcp.ahel.ai/

Cursor

{
  "mcpServers": {
    "ahel": {
      "url": "https://mcp.ahel.ai/"
    }
  }
}

VS Code

code --add-mcp '{"name":"ahel","type":"http","url":"https://mcp.ahel.ai/"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

11 tools

Tools of Ahel
Read-only
Idempotent
Open world
balanceThe workspace's prepaid balance, what running jobs have set aside, spending today and this month (for the Owner), any daily cap on this connection's key, and the top-up link. Use it when a run is refused for funds or before a large job. Free. NOT for: the price of one run, which is capability_inspect.NoYesYesNo
capability_inspectOne action by its id: its inputs, what it gives and its price rule. With arguments (the person's real inputs) it also prices that exact run: the most it can cost, what it usually costs, the balance, and a consent sentence to read to the person. Nothing runs and nothing is charged. With rows or rows_text (up to 100, for people.email.find or companies.register.search or companies.emails.from_website) it prices a whole list. Use it before every paid run. For builders: endpoint_ids or exclude_endpoint_ids add the provider list those take. Free. NOT for: finding the id, which is capability_search, or running, which is run_capability.NoYesYesNo
capability_run_statusRead a run that was still going: give execution_id from run_capability and results true for its rows. Answers the result in plain words, the charge and the rows; an answer with rows has results_page and csv_url: give the person those links instead of writing the rows out again. Long results answer a next_offset. include_raw true adds the full record and the provider's own answer, for debugging. Free. NOT for: finding an action, which is capability_search.NoYesYesNo
capability_searchFind the action for a job, by the person's own words ("work email of a person", "dentists in a city") or by an action id. Use it first for any one-off data job. When a ready-made recipe fits the ask, the answer offers it first. Each result has its id, what it gives, whether it is ready and its price rule. Nothing fits: the answer says so and catalog_request asks Ahel to add it. Free; changes nothing. NOT for: the exact price of one run, which is capability_inspect.NoYesYesNo
catalog_requestAsk Ahel to add an action the catalog does not have, when capability_search finds nothing that fits. Give the job in plain words, one example input, and the most the person would pay for one run. Asking again adds to the same request. Free; runs and charges nothing. NOT for: finding what exists, which is capability_search.NoNoNoNo
feedbackTell Ahel what went wrong or right: rate one run or request good or bad by its id, or with no id report anything confusing (results, charges, instructions, errors, a workaround you needed). Report small annoyances too. Leave out private information and keys. Free. NOT for: reading a run, which is capability_run_status, or asking for a missing action, which is catalog_request.NoNoNoNo
get_startedStart here when the person is new, asks what Ahel can do, or has no clear job yet. Answers what Ahel does in plain words, the ready-made recipes to offer first, how paying works, and a question to ask the person. Free; changes nothing. NOT for: a clear one-off job, which is capability_search.NoYesYesNo
reviewRate how useful one finished run was, after using its result: useful, partly, not_useful or not_sure, with an optional reason (missing rows, wrong data, stale). Reviewing again replaces the earlier one. Free. NOT for: reporting a problem, which is feedback.NoNoYesNo
run_batchRun one action over many inputs in one call (1 to 100 items, each the action's inputs), such as a company lookup for 20 domains. Priced the same per item as a single run, with no fee for batching, and only delivered results are charged; max_cost_usd caps the whole batch. Price one item with capability_inspect first and tell the person the total before running. The answer comes within about 45 seconds with each item's state, rows and charge; an item with rows has results_page and csv_url: give the person those links instead of writing the rows out again; items not finished by then finish when the same call is sent again (nothing runs or is charged twice). NOT for: one run, which is run_capability, or a ready-made job, which is run_recipe.NoNoNoYes
run_capabilityRun one action, after the person agreed to the price capability_inspect gave. Give id, arguments and max_cost_usd from that price: a run that would cost more is refused with nothing charged. Only a delivered result is charged; a run that finds nothing costs nothing. It waits up to wait_seconds (default 20, at most 50; 0 answers at once) and answers the result in plain words with its rows; a longer run answers its execution_id for capability_run_status. An answer with rows has results_page and csv_url: give the person those links instead of writing the rows out again. idempotency_key makes a retry safe (the same key answers the same run, no new charge). Give tag (such as a customer name) to see usage and cost by tag in Activity. A list for people.email.find or companies.register.search or companies.emails.from_website: rows, or rows_text (paste up to 100 rows as text), instead of arguments; without confirm it answers the price of the list, with confirm true it runs it. NOT for: the same action over many inputs, which is run_batch, or a ready-made job, which is run_recipe.NoNoNoYes
run_recipeRun a recipe: a ready-made job of several actions, such as local businesses of one kind in one place with their emails (or only those with weak reviews), new companies with contacts or companies with a reason to call now in any country (contracts, new registrations, funding or hiring, with a signal date, the person to reach and checked emails; Estonia adds year-on-year tax figures), a visibility report for a website (country, language, questions and optional competitors), a company list with industry, size and register entry, checked work emails for a list of people, a brief on a company and a person before a sales call, a pitch or an interview, with optional news and public posts, or companies that just raised money, use a named tool or won a public contract, each with the person to reach and a checked work email, or the social media accounts of one kind of business in one place, with when each started and how many followers it has. Visibility accepts English country/language names or codes. Reason-to-call groups Estonian contract lines by company and defaults to a 1,000 euro company total floor (minimum: 0 disables it). For emails with TikTok, include Instagram; TikTok returns no website. The first choice for a person who is not a developer. Without id: the list of recipes and their inputs. With id and inputs: the price of the whole job and a consent sentence; nothing runs. With max_cost_usd as well (once the person agrees): it runs under that total and answers the rows; a longer run answers a run_id, and run_id reads on. Only delivered results are charged. NOT for: one action alone, which is run_capability.NoNoNoYes

Details

Registry status
Active
Published
Nov 2, 2026
Updated
Nov 2, 2026
Categories (suggested)
Marketing and SEOSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing