Abstract API MCP by usefulapi
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Validate emails, phones, IBAN, VAT; look up IPs and companies; rates, holidays, time via Abstract.
| Author | io.usefulapi |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 439 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Abstract API MCP by usefulapi": {
"url": "https://abstract-api.usefulapi.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (14)
abstractapi_validate_emailread-onlyCheck one email address: deliverability (format, MX, SMTP), quality score, free/disposable/role/catch-all flags, sender details and known data breaches. Email Reputation API. Spends 1 credit of your Email Reputation plan per request (a failed request counts too); needs the Email Reputation API key.
Parameters:
email(required) — string — The email address to check, e.g. [email protected].
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_lookup_phoneread-onlyValidate and enrich one phone number: format, carrier, line type (mobile, landline, VoIP), location, line status, risk and known breaches. Phone Intelligence API. Spends 1 credit of your Phone Intelligence plan per request (a failed request counts too); needs the Phone Intelligence API key.
Parameters:
phone(required) — string — The phone number, ideally with the international prefix, e.g. +14155550100.country— string — Two-letter country code of the number, only needed when the number has no international prefix.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_lookup_ipread-onlyGeolocation and security intelligence for one IPv4 or IPv6 address: VPN/proxy/Tor/hosting/abuse flags, ASN, company, location, timezone, flag and currency. IP Intelligence API. An explicit ip_address is required (without one Abstract would look up the caller's own address, which here is this server's). Spends 1 credit of your IP Intelligence plan per request (a failed request counts too); needs the IP Intelligence API key.
Parameters:
ip_address(required) — string — The IPv4 or IPv6 address to look up. Required.fields— string — Only these top-level sections, e.g. location,security (security, asn, company, domains, location, timezone, flag, currency).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_enrich_companyread-onlyFirmographic data for a company web domain: name, description, logo, address, industry (SIC/NAICS), employee and revenue ranges, contacts, social profiles, technologies. Company Enrichment API. Spends 1 credit of your Company Enrichment plan per request (a failed request counts too); needs the Company Enrichment API key.
Parameters:
domain(required) — string — The company's domain, e.g. airbnb.com (a pasted URL is reduced to its domain).fields— string — Only these top-level keys, e.g. company_name,industry,employee_range.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_validate_ibanread-onlyCheck the structure and check digits of one International Bank Account Number. It does not prove that the account exists. IBAN Validation API. Spends 1 credit of your IBAN Validation plan per request (a failed request counts too); needs the IBAN Validation API key.
Parameters:
iban(required) — string — The IBAN, with or without spaces.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_validate_vatread-onlyCheck whether a VAT number is valid and, if it is, return the registered company name and address. VAT Validation API. Spends 1 credit of your VAT Validation plan per request (a failed request counts too); needs the VAT Validation API key.
Parameters:
vat_number(required) — string — The VAT number including the two-letter country prefix, e.g. SE556656688001.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_calculate_vatread-onlyWork out the VAT-compliant price for an amount in a country: the amounts without and with VAT, the VAT amount and the rate. Set is_vat_incl to true for the reverse calculation (the amount already contains VAT). VAT Validation API. Spends 1 credit of your VAT Validation plan per request (a failed request counts too); needs the VAT Validation API key.
Parameters:
amount(required) — number — The amount to calculate from.country_code(required) — string — Two-letter country code of the transaction, e.g. DE.is_vat_incl— boolean — True if the amount already includes VAT (default false).vat_category— string — A reduced-rate category from abstractapi_list_vat_rates (default: the standard rate).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_list_vat_ratesread-onlyThe latest VAT rates of one country: the standard rate and each reduced-rate category with its description. VAT Validation API. Abstract answers this endpoint without checking the key and may not count it as a credit; this tool still needs the VAT API key.
Parameters:
country_code(required) — string — Two-letter country code, e.g. DE.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_get_exchange_ratesread-onlyLatest foreign-exchange and cryptocurrency rates for a base currency against one or more targets (all supported currencies if none is given). Exchange Rates API. Spends 1 credit of your Exchange Rates plan per request (a failed request counts too); needs the Exchange Rates API key.
Parameters:
base(required) — string — Base currency, ISO 4217 code, e.g. USD.target— string — Target currencies separated by commas, e.g. EUR,GBP,JPY. Omit for all.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_convert_currencyread-onlyConvert an amount from a base currency to one target currency, at the latest rate or at the rate of a past date. Exchange Rates API. Spends 1 credit of your Exchange Rates plan per request (a failed request counts too); needs the Exchange Rates API key.
Parameters:
base(required) — string — Currency to convert from, e.g. USD.target(required) — string — Currency to convert to, e.g. EUR (one currency).date— string — A past date, yyyy-mm-dd (default: the latest rate).base_amount— number — Amount of the base currency (default 1).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_get_historical_ratesread-onlyExchange rates of a base currency on a past date. Abstract lists this endpoint as closed beta: a key may be refused (HTTP 401/403) until Abstract enables it. Exchange Rates API. Spends 1 credit of your Exchange Rates plan per request (a failed request counts too); needs the Exchange Rates API key.
Parameters:
base(required) — string — Base currency, e.g. USD.date(required) — string — The past date, yyyy-mm-dd.target— string — Target currencies separated by commas. Omit for all.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_get_holidaysread-onlyPublic, local and religious holidays of a country for a date, a month or a year. Free Abstract plans require year, month and day together; paid plans default missing values to today. Public Holidays API. Spends 1 credit of your Public Holidays plan per request (a failed request counts too); needs the Public Holidays API key.
Parameters:
country(required) — string — Two-letter country code, e.g. SG.day— integer — Day of the month 1-31 (needs month and year).year— integer — Year, e.g. 2026.month— integer — Month 1-12.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_get_current_timeread-onlyThe current local date, time and timezone (name, abbreviation, GMT offset, daylight saving) of a place, coordinates or IP address. Timezone API. Spends 1 credit of your Timezone plan per request (a failed request counts too); needs the Timezone API key.
Parameters:
location(required) — string — A place name (e.g. Oxford, United Kingdom), latitude,longitude coordinates, or an IP address.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
abstractapi_convert_timeread-onlyConvert a date and time from one location to another (places, coordinates or IP addresses). Without base_datetime the current time is converted. Timezone API. Spends 1 credit of your Timezone plan per request (a failed request counts too); needs the Timezone API key.
Parameters:
base_location(required) — string — The location the time belongs to.target_location(required) — string — The location to convert the time into.base_datetime— string — The time to convert, yyyy-mm-dd hh:mm:ss in the base location (default: now).
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.