Skip to main content
Glama
MadTaco MCP Server

MadTaco MCP Server

Official
by madtaco-dev

๐ŸŒฎ MadTaco โ€” MCP Server

npm: @madtaco/mcp

Verification and utility API for AI agents. Validate tax IDs, screen sanctions, verify companies, inspect domains โ€” prepaid USD credits. Failed checks are never charged.

This package is a stdio MCP server that wraps the public MadTaco API at https://api.madtaco.dev/v1. Every response includes credits_charged (0 for free operations). Prefer remote HTTP instead? See HTTP MCP below.

Docs

Related MCP server: biz.nibiashara/shelves

Quick start (stdio)

npx @madtaco/mcp

Claude Desktop / Cursor

Claude Desktop config: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).
Cursor: .cursor/mcp.json in your project or global MCP settings.

{
  "mcpServers": {
    "madtaco": {
      "command": "npx",
      "args": ["-y", "@madtaco/mcp"],
      "env": {
        "MADTACO_API_KEY": "your_api_key_here"
      }
    }
  }
}

Without an API key: validate_tax_id, validate_iban, lookup_instrument, validate_email (syntax), validate_phone (format), create_account, verify_account.

With an API key (tier registered): get_usage, propose_check.

Funded account required (tier 2): paid screening/verification tools and validate_email/validate_phone full modes. Top up via POST /v1/billing/checkout or madtaco.dev billing.

Rate limits: 50 req/day anonymous (per IP), 100 req/day registered (per API key), 500/day included once funded โ€” see llms.txt.

Try it

Validate the Chilean RUT 11.111.111-1 using MadTaco.

Check whether IBAN DE89370400440532013000 is valid.

Look up ticker CMG on exchange US.

Remote HTTP

Streamable HTTP MCP on the API subdomain โ€” no npm install required:

{
  "mcpServers": {
    "madtaco": {
      "url": "https://api.madtaco.dev/mcp",
      "headers": { "X-Api-Key": "your_api_key_here" }
    }
  }
}

Authenticate with X-Api-Key or Authorization: Bearer. Same 13 tools as this stdio package.

Environment

Variable

Required

Default

MADTACO_API_KEY

For authenticated and paid tools

โ€”

MADTACO_API_BASE

No

https://api.madtaco.dev/v1

Override for staging or local dev:

"env": { "MADTACO_API_BASE": "https://api.madtaco.dev/v1" }

Tools

All paths are relative to MADTACO_API_BASE (default https://api.madtaco.dev/v1).

Tool

API endpoint

Credits

validate_tax_id

POST /validate/tax-id

0

validate_iban

POST /validate/iban

0

lookup_instrument

POST /lookup/instrument

0

validate_email

POST /validate/email

0 (syntax) / 0.005 (full, tier 2)

validate_phone

POST /validate/phone

0 (format) / 0.005 (full, tier 2)

screen_sanctions

POST /screen/sanctions

0.10

verify_company

POST /verify/company

0.15

inspect_domain

POST /inspect/domain

0.05

screen

POST /screen + optional GET /screens/{id}?wait=60

sum of completed checks

propose_check

POST /propose

pledge hold only

create_account

POST /accounts

0

verify_account

POST /accounts/verify

0

get_usage

GET /usage

0

Not in MCP (REST only)

Call these directly against the API โ€” see llms.txt:

  • GET /data/cl/{indicator} โ€” Chilean indicators (UF, UTM, USD, EUR, IPC)

  • GET /balance โ€” credit balance (get_usage includes balance)

  • GET /evidence/{id} โ€” signed evidence URLs

  • GET /health โ€” uptime check

Agent onboarding flow

  1. create_account with an email โ†’ account_id + pending_verification

  2. Human or agent reads the 6-digit code from email

  3. verify_account โ†’ api_key (tier registered)

  4. Fund the account via madtaco.dev billing or POST /v1/billing/checkout

  5. Set MADTACO_API_KEY and run paid checks

Credentials never transit through MCP responses for human dashboard access โ€” use POST /v1/accounts/invite-human when needed.

Development

Stdio transport only โ€” this server calls the public HTTP API; no database or secrets beyond an optional API key.

git clone https://github.com/madtaco-dev/mcp.git
cd mcp
npm install
npm test
npm run build
MADTACO_API_KEY=... npm run dev

New tools ship as minor npm releases as the API grows. See llms.txt for the current tool list.

License

MIT ยฉ ๐ŸŒฎ MadTaco ยท Built for agents, literally.

Available Tools

13 tools
create_accountA

Create a MadTaco account (agent-native signup). A 6-digit verification code is emailed โ€” no API key yet.

Inputs: email (required), name.

get_usageA

Get today usage totals, per-operation counts, credits spent, and balance. Optional period=7d|30d for daily breakdown.

Inputs: period.

inspect_domainB

Inspect domain age, DNS posture, and lookalike risk. Costs 0.05 credits (tier 2).

Inputs: domain (required), idempotency_key.

lookup_instrumentA

Map a ticker, ISIN, CUSIP, or other identifier to FIGI and instrument metadata via OpenFIGI. Free โ€” no API key required.

Inputs: id_type (required), id_value (required), currency, mic_code, +1 more.

propose_checkA

Propose a new check capability MadTaco does not offer yet. Optionally pledge credits (held, not charged).

Inputs: capability (required), pledge_credits, expected_monthly_volume, willing_to_pay_per_call.

screenA

Run a composite trust screen across sanctions, registry, domain, email, and phone checks. Only completed checks are charged. Optionally long-polls when still running.

Inputs: checks (required), entity (required), max_credits, wait_seconds, +1 more.

screen_sanctionsB

Screen a name against OFAC SDN, EU, UK, and UN sanctions lists. Costs 0.10 credits (tier 2).

Inputs: name (required), country, idempotency_key, match_threshold.

validate_emailA

Validate an email address. mode "syntax" is free; mode "full" costs 0.005 credits (tier 2).

Inputs: address (required), mode.

validate_ibanA

Validate an IBAN checksum and parse country and bank code. Free โ€” no API key required.

Inputs: iban (required).

validate_phoneA

Validate a phone number. mode "format" is free; mode "full" costs 0.005 credits (tier 2).

Inputs: number (required), mode.

validate_tax_idA

Validate a tax ID format and checksum. Supports CL RUT, MX RFC, and more. Free โ€” no API key required.

Inputs: id (required), country (required).

verify_accountA

Verify the emailed 6-digit code and receive an API key (tier registered).

Inputs: code (required), account_id (required).

verify_companyA

Verify a company against an official registry (GB only in v1). Costs 0.15 credits (tier 2).

Inputs: country (required), name, idempotency_key, registration_number.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    TDQS

    A3.9/5.0

    Scored across 13 tools

    Disambiguation4/5

    Tools have distinct purposes: instrument lookup, various validations, sanctions, company, domain, composite screening, account creation, and usage. The composite 'screen' tool overlaps with individual checks but is described as a batch operation, so it remains distinguishable.

    Naming Consistency5/5

    All tools use snake_case with a clear verb_noun pattern (e.g., lookup_instrument, validate_email, create_account). The naming is consistent and predictable across the entire set.

    Tool Count5/5

    13 tools is well-scoped for a financial/identity verification service. Each tool serves a clear role without being excessive or insufficient.

    Completeness4/5

    Core verification and screening operations are covered. Minor gaps exist in account management (update/cancel) and listing supported validation types, but these do not severely impact primary workflows.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers