Abstract API MCP by usefulapi
Validate emails, phones, IBAN, VAT; look up IPs and companies; rates, holidays, time via Abstract.
使うべきか
品質と安全性
検出事項(1)
- LOWabstractapi_get_historical_rates 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"abstract-api": {
"url": "https://abstract-api.usefulapi.io/mcp"
}
}
}リモートエンドポイント
https://abstract-api.usefulapi.io/mcpstreamable-httpできること
ツール一覧
ツール(14)
🟢abstractapi_validate_email(email)
Check 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.
入力スキーマ
{
"type": "object",
"properties": {
"email": {
"type": "string",
"minLength": 3,
"maxLength": 254,
"description": "The email address to check, e.g. [email protected]."
}
},
"required": [
"email"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_lookup_phone(phone, country)
Validate 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.
入力スキーマ
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"minLength": 4,
"maxLength": 32,
"pattern": "^\\+?[0-9 ().-]{4,32}$",
"description": "The phone number, ideally with the international prefix, e.g. +14155550100."
},
"country": {
"description": "Two-letter country code of the number, only needed when the number has no international prefix.",
"type": "string",
"pattern": "^[A-Za-z]{2}$"
}
},
"required": [
"phone"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_lookup_ip(ip_address, fields)
Geolocation 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.
入力スキーマ
{
"type": "object",
"properties": {
"ip_address": {
"type": "string",
"description": "The IPv4 or IPv6 address to look up. Required."
},
"fields": {
"description": "Only these top-level sections, e.g. location,security (security, asn, company, domains, location, timezone, flag, currency).",
"type": "string",
"pattern": "^[A-Za-z_]+(\\s*,\\s*[A-Za-z_]+){0,19}$"
}
},
"required": [
"ip_address"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_enrich_company(domain, fields)
Firmographic 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.
入力スキーマ
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "The company's domain, e.g. airbnb.com (a pasted URL is reduced to its domain)."
},
"fields": {
"description": "Only these top-level keys, e.g. company_name,industry,employee_range.",
"type": "string",
"pattern": "^[A-Za-z_]+(\\s*,\\s*[A-Za-z_]+){0,19}$"
}
},
"required": [
"domain"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_validate_iban(iban)
Check 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.
入力スキーマ
{
"type": "object",
"properties": {
"iban": {
"type": "string",
"pattern": "^[A-Za-z0-9 ]{5,50}$",
"description": "The IBAN, with or without spaces."
}
},
"required": [
"iban"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_validate_vat(vat_number)
Check 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.
入力スキーマ
{
"type": "object",
"properties": {
"vat_number": {
"type": "string",
"pattern": "^[A-Za-z0-9 .-]{4,30}$",
"description": "The VAT number including the two-letter country prefix, e.g. SE556656688001."
}
},
"required": [
"vat_number"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_calculate_vat(amount, country_code, is_vat_incl, vat_category)
Work 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.
入力スキーマ
{
"type": "object",
"properties": {
"amount": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000000000,
"description": "The amount to calculate from."
},
"country_code": {
"description": "Two-letter country code of the transaction, e.g. DE.",
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
"is_vat_incl": {
"description": "True if the amount already includes VAT (default false).",
"type": "boolean"
},
"vat_category": {
"description": "A reduced-rate category from abstractapi_list_vat_rates (default: the standard rate).",
"type": "string",
"pattern": "^[A-Za-z0-9 _-]{1,60}$"
}
},
"required": [
"amount",
"country_code"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_list_vat_rates(country_code)
The 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.
入力スキーマ
{
"type": "object",
"properties": {
"country_code": {
"description": "Two-letter country code, e.g. DE.",
"type": "string",
"pattern": "^[A-Za-z]{2}$"
}
},
"required": [
"country_code"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_get_exchange_rates(base, target)
Latest 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.
入力スキーマ
{
"type": "object",
"properties": {
"base": {
"description": "Base currency, ISO 4217 code, e.g. USD.",
"type": "string",
"pattern": "^[A-Za-z0-9]{2,10}$"
},
"target": {
"description": "Target currencies separated by commas, e.g. EUR,GBP,JPY. Omit for all.",
"type": "string",
"pattern": "^[A-Za-z0-9]{2,10}(\\s*,\\s*[A-Za-z0-9]{2,10}){0,99}$"
}
},
"required": [
"base"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_convert_currency(base, target, base_amount, date)
Convert 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.
入力スキーマ
{
"type": "object",
"properties": {
"base": {
"description": "Currency to convert from, e.g. USD.",
"type": "string",
"pattern": "^[A-Za-z0-9]{2,10}$"
},
"target": {
"description": "Currency to convert to, e.g. EUR (one currency).",
"type": "string",
"pattern": "^[A-Za-z0-9]{2,10}$"
},
"base_amount": {
"description": "Amount of the base currency (default 1).",
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000000000000
},
"date": {
"description": "A past date, yyyy-mm-dd (default: the latest rate).",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"base",
"target"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_get_historical_rates(base, date, target)
Exchange 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.
入力スキーマ
{
"type": "object",
"properties": {
"base": {
"description": "Base currency, e.g. USD.",
"type": "string",
"pattern": "^[A-Za-z0-9]{2,10}$"
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "The past date, yyyy-mm-dd."
},
"target": {
"description": "Target currencies separated by commas. Omit for all.",
"type": "string",
"pattern": "^[A-Za-z0-9]{2,10}(\\s*,\\s*[A-Za-z0-9]{2,10}){0,99}$"
}
},
"required": [
"base",
"date"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_get_holidays(country, year, month, day)
Public, 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.
入力スキーマ
{
"type": "object",
"properties": {
"country": {
"description": "Two-letter country code, e.g. SG.",
"type": "string",
"pattern": "^[A-Za-z]{2}$"
},
"year": {
"description": "Year, e.g. 2026.",
"type": "integer",
"minimum": 1900,
"maximum": 2200
},
"month": {
"description": "Month 1-12.",
"type": "integer",
"minimum": 1,
"maximum": 12
},
"day": {
"description": "Day of the month 1-31 (needs month and year).",
"type": "integer",
"minimum": 1,
"maximum": 31
}
},
"required": [
"country"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_get_current_time(location)
The 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.
入力スキーマ
{
"type": "object",
"properties": {
"location": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "A place name (e.g. Oxford, United Kingdom), latitude,longitude coordinates, or an IP address."
}
},
"required": [
"location"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢abstractapi_convert_time(base_location, target_location, base_datetime)
Convert 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.
入力スキーマ
{
"type": "object",
"properties": {
"base_location": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "The location the time belongs to."
},
"target_location": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "The location to convert the time into."
},
"base_datetime": {
"description": "The time to convert, yyyy-mm-dd hh:mm:ss in the base location (default: now).",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"
}
},
"required": [
"base_location",
"target_location"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}コミュニティ
エビデンス