Abstract API MCP by usefulapi

Validate emails, phones, IBAN, VAT; look up IPs and companies; rates, holidays, time via Abstract.

사용해야 할까요

품질 및 안전성

A
설명 품질
100%
스키마 완전성
100%
이름 품질
79%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (1)

  • LOWTool 'abstractapi_get_historical_rates' name length outside 3-30 rangeabstractapi_get_historical_rates에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~3,173토큰 (도구 정의)
~1.2 KB일반적인 응답 크기
상당한 주의 영향 (128k 컨텍스트의 2.48%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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"
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 14개