Ready APIs
REMOTE · READYAPIS.COM · SCANNED SEP 29
135 MCP tools: geo, email, phone, company, DNS, FX, equities, weather, tax, econ, intel — one key.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability84
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 11448 tokens (~63/item across 181 items; 135 tools + 46 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management99
- Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 2 breaking changes, 0 auth/transport breaks, 0 additions. See how to fix → Fail
Tool Coverage83
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 49% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 135 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 137 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
How do I install the Ready APIs MCP server?
Ready APIs is a hosted endpoint at https://readyapis.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · readyapis.com
claude mcp add --transport http com-readyapis-api 'https://readyapis.com/mcp'
{
"mcpServers": {
"com-readyapis-api": {
"url": "https://readyapis.com/mcp"
}
}
} {
"servers": {
"com-readyapis-api": {
"type": "http",
"url": "https://readyapis.com/mcp"
}
}
} [mcp_servers.com-readyapis-api] url = "https://readyapis.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-readyapis-api": {
"type": "remote",
"url": "https://readyapis.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-readyapis-api --url 'https://readyapis.com/mcp' --transport streamable-http
mcp_servers:
com-readyapis-api:
url: "https://readyapis.com/mcp" {
"McpServers": {
"com-readyapis-api": {
"Transport": "http",
"Url": "https://readyapis.com/mcp"
}
}
} assistant mcp add com-readyapis-api -t streamable-http -u 'https://readyapis.com/mcp'
{
"mcpServers": {
"com-readyapis-api": {
"type": "http",
"url": "https://readyapis.com/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 29 Sept 26 0
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “jobs_companies_hiring” rewrote its description, which is the text the model reads security
- Tool “jobs_related_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_remote_trends” rewrote its description, which is the text the model reads security
- Tool “jobs_role_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_salary_signals” rewrote its description, which is the text the model reads security
- Tool “jobs_skill_trends” rewrote its description, which is the text the model reads security
- “jobs_companies_hiring” dropped the required parameter “location” ▼ functional
- “jobs_remote_trends” dropped the required parameter “role” ▼ functional
- “jobs_companies_hiring” added an optional parameter “limit” cosmetic
- “jobs_companies_hiring” added an optional parameter “skill” cosmetic
- “jobs_companies_hiring” added an optional parameter “title” cosmetic
- “jobs_related_skills” added an optional parameter “limit” cosmetic
- “jobs_remote_trends” added an optional parameter “skill” cosmetic
- “jobs_remote_trends” added an optional parameter “title” cosmetic
- “jobs_role_skills” added an optional parameter “limit” cosmetic
- “jobs_salary_signals” added an optional parameter “skill” cosmetic
- “jobs_skill_trends” added an optional parameter “location” cosmetic
- “jobs_related_skills” reworded the description of “skill” cosmetic
- “jobs_role_skills” reworded the description of “title” cosmetic
- “jobs_salary_signals” reworded the description of “title” cosmetic
- “jobs_skill_trends” reworded the description of “skill” cosmetic
- “jobs_companies_hiring” dropped the optional parameter “role” cosmetic
- “jobs_salary_signals” made “title” optional cosmetic
- Tool “jobs_companies_hiring” changed its title: Jobs Companies Hiring → Top Hiring Companies cosmetic
- Tool “jobs_related_skills” changed its title: Jobs Related Skills → Related Skills cosmetic
- Tool “jobs_remote_trends” changed its title: Jobs Remote Trends → Remote-Work Trends cosmetic
- Tool “jobs_role_skills” changed its title: Jobs Role Skills → Role Skills cosmetic
- Tool “jobs_salary_signals” changed its title: Jobs Salary Signals → Salary Signals cosmetic
- Tool “jobs_skill_trends” changed its title: Jobs Skill Trends → Job Skill Trends cosmetic
- 28 Sept 26 +1
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Sept 26 0
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “jobs_companies_hiring” rewrote its description, which is the text the model reads security
- Tool “jobs_related_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_remote_trends” rewrote its description, which is the text the model reads security
- Tool “jobs_role_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_salary_signals” rewrote its description, which is the text the model reads security
- Tool “jobs_skill_trends” rewrote its description, which is the text the model reads security
- “jobs_companies_hiring” dropped the required parameter “location” ▼ functional
- “jobs_remote_trends” dropped the required parameter “role” ▼ functional
- “jobs_companies_hiring” added an optional parameter “limit” cosmetic
- “jobs_companies_hiring” added an optional parameter “skill” cosmetic
- “jobs_companies_hiring” added an optional parameter “title” cosmetic
- “jobs_related_skills” added an optional parameter “limit” cosmetic
- “jobs_remote_trends” added an optional parameter “skill” cosmetic
- “jobs_remote_trends” added an optional parameter “title” cosmetic
- “jobs_role_skills” added an optional parameter “limit” cosmetic
- “jobs_salary_signals” added an optional parameter “skill” cosmetic
- “jobs_skill_trends” added an optional parameter “location” cosmetic
- “jobs_related_skills” reworded the description of “skill” cosmetic
- “jobs_role_skills” reworded the description of “title” cosmetic
- “jobs_salary_signals” reworded the description of “title” cosmetic
- “jobs_skill_trends” reworded the description of “skill” cosmetic
- “jobs_companies_hiring” dropped the optional parameter “role” cosmetic
- “jobs_salary_signals” made “title” optional cosmetic
- Tool “jobs_companies_hiring” changed its title: Jobs Companies Hiring → Top Hiring Companies cosmetic
- Tool “jobs_related_skills” changed its title: Jobs Related Skills → Related Skills cosmetic
- Tool “jobs_remote_trends” changed its title: Jobs Remote Trends → Remote-Work Trends cosmetic
- Tool “jobs_role_skills” changed its title: Jobs Role Skills → Role Skills cosmetic
- Tool “jobs_salary_signals” changed its title: Jobs Salary Signals → Salary Signals cosmetic
- Tool “jobs_skill_trends” changed its title: Jobs Skill Trends → Job Skill Trends cosmetic
- 26 Sept 26 +1
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “jobs_companies_hiring” rewrote its description, which is the text the model reads security
- Tool “jobs_related_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_remote_trends” rewrote its description, which is the text the model reads security
- Tool “jobs_role_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_salary_signals” rewrote its description, which is the text the model reads security
- Tool “jobs_skill_trends” rewrote its description, which is the text the model reads security
- “jobs_companies_hiring” dropped the required parameter “location” ▼ functional
- “jobs_remote_trends” dropped the required parameter “role” ▼ functional
- “jobs_companies_hiring” added an optional parameter “limit” cosmetic
- “jobs_companies_hiring” added an optional parameter “skill” cosmetic
- “jobs_companies_hiring” added an optional parameter “title” cosmetic
- “jobs_related_skills” added an optional parameter “limit” cosmetic
- “jobs_remote_trends” added an optional parameter “skill” cosmetic
- “jobs_remote_trends” added an optional parameter “title” cosmetic
- “jobs_role_skills” added an optional parameter “limit” cosmetic
- “jobs_salary_signals” added an optional parameter “skill” cosmetic
- “jobs_skill_trends” added an optional parameter “location” cosmetic
- “jobs_related_skills” reworded the description of “skill” cosmetic
- “jobs_role_skills” reworded the description of “title” cosmetic
- “jobs_salary_signals” reworded the description of “title” cosmetic
- “jobs_skill_trends” reworded the description of “skill” cosmetic
- “jobs_companies_hiring” dropped the optional parameter “role” cosmetic
- “jobs_salary_signals” made “title” optional cosmetic
- Tool “jobs_companies_hiring” changed its title: Jobs Companies Hiring → Top Hiring Companies cosmetic
- Tool “jobs_related_skills” changed its title: Jobs Related Skills → Related Skills cosmetic
- Tool “jobs_remote_trends” changed its title: Jobs Remote Trends → Remote-Work Trends cosmetic
- Tool “jobs_role_skills” changed its title: Jobs Role Skills → Role Skills cosmetic
- Tool “jobs_salary_signals” changed its title: Jobs Salary Signals → Salary Signals cosmetic
- Tool “jobs_skill_trends” changed its title: Jobs Skill Trends → Job Skill Trends cosmetic
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 +1
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “jobs_companies_hiring” rewrote its description, which is the text the model reads security
- Tool “jobs_related_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_remote_trends” rewrote its description, which is the text the model reads security
- Tool “jobs_role_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_salary_signals” rewrote its description, which is the text the model reads security
- Tool “jobs_skill_trends” rewrote its description, which is the text the model reads security
- “jobs_companies_hiring” dropped the required parameter “location” ▼ functional
- “jobs_remote_trends” dropped the required parameter “role” ▼ functional
- “jobs_companies_hiring” added an optional parameter “limit” cosmetic
- “jobs_companies_hiring” added an optional parameter “skill” cosmetic
- “jobs_companies_hiring” added an optional parameter “title” cosmetic
- “jobs_related_skills” added an optional parameter “limit” cosmetic
- “jobs_remote_trends” added an optional parameter “skill” cosmetic
- “jobs_remote_trends” added an optional parameter “title” cosmetic
- “jobs_role_skills” added an optional parameter “limit” cosmetic
- “jobs_salary_signals” added an optional parameter “skill” cosmetic
- “jobs_skill_trends” added an optional parameter “location” cosmetic
- “jobs_related_skills” reworded the description of “skill” cosmetic
- “jobs_role_skills” reworded the description of “title” cosmetic
- “jobs_salary_signals” reworded the description of “title” cosmetic
- “jobs_skill_trends” reworded the description of “skill” cosmetic
- “jobs_companies_hiring” dropped the optional parameter “role” cosmetic
- “jobs_salary_signals” made “title” optional cosmetic
- Tool “jobs_companies_hiring” changed its title: Jobs Companies Hiring → Top Hiring Companies cosmetic
- Tool “jobs_related_skills” changed its title: Jobs Related Skills → Related Skills cosmetic
- Tool “jobs_remote_trends” changed its title: Jobs Remote Trends → Remote-Work Trends cosmetic
- Tool “jobs_role_skills” changed its title: Jobs Role Skills → Role Skills cosmetic
- Tool “jobs_salary_signals” changed its title: Jobs Salary Signals → Salary Signals cosmetic
- Tool “jobs_skill_trends” changed its title: Jobs Skill Trends → Job Skill Trends cosmetic
- 23 Sept 26 0
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “jobs_companies_hiring” rewrote its description, which is the text the model reads security
- Tool “jobs_related_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_remote_trends” rewrote its description, which is the text the model reads security
- Tool “jobs_role_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_salary_signals” rewrote its description, which is the text the model reads security
- Tool “jobs_skill_trends” rewrote its description, which is the text the model reads security
- “jobs_companies_hiring” dropped the required parameter “location” ▼ functional
- “jobs_remote_trends” dropped the required parameter “role” ▼ functional
- “jobs_companies_hiring” added an optional parameter “limit” cosmetic
- “jobs_companies_hiring” added an optional parameter “skill” cosmetic
- “jobs_companies_hiring” added an optional parameter “title” cosmetic
- “jobs_related_skills” added an optional parameter “limit” cosmetic
- “jobs_remote_trends” added an optional parameter “skill” cosmetic
- “jobs_remote_trends” added an optional parameter “title” cosmetic
- “jobs_role_skills” added an optional parameter “limit” cosmetic
- “jobs_salary_signals” added an optional parameter “skill” cosmetic
- “jobs_skill_trends” added an optional parameter “location” cosmetic
- “jobs_related_skills” reworded the description of “skill” cosmetic
- “jobs_role_skills” reworded the description of “title” cosmetic
- “jobs_salary_signals” reworded the description of “title” cosmetic
- “jobs_skill_trends” reworded the description of “skill” cosmetic
- “jobs_companies_hiring” dropped the optional parameter “role” cosmetic
- “jobs_salary_signals” made “title” optional cosmetic
- Tool “jobs_companies_hiring” changed its title: Jobs Companies Hiring → Top Hiring Companies cosmetic
- Tool “jobs_related_skills” changed its title: Jobs Related Skills → Related Skills cosmetic
- Tool “jobs_remote_trends” changed its title: Jobs Remote Trends → Remote-Work Trends cosmetic
- Tool “jobs_role_skills” changed its title: Jobs Role Skills → Role Skills cosmetic
- Tool “jobs_salary_signals” changed its title: Jobs Salary Signals → Salary Signals cosmetic
- Tool “jobs_skill_trends” changed its title: Jobs Skill Trends → Job Skill Trends cosmetic
- 22 Sept 26 +1
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- Tool “jobs_companies_hiring” rewrote its description, which is the text the model reads security
- Tool “jobs_related_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_remote_trends” rewrote its description, which is the text the model reads security
- Tool “jobs_role_skills” rewrote its description, which is the text the model reads security
- Tool “jobs_salary_signals” rewrote its description, which is the text the model reads security
- Tool “jobs_skill_trends” rewrote its description, which is the text the model reads security
- “jobs_companies_hiring” dropped the required parameter “location” ▼ functional
- “jobs_remote_trends” dropped the required parameter “role” ▼ functional
- “jobs_companies_hiring” added an optional parameter “limit” cosmetic
- “jobs_companies_hiring” added an optional parameter “skill” cosmetic
- “jobs_companies_hiring” added an optional parameter “title” cosmetic
- “jobs_related_skills” added an optional parameter “limit” cosmetic
- “jobs_remote_trends” added an optional parameter “skill” cosmetic
- “jobs_remote_trends” added an optional parameter “title” cosmetic
- “jobs_role_skills” added an optional parameter “limit” cosmetic
- “jobs_salary_signals” added an optional parameter “skill” cosmetic
- “jobs_skill_trends” added an optional parameter “location” cosmetic
- “jobs_related_skills” reworded the description of “skill” cosmetic
- “jobs_role_skills” reworded the description of “title” cosmetic
- “jobs_salary_signals” reworded the description of “title” cosmetic
- “jobs_skill_trends” reworded the description of “skill” cosmetic
- “jobs_companies_hiring” dropped the optional parameter “role” cosmetic
- “jobs_salary_signals” made “title” optional cosmetic
- Tool “jobs_companies_hiring” changed its title: Jobs Companies Hiring → Top Hiring Companies cosmetic
- Tool “jobs_related_skills” changed its title: Jobs Related Skills → Related Skills cosmetic
- Tool “jobs_remote_trends” changed its title: Jobs Remote Trends → Remote-Work Trends cosmetic
- Tool “jobs_role_skills” changed its title: Jobs Role Skills → Role Skills cosmetic
- Tool “jobs_salary_signals” changed its title: Jobs Salary Signals → Salary Signals cosmetic
- Tool “jobs_skill_trends” changed its title: Jobs Skill Trends → Job Skill Trends cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 29 Sept 2026 · Probed https://readyapis.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=readyapis.com | CN=YE2,O=Let's Encrypt,C=US | 8 Sept 2026 | 7 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 5113b28cc2c558922c82db09191fc5cd2b2 |
| SANs: *.readyapis.com, readyapis.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of readyapis.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| readyapis.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | default-src 'self'; script-src 'self' 'unsafe-inline' https://www.googletagmanager.com https://static.cloudflareinsights.com https://challenges.cloudflare.com; frame-src https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https:; connect-src 'self' https://www.google-analytics.com https://analytics.google.com https://*.analytics.google.com https://www.googletagmanager.com https://cloudflareinsights.com; object-src 'none'; base-uri 'self'; frame-ancestors 'self'; form-action 'self' https://checkout.stripe.com https://billing.stripe.com; upgrade-insecure-requests |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://readyapis.com/mcp | Verified | 200 | |
| http (plaintext) | http://readyapis.com/mcp | HTTPS enforced | 301 | https://readyapis.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
address_enrich Address Enrichment ~55
Validate a US address and return the full ZIP enrichment (demographics, risk, climate, nearest airport, hazards) in one call.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Free-form US address: street, city, state, ZIP. |
No output schema declared.
No examples provided.
address_validate US Address Validation ~60
Parse and validate a free-form US address: standardize street/unit/city/state/ZIP and cross-check the ZIP against the geo dataset for state and city consistency.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Free-form US address — street, city, state, ZIP. |
No output schema declared.
No examples provided.
address_validate_batch Address Validation Batch ~42
Validate up to 50 US addresses in one request. Per-item errors are returned inline.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | Up to 50 free-form US addresses. |
No output schema declared.
No examples provided.
bin_lookup BIN / Card Lookup ~133
Identify the issuing bank, scheme (Visa / Mastercard / Amex / etc), card type (credit/debit/prepaid), and country behind a card BIN. Accepts a 6-8 digit BIN or a full PAN (Luhn-checked, never echoed). Returns scheme + card_type + brand + issuer_bank + country + risk_band. PCI-safe.
| Name | Type | Req | Description |
|---|---|---|---|
| card_or_bin | string | yes | 6-8 digit BIN or full PAN (with or without spaces/dashes). |
| use_binlist_fallback | boolean | – | When false, force offline-only response (curated table + scheme prefix detection only). |
No output schema declared.
No examples provided.
calendar_business_days_add Add US Business Days ~43
Add N business days to a date and return the resulting business day.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | Start date YYYY-MM-DD. |
| days | integer | yes | – |
No output schema declared.
No examples provided.
calendar_holidays US Federal Holidays ~32
List US federal holidays for a year, including observed dates per OPM rules.
| Name | Type | Req | Description |
|---|---|---|---|
| year | integer | – | – |
No output schema declared.
No examples provided.
calendar_is_business_day Is US Business Day ~39
Check whether a US date is a business day (weekday and not a federal holiday).
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | ISO date YYYY-MM-DD. |
No output schema declared.
No examples provided.
company_change Company Change Signal ~152
SEC 8-K change-signal envelope for a public company. Pulls recent 8-K filings live from EDGAR, classifies item codes into change categories (M&A, leadership, restructuring, material agreement, financial, auditor, governance, disclosure), and returns a change-velocity score (0-100), dominant theme, and buyer-shaped action_hint tuned by buyer profile (sales_outreach, recruiter, investor_research, competitive_intel).
| Name | Type | Req | Description |
|---|---|---|---|
| buyer_profile | string | – | – |
| domain | string | – | Company domain. One of domain or ticker required. |
| limit | integer | – | – |
| ticker | string | – | Stock ticker. Used when domain not provided. |
| window_days | integer | – | – |
No output schema declared.
No examples provided.
company_changes Company Change Log ~151
Vendor / counterparty change monitoring. Returns time-ordered entity changes (status flips, parent acquisitions, renames) filtered by since-date, LEI, change_type, or country. Critical for continuous KYC and M&A monitoring.
| Name | Type | Req | Description |
|---|---|---|---|
| change_type | string | – | Filter by change type. Comma-separated for multiple. |
| country | string | – | ISO 3166-1 alpha-2 country. |
| domain | string | – | Restrict via domain resolution. |
| lei | string | – | Restrict to a single LEI. |
| page | string | – | – |
| per_page | string | – | – |
| since | string | – | ISO 8601 datetime or date. Default 7 days ago. |
No output schema declared.
No examples provided.
company_cik Company by SEC CIK ~74
Resolve a SEC EDGAR Central Index Key (CIK) to a unified company profile. Accepts CIK with or without leading zeros (320193 = 0000320193 = Apple).
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | yes | SEC EDGAR CIK, e.g. '320193' or '0000320193'. |
No output schema declared.
No examples provided.
company_classify Company Classify ~37
Classify a domain using the loaded curated company profile set.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Domain or URL, for example nvidia.com. |
No output schema declared.
No examples provided.
company_domain Company Domain ~33
Return a company profile by domain. Demo mode allows selected sample domains.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Company domain or URL. |
No output schema declared.
No examples provided.
company_domains_batch Company Domain Batch ~55
Return multiple company profiles by domain in one bounded request. Demo mode allows selected sample domains.
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | yes | Company domains, for example ["apple.com", "microsoft.com"]. A comma-separated string is also accepted. |
No output schema declared.
No examples provided.
company_enrich Company Enrichment ~47
One-call company enrichment: identity + DNS + tech stack + SEC filings (if public) + cyber risk score.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Company domain, e.g. stripe.com. |
No output schema declared.
No examples provided.
company_industry Company Industry Search ~36
Search loaded curated company profiles by industry, category, or description signals.
| Name | Type | Req | Description |
|---|---|---|---|
| industry | string | yes | Industry query, for example technology. |
No output schema declared.
No examples provided.
company_insights Company Insights (everything) ~139
Single-call mega-endpoint — subject profile + hierarchy + corporate-family network + lifecycle timeline + peer benchmark in one response. The 'everything we know' company call.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | – |
| include_changes | boolean | – | – |
| include_filings | boolean | – | Live SEC EDGAR filings fetch (adds latency; public companies only). |
| include_hierarchy | boolean | – | – |
| include_network | boolean | – | – |
| include_peers | boolean | – | – |
| include_risk_indicators | boolean | – | – |
| include_timeline | boolean | – | – |
| lei | string | – | – |
| ticker | string | – | – |
No output schema declared.
No examples provided.
company_lookup_auto Company Smart Lookup ~91
Auto-detect identifier type and route. Accepts LEI, CIK, domain, email, ticker, or exact name. Returns resolution.matched_on so caller can confirm what type was used.
| Name | Type | Req | Description |
|---|---|---|---|
| identifier | string | yes | Any of: LEI (20 chars), CIK (digits), domain (has dot), email (has @), ticker (1-5 letters), or exact company name. |
No output schema declared.
No examples provided.
company_lookup_batch Company Batch Multi-Identifier Lookup ~48
Resolve up to 50 mixed identifiers (domain, LEI, ticker, name) in a single POST. Each result preserves the original input for join-back.
| Name | Type | Req | Description |
|---|---|---|---|
| identifiers | array | yes | – |
No output schema declared.
No examples provided.
company_network Company Corporate Family ~94
Walk the GLEIF ultimate-parent hierarchy and return every entity sharing the same conglomerate root. Excludes pension/retirement trusts by default.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | Resolve subject by domain. |
| include_pension_trusts | boolean | – | – |
| lei | string | – | Resolve subject by GLEIF LEI. |
| page | integer | – | – |
| per_page | integer | – | 1-200. |
No output schema declared.
No examples provided.
company_nonprofit_ein Company Nonprofit EIN ~38
Return a nonprofit identity profile by EIN.
| Name | Type | Req | Description |
|---|---|---|---|
| ein | string | yes | Employer Identification Number, for example 20-0049703. |
No output schema declared.
No examples provided.
company_nonprofit_search Company Nonprofit Search ~49
Search nonprofit identity profiles by name, category, EIN, or state.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Search query, for example education. |
| state | string | – | Optional two-letter state filter. |
No output schema declared.
No examples provided.
company_peer_comparison Company Peer Comparison ~87
Benchmark a company against same-industry/same-country peers — employee distribution, jurisdiction mix, founding-decade histogram, and where the subject ranks within the peer set.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | Resolve subject by domain. |
| lei | string | – | Resolve subject by GLEIF LEI. |
| scope | string | – | – |
| ticker | string | – | Resolve subject by ticker. |
No output schema declared.
No examples provided.
company_registration Company Registration Number ~114
Resolve a registry-assigned registration number (Companies House, Delaware file number, Handelsregisternummer, etc.) to a company profile. Pass country= to disambiguate since regnums aren't globally unique.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Optional ISO 3166-1 alpha-2 country code to disambiguate. |
| jurisdiction | string | – | Optional ISO 3166-2 jurisdiction for finer scoping. |
| regnum | string | yes | Registration number, e.g. Stripe's Delaware file number '4675506'. |
No output schema declared.
No examples provided.
company_search Company Search ~43
Search loaded curated company profiles by name, domain, industry, or ticker. Demo mode allows selected sample queries.
| Name | Type | Req | Description |
|---|---|---|---|
| q | string | yes | Search query, for example technology. |
No output schema declared.
No examples provided.
company_signal Company Buyer Signal ~178
Composite B2B buyer-signal score (0-100) for a company. Joins curated identity + live SEC EDGAR filings + DNS/DMARC + WHOIS + curated hiring signals into one explainable score tuned by buyer profile (enterprise_sales, smb_sales, investor_research, vendor_diligence). Returns overall score, tier, verdict, six sub-scores with notes, tech-stack hint, and SEC activity summary.
| Name | Type | Req | Description |
|---|---|---|---|
| buyer_profile | string | – | Buyer profile that tunes the sub-score weights. |
| domain | string | – | Company domain (e.g. apple.com). One of domain or ticker is required. |
| include_filings | boolean | – | Fetch live SEC EDGAR filings (adds ~400ms upstream). |
| ticker | string | – | Stock ticker (e.g. AAPL). Used when domain is not provided. |
No output schema declared.
No examples provided.
company_stats Company Stats Aggregations ~143
Return aggregate counts across the 3.3M-entity registry — by country, jurisdiction, industry, entity_type, employee_range, decade founded, plus hierarchy/data-quality coverage. Filter the slice with country/jurisdiction/industry/naics.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | ISO 3166-1 alpha-2 country, e.g. 'US'. |
| industry | string | – | Industry keyword. |
| jurisdiction | string | – | ISO 3166-2 jurisdiction, e.g. 'US-DE'. |
| naics_code | string | – | 2-digit NAICS sector code. |
| top_n | integer | – | Items returned per facet (1-50). |
No output schema declared.
No examples provided.
company_ticker Company Ticker ~34
Return a loaded curated company profile by public ticker.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Ticker symbol, for example NVDA. |
No output schema declared.
No examples provided.
company_timeline Company Timeline ~71
Chronological lifecycle event list for any company — founding year, SEC former-name rebrand events, current status, parent disclosures.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | Resolve subject by domain. |
| lei | string | – | Resolve subject by GLEIF LEI. |
| ticker | string | – | Resolve subject by ticker. |
No output schema declared.
No examples provided.
compliance_signal Compliance Signal (Sanctions + Enforcement) ~160
Compliance-status snapshot for a company: screens against Treasury OFAC SDN entries and SEC enforcement actions, and returns a 0-100 compliance score, tier, decision_hint (proceed / proceed_with_review / escalate / block_pending_review), and critical flags. Tuned by buyer profile (kyc_onboarding, vendor_diligence, regulated_industry, marketplace_listing). SCOPE: decision-support only — does not replace formal KYC or licensed sanctions screening.
| Name | Type | Req | Description |
|---|---|---|---|
| buyer_profile | string | – | – |
| company | string | – | Company name. One of company / domain / ticker required. |
| domain | string | – | Company domain — used to resolve canonical name. |
| ticker | string | – | Stock ticker — used to resolve canonical name + CIK. |
No output schema declared.
No examples provided.
counterparty_risk Counterparty Risk Snapshot ~151
B2B counterparty-risk composite: should we extend terms to this company? Joins curated identity + live SEC EDGAR filings + DNS/DMARC + WHOIS into a risk-weighted 0-100 score (higher = lower risk), plus a tier and a decision_hint that maps to AR/AP actions (approve_net_30, approve_with_credit_check, require_prepayment, decline_pending_review). Supports four risk profiles for different underwriting postures.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | – | Company domain. One of domain or ticker required. |
| include_filings | boolean | – | – |
| risk_profile | string | – | – |
| ticker | string | – | Stock ticker. Used when domain not provided. |
No output schema declared.
No examples provided.
cyber_risk Cyber Risk Signal ~122
DNS-hygiene + tech-stack-exposure surface for a domain. Returns a 0-100 cyber score (higher = lower risk) with six sub-scores (email security, DNS hardening, domain hygiene, infra exposure, tech-stack exposure, spoofability), critical flags, and concrete recommended actions. Tuned by buyer profile. SCOPE: inspects published DNS only — no port scans, breach lookups, or CVE matching.
| Name | Type | Req | Description |
|---|---|---|---|
| buyer_profile | string | – | – |
| domain | string | yes | Company domain, e.g. example.com. |
No output schema declared.
No examples provided.
dns_certificates Domain Certificate History ~75
Recent SSL certificates from Certificate Transparency logs (crt.sh). Returns recent certs with issuer + expiry, plus the deduped subdomain list discovered across all CT entries. Useful for shadow-IT detection, sales-intel hostname discovery, and phishing-cert monitoring.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
| limit | integer | – | – |
No output schema declared.
No examples provided.
dns_compare Domain Comparison (Phishing/Typosquat Detection) ~120
Compare a target domain against a reference for phishing / typosquatting / lookalike detection. Computes edit distance, apex/TLD diff, homoglyph substitution detection (0↔o, 1↔l, rn↔m). Flags is_likely_typosquat + is_likely_lookalike with drivers. Pure analytical comparison — no DNS query.
| Name | Type | Req | Description |
|---|---|---|---|
| reference | string | yes | Known-good domain, e.g. stripe.com. |
| target | string | yes | Suspect domain, e.g. striipe.com. |
No output schema declared.
No examples provided.
dns_history Observed DNS History (passive) ~123
Snapshot-on-query passive-DNS view. Returns every (record_type, value) tuple seen for this domain during /dns/lookup calls, with first_seen + last_seen + observation_count. Useful for detecting when A records moved or recovering historical NS/MX values. Not a global feed — accumulates from when our users first resolve a domain.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
| limit_per_type | integer | – | – |
| record_type | string | – | Optional filter: A / AAAA / MX / TXT / NS / CNAME / SOA / CAA. |
No output schema declared.
No examples provided.
dns_lookup DNS Lookup ~61
Resolve A, AAAA, MX, TXT, NS, CNAME, SOA, and CAA records for a domain.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name, e.g. example.com. |
| types | string | – | Optional comma-separated record types. |
No output schema declared.
No examples provided.
dns_profile Domain Full Profile ~70
Complete DNS + WHOIS + security + hosting + email-infrastructure + subdomain-probe + health-verdict picture in one call. Sales-intel and security-audit workflow.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
| skip_subdomains | boolean | – | – |
| skip_whois | boolean | – | – |
No output schema declared.
No examples provided.
dns_reputation Domain Reputation Score ~67
Composite 0-100 reputation score combining domain age, registrar tier, expiration window, security grade, NS diversity, and hosting tier. Returns band (high/moderate/low/suspect) + contributing factors. Designed for fraud-screening pipelines.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
No output schema declared.
No examples provided.
dns_tls Live TLS Posture ~73
Open a TLS handshake on :443, capture the presented cert + protocol version + cipher, and grade the result A-F. Surfaces days-until-expiry, SAN list, self-signed detection, and findings like 'CBC-mode cipher in use'.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | – |
| port | integer | – | – |
No output schema declared.
No examples provided.
dns_whois Domain WHOIS ~44
Public WHOIS profile: registrar, creation date, expiration, name servers, age in years.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name, e.g. example.com. |
No output schema declared.
No examples provided.
email_disposable Disposable Email Check ~39
Test whether a domain belongs to the curated disposable-email-domain list.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain to test, e.g. mailinator.com. |
No output schema declared.
No examples provided.
email_free_provider Free Email Provider Check ~39
Test whether a domain belongs to the curated free consumer-email-provider list.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain to test, e.g. gmail.com. |
No output schema declared.
No examples provided.
email_smtp_probe Email SMTP RCPT Probe ~110
Live SMTP RCPT probe (HELO + MAIL FROM + RCPT TO; no DATA). Reports deliverability verdict (deliverable / catch_all / undeliverable / greylisted / inconclusive). Catch-all detection via random-fake-RCPT comparison. Skipped automatically for Gmail / Outlook / Yahoo / iCloud / Fastmail / ProtonMail. ~3-8s latency.
| Name | Type | Req | Description |
|---|---|---|---|
| check_catch_all | boolean | – | – |
| string | yes | Email address to probe. |
No output schema declared.
No examples provided.
email_validate Email Validation ~65
Validate an email address: RFC syntax, MX lookup, disposable/free/role-account flags, typo correction, and a composite deliverability score. Demo mode is allowed; no live SMTP probe.
| Name | Type | Req | Description |
|---|---|---|---|
| check_dns | boolean | – | – |
| string | yes | Email address to validate. |
No output schema declared.
No examples provided.
equities_concept SEC XBRL Concept History ~86
Full observation history for one XBRL concept (any us-gaap tag). Use for fields outside our 35-item headline catalog. Returns every observation across every reported unit, most-recent first.
| Name | Type | Req | Description |
|---|---|---|---|
| concept | string | yes | us-gaap XBRL tag, e.g. ResearchAndDevelopmentExpense. |
| include_segments | boolean | – | – |
| ticker | string | yes | – |
No output schema declared.
No examples provided.
equities_filings Recent SEC Filings ~106
Live SEC EDGAR submissions API: most recent filings (10-K, 10-Q, 8-K, ...) for a ticker or CIK. Filter by form type.
| Name | Type | Req | Description |
|---|---|---|---|
| cik | string | – | SEC CIK. Either ticker or cik is required. |
| forms | string | – | Optional comma-separated form types, e.g. '10-K,10-Q'. |
| limit | integer | – | – |
| ticker | string | – | Stock ticker. Either ticker or cik is required. |
No output schema declared.
No examples provided.
equities_fundamentals SEC Fundamentals (XBRL) ~91
Headline financial statements parsed from SEC XBRL filings: revenue, net income, total assets, EPS, cash flow, and 30 more curated tags. Annual (10-K) or quarterly (10-Q). Free — backed by SEC's public XBRL companyfacts API.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| period | string | – | – |
| ticker | string | yes | Stock ticker. |
No output schema declared.
No examples provided.
equities_ticker Equity Profile (by ticker) ~50
Resolve a stock ticker to company name, CIK, exchange, SIC industry code, and headquarters from the SEC EDGAR registry.
| Name | Type | Req | Description |
|---|---|---|---|
| ticker | string | yes | Stock ticker, e.g. AAPL. |
No output schema declared.
No examples provided.
flight_airline_reliability Flight Airline Reliability ~38
Summarize loaded route reliability signals for a carrier code.
| Name | Type | Req | Description |
|---|---|---|---|
| airline_code | string | yes | Carrier code, for example DL. |
No output schema declared.
No examples provided.
flight_airport_delay_profile Flight Airport Delay Profile ~41
Summarize delay and reliability signals for an airport across loaded loaded route aggregates.
| Name | Type | Req | Description |
|---|---|---|---|
| airport_code | string | yes | Airport code, for example ATL. |
No output schema declared.
No examples provided.
flight_cancellation_risk Flight Cancellation Risk ~65
Return historical cancellation-risk signals for a route. This is not live tracking.
| Name | Type | Req | Description |
|---|---|---|---|
| dest | string | yes | Destination airport code, for example LGA. |
| month | integer | – | Optional numeric month. |
| origin | string | yes | Origin airport code, for example ATL. |
No output schema declared.
No examples provided.
What is the Ready APIs MCP server?
Ready APIs is an MCP server listed in the public MCP registry as com.readyapis/api. 135 MCP tools: geo, email, phone, company, DNS, FX, equities, weather, tax, econ, intel, one key. This page covers its hosted endpoint (https://readyapis.com/mcp).
Is the Ready APIs MCP server safe to use?
Ready APIs scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Ready APIs MCP server expose?
Ready APIs exposes 135 tools: meta_catalog, meta_dataset, geo_zip_lookup, geo_zip_batch, geo_enrich, and 130 more. Their descriptions and schemas cost roughly 9,643 tokens of context every time the server is loaded.
Does the Ready APIs MCP server require authentication?
No. We connected to Ready APIs without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Ready APIs MCP server still maintained?
Ready APIs is still listed as active in the MCP registry. We last reached this channel on 29 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.