Exepal MCP
An MCP server providing pay-per-call data tools for AI agents, including AI brand visibility checks, company enrichment, SERP monitoring, page reading, domain intelligence, email verification, and South Asian utility functions, with payments handled via x402/USDC.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://api.exepal.com/mcpWhat you can do with it
- Check AI brand visibility across major models
- Enrich company data from a domain
- Read public URLs as clean markdown
- Verify email deliverability and syntax
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- exepal 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 20 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
20 advertised
ai_visibility_quick
AI brand visibility, quick check (5 prompts, 1 engine). Price: $0.50 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"brand",
"category"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand to measure, e.g. Notion"
},
"domain": {
"type": "string",
"description": "Brand website, e.g. notion.com"
},
"market": {
"type": "string",
"description": "Country or market, e.g. US"
},
"engines": {
"type": "array",
"items": {
"type": "string"
},
"description": "Subset of openai, anthropic, google, perplexity"
},
"category": {
"type": "string",
"description": "Product category the prompts are about, e.g. note-taking apps"
},
"competitors": {
"type": "array",
"items": {
"type": "string"
},
"description": "Competitor brand names"
},
"promptCount": {
"type": "number",
"description": "Prompts to ask, capped by the tier"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}ai_visibility
AI brand visibility report (20 prompts, all engines). Price: $3.00 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"brand",
"category"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand to measure, e.g. Notion"
},
"domain": {
"type": "string",
"description": "Brand website, e.g. notion.com"
},
"market": {
"type": "string",
"description": "Country or market, e.g. US"
},
"engines": {
"type": "array",
"items": {
"type": "string"
},
"description": "Subset of openai, anthropic, google, perplexity"
},
"category": {
"type": "string",
"description": "Product category the prompts are about, e.g. note-taking apps"
},
"competitors": {
"type": "array",
"items": {
"type": "string"
},
"description": "Competitor brand names"
},
"promptCount": {
"type": "number",
"description": "Prompts to ask, capped by the tier"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}ai_visibility_deep
AI brand visibility deep report (50 prompts, all engines). Price: $7.00 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"brand",
"category"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand to measure, e.g. Notion"
},
"domain": {
"type": "string",
"description": "Brand website, e.g. notion.com"
},
"market": {
"type": "string",
"description": "Country or market, e.g. US"
},
"engines": {
"type": "array",
"items": {
"type": "string"
},
"description": "Subset of openai, anthropic, google, perplexity"
},
"category": {
"type": "string",
"description": "Product category the prompts are about, e.g. note-taking apps"
},
"competitors": {
"type": "array",
"items": {
"type": "string"
},
"description": "Competitor brand names"
},
"promptCount": {
"type": "number",
"description": "Prompts to ask, capped by the tier"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}creator_vetting
Creator vetting score for one profile (fetches the profile if stats not supplied). Price: $0.20 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"platform",
"handle"
],
"properties": {
"handle": {
"type": "string",
"description": "Creator handle without @"
},
"profile": {
"type": "object",
"description": "Optional profile stats you already have; skips the fetch"
},
"platform": {
"enum": [
"instagram",
"tiktok",
"youtube"
],
"type": "string",
"description": "Social platform"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}company_enrich
Company enrichment for one domain. Price: $0.10 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Company domain, e.g. stripe.com"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}company_enrich_batch
Company enrichment for up to 10 domains. Price: $0.80 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"domains"
],
"properties": {
"domains": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Company domains"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}ad_creative_score
Score one ad creative. Price: $0.25 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"creative"
],
"properties": {
"creative": {
"type": "object",
"properties": {
"cta": {
"type": "string",
"description": "Call to action, if separate from the script"
},
"hook": {
"type": "string",
"description": "Opening line, if separate from the script"
},
"script": {
"type": "string",
"description": "Ad script or transcript"
},
"platform": {
"type": "string",
"description": "tiktok, instagram, youtube, meta, ..."
}
},
"description": "One ad creative"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}ad_creative_score_batch
Score up to 10 ad creatives. Price: $2.00 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"creatives"
],
"properties": {
"creatives": {
"type": "array",
"items": {
"type": "object",
"properties": {
"cta": {
"type": "string",
"description": "Call to action, if separate from the script"
},
"hook": {
"type": "string",
"description": "Opening line, if separate from the script"
},
"script": {
"type": "string",
"description": "Ad script or transcript"
},
"platform": {
"type": "string",
"description": "tiktok, instagram, youtube, meta, ..."
}
},
"description": "One ad creative"
},
"maxItems": 10
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}serp_ai_monitor
SERP + AI answer check for up to 10 keywords on 1 AI engine. Price: $0.70 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"domain",
"keywords"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand name to look for in AI answers"
},
"domain": {
"type": "string",
"description": "Your site, e.g. notion.com"
},
"country": {
"type": "string",
"description": "Two-letter country code, e.g. us"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Keywords to check, capped by the tier"
},
"language": {
"type": "string",
"description": "Two-letter language code, e.g. en"
},
"previousSnapshot": {
"type": "object",
"description": "A previous response, to get rank changes"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}serp_ai_monitor_deep
SERP + AI answer check for up to 25 keywords on all AI engines. Price: $2.50 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"domain",
"keywords"
],
"properties": {
"brand": {
"type": "string",
"description": "Brand name to look for in AI answers"
},
"domain": {
"type": "string",
"description": "Your site, e.g. notion.com"
},
"country": {
"type": "string",
"description": "Two-letter country code, e.g. us"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Keywords to check, capped by the tier"
},
"language": {
"type": "string",
"description": "Two-letter language code, e.g. en"
},
"previousSnapshot": {
"type": "object",
"description": "A previous response, to get rank changes"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}read
Page reader: one URL to clean markdown (or text) with title, description, author, date and links. Price: $0.005 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page to read, e.g. https://example.com/blog/post. Public http(s) URLs only; static HTML (no JavaScript rendering)"
},
"links": {
"type": "boolean",
"description": "Return the links found in the content (default true)"
},
"format": {
"enum": [
"markdown",
"text"
],
"type": "string",
"description": "markdown (default) keeps headings, links, lists, tables and code; text strips them"
},
"images": {
"type": "boolean",
"description": "Keep images as markdown (default true)"
},
"maxChars": {
"type": "number",
"description": "Cap on content length, 1000-200000 (default 60000)"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}read_batch
Page reader for up to 10 URLs. Price: $0.03 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Pages to read"
},
"links": {
"type": "boolean"
},
"format": {
"enum": [
"markdown",
"text"
],
"type": "string"
},
"images": {
"type": "boolean"
},
"maxChars": {
"type": "number",
"description": "Cap per page, default 20000"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}domain
Domain intel: DNS, MX, SPF/DMARC/DKIM grade, registrar and dates (RDAP), hosting, tech stack, risk flags. Price: $0.005 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"domain"
],
"properties": {
"web": {
"type": "boolean",
"description": "Probe the website for status, server, HSTS, title and tech stack (default true)"
},
"domain": {
"type": "string",
"description": "Domain to inspect, e.g. stripe.com (a URL or email address is accepted and reduced to its domain)"
},
"registration": {
"type": "boolean",
"description": "Look up registrar and dates via RDAP (default true; some ccTLDs such as .np have no RDAP)"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}south_asia_date
Bikram Sambat (Nepali) <-> Gregorian date conversion with weekday, Nepali month names, Devanagari digits and Nepal fiscal year. Price: $0.001 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"description": "A date: 2083-01-15, 15-01-2083, '15 Baisakh 2083' or '१५ बैशाख २०८३'. Supported 1970-2090 BS / 1913-2034 AD"
},
"from": {
"enum": [
"bs",
"ad",
"auto"
],
"type": "string",
"description": "Calendar of the input. auto (default): Devanagari digits, Nepali month names or a year above 2034 mean BS; otherwise AD is assumed"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}south_asia_number
Number to Devanagari digits, lakh/crore grouping, and words in English (Indian system) and Nepali; NPR/INR amount wording. Price: $0.001 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": [
"string",
"number"
],
"description": "Number or numeric string; Devanagari digits, commas and currency signs are accepted"
},
"currency": {
"enum": [
"NPR",
"INR"
],
"type": "string",
"description": "Add rupee/paisa wording and formatting"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}south_asia_phone
Nepal (+977) and India (+91) phone number check: valid, mobile/landline, operator or region, E.164. Price: $0.001 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string",
"description": "Phone number in any common format, e.g. +977 984-123-4567, 9841234567, 01-4123456, +91 98765 43210"
},
"country": {
"enum": [
"NP",
"IN"
],
"type": "string",
"description": "Default: detected from the country code, else NP"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}south_asia_id
GSTIN (checksum + state), Indian PAN, Aadhaar (Verhoeff), IFSC (bank) and Nepal PAN/VAT format checks. Price: $0.001 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "GSTIN (15), Indian PAN (10), Aadhaar (12 digits), IFSC (11) or Nepal PAN/VAT (9 digits)"
},
"type": {
"enum": [
"gstin",
"pan-in",
"aadhaar",
"ifsc",
"pan-np"
],
"type": "string",
"description": "Force a type; default auto-detect by shape"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}south_asia_forex
Official Nepal Rastra Bank exchange rates (NPR buy/sell per currency) for any day since 2000, AD or BS date, with amount conversion and up to 31-day series. Price: $0.001 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Day to quote, AD (2026-10-31) or BS (2083-07-14); default today in Nepal. Holidays fall back to the last published table"
},
"from": {
"type": "string",
"description": "Start date for a series (max 31 days before date); requires currency"
},
"amount": {
"type": "number",
"description": "With currency: amount to convert to NPR (also returns the reverse)"
},
"currency": {
"type": "string",
"description": "ISO 4217 code to return alone, e.g. USD, INR, EUR, AED. Omit for the full table"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}email
Email address check without sending mail: syntax, MX/null-MX, disposable (214k-domain list), role account, free provider, typo suggestion, SPF/DMARC grade, deliverability score. Price: $0.002 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "The address to check"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}email_batch
Email check for up to 10 addresses in one call. Price: $0.015 USDC per call on Base, paid with x402; not charged if the call fails.
{
"type": "object",
"required": [
"emails"
],
"properties": {
"emails": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Up to 10 addresses"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 410 ms
- 95th percentile latency
- 410 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 410 ms · metadata changed · 20 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http exepal-mcp https://api.exepal.com/mcpCodex
codex mcp add exepal-mcp --url https://api.exepal.com/mcpCursor
{
"mcpServers": {
"exepal-mcp": {
"url": "https://api.exepal.com/mcp"
}
}
}Cline
{
"mcpServers": {
"exepal-mcp": {
"type": "streamableHttp",
"url": "https://api.exepal.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"exepal-mcp": {
"type": "http",
"url": "https://api.exepal.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http exepal-mcp https://api.exepal.com/mcpClaude Desktop
{
"mcpServers": {
"exepal-mcp": {
"url": "https://api.exepal.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"exepal-mcp": {
"serverUrl": "https://api.exepal.com/mcp"
}
}
}Let your agent find its tools
Find servers like Exepal MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Exepal MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.