# API Acre (remote · apiacre.com)

73 x402-paid Base and Solana APIs with free discovery, samples, workflows, and Pixel Acre.

- Trust score: 86/100 (high trust)
- Change this week: 0
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-20

## Components

- remote · `apiacre.com`: 86/100 (this document), [markdown](https://verifymcp.io/servers/com-apiacre-api-acre/apiacre.md), [page](https://verifymcp.io/servers/com-apiacre-api-acre/apiacre)

## Channel facts

- Endpoint: `https://apiacre.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.1.36`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-20.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 7323 tokens (~97/item across 75 items; 73 tools + 2 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 100/100
  - No destabilizing schema changes in the last 30 days.
- **Tool Coverage**: 87/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 55% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "data.deduplicate" implies "remove" and declares readOnlyHint instead, contradicting what its own name says it does.
  - An AI judge read all 75 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the API Acre MCP server?

API Acre is a hosted endpoint at https://apiacre.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.

### Claude

```bash
claude mcp add --transport http com-apiacre-api-acre 'https://apiacre.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-apiacre-api-acre": {
      "url": "https://apiacre.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-apiacre-api-acre": {
      "type": "http",
      "url": "https://apiacre.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-apiacre-api-acre]
url = "https://apiacre.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-apiacre-api-acre": {
      "type": "remote",
      "url": "https://apiacre.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-apiacre-api-acre --url 'https://apiacre.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-apiacre-api-acre:
    url: "https://apiacre.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-apiacre-api-acre": {
      "Transport": "http",
      "Url": "https://apiacre.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-apiacre-api-acre -t streamable-http -u 'https://apiacre.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-apiacre-api-acre": {
      "type": "http",
      "url": "https://apiacre.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-08 (score 86, 0)

- [security] Stability: 0.97 → pass

### 2026-09-07 (score 86, +1)

No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-05 (score 85, +1)

No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-03 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-02 (score 83, 0)

- [cosmetic] “data.schemaorg-normalize” reworded the description of “html”

### 2026-09-01 (score 83, +1)

No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-30 (score 82, 0)

- [functional] Server version: 0.1.35 → 0.1.36
- [functional] New tool “research.crossref-doi-metadata”
- [functional] New tool “research.crossref-work-search”
- [functional] New tool “research.wikidata-organization-search”

### 2026-08-29 (score 82, +1)

No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (73)

### `web.extract` (~68 tokens)

Convert and extract a public website URL into clean Markdown or readable text plus bounded structured links, canonical and heading signals, Schema.org types, redirect evidence, content hashes, and response provenance for RAG, research, or agent context.

Input parameters:

- `output` (string)
- `url` (string, required)

Output parameters:

- `data` (object): Structured Web content extraction result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.metadata` (~75 tokens)

Extract webpage metadata from one public URL: page title, meta description, canonical URL, headings, hreflang, icons, feeds, Open Graph, Twitter Cards, and JSON-LD Schema.org types, with redirect and response provenance plus privacy-safe, publisher-asserted Organization facts with field evidence.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Webpage metadata extraction result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.seo-audit` (~70 tokens)

Audit one public URL for title, meta description, H1 count, image alt text, canonical, robots, language, Open Graph, Twitter cards, headings, hreflang, feeds, and Schema.org data; return a deterministic score and prioritized issue codes.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Technical SEO audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.security-audit` (~36 tokens)

Scan a public website for TLS and browser security header weaknesses and return a security score with fixes.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Web security audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.accessibility-audit` (~35 tokens)

Check a public page for deterministic HTML accessibility problems and return actionable WCAG-oriented findings.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Accessibility audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.performance-profile` (~36 tokens)

Measure website response latency, payload size, compression, caching, and performance signals for a public URL.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Performance profile result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.links` (~84 tokens)

Extract and classify links from one public page or safely crawl up to 10 same-origin pages into an agent-ready site map with page provenance, depth limits, and robots.txt enforcement.

Input parameters:

- `include_external` (boolean)
- `max_depth` (integer)
- `max_pages` (integer)
- `respect_robots` (boolean)
- `url` (string, required)

Output parameters:

- `data` (object): Structured Link and site-map analysis result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.robots-sitemap` (~37 tokens)

Inspect a domain's robots.txt crawl rules and XML sitemap health, availability, and URL count.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Robots and sitemap audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.tech-fingerprint` (~36 tokens)

Identify frameworks, analytics, CDNs, servers, and other website technologies from public response signals.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Technology fingerprint result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.email-auth` (~95 tokens)

Check a public domain's email authentication and anti-spoofing posture using MX, SPF, DMARC, caller-selected DKIM, MTA-STS, TLS-RPT, and BIMI DNS evidence.

Input parameters:

- `dkim_selectors` (array): Optional known DKIM selectors to query; selectors cannot be discovered reliably from DNS alone
- `domain` (string, required): Public DNS domain to inspect without a URL scheme or path

Output parameters:

- `data` (object): Structured Email authentication posture result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.domain-intelligence` (~55 tokens)

Investigate a domain using parallel DNS, TLS certificate, RDAP (the standards-based successor to WHOIS), DNSSEC, SPF, and DMARC signals with factual findings and source provenance.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Domain intelligence result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.full-audit` (~36 tokens)

Run a comprehensive website audit combining SEO, security, accessibility, and performance scores with prioritized fixes.

Input parameters:

- `url` (string, required)

Output parameters:

- `data` (object): Structured Full site audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `web.business-due-diligence` (~124 tokens)

Assess one public business website and domain using site quality, SEO, security, accessibility, performance, DNS, TLS, RDAP, and optional public GLEIF candidates; return technical evidence and explicit identity, ownership, compliance, and vendor-approval limitations.

Input parameters:

- `country_code`: Optional ISO 3166-1 alpha-2 legal-address country filter
- `legal_name`: Optional registered company name to match against public GLEIF LEI records. A match does not prove that the company owns the supplied domain.
- `url` (string, required)

Output parameters:

- `data` (object): Structured Website and domain technical due diligence result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `commerce.product-price` (~149 tokens)

Paste one public retailer product URL to get its current publisher-supplied structured price, currency, availability, seller, shipping terms, aggregate rating, variant attributes, identifiers, observation time, and evidence hashes from Schema.org JSON-LD, Schema.org microdata, or paired product meta tags; optionally compare the selected offer with a buyer-supplied maximum. Fetching proceeds only when robots.txt permits it, without JavaScript, login, cookies, or anti-bot bypass.

Input parameters:

- `expected_currency`: Optional ISO 4217 currency expected by the buyer
- `maximum_price`: Optional maximum price in expected_currency; comparison is null when the publisher reports another currency
- `url` (string, required)

Output parameters:

- `data` (object): Structured Live product price snapshot result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.lei-entity-search` (~112 tokens)

Search the official GLEIF Global LEI Index by exact LEI or legal name and return ranked legal-entity identity, registration, mapped-identifier, and relationship-availability evidence.

Input parameters:

- `country_code`: Optional ISO 3166-1 alpha-2 legal-address country filter
- `legal_name`: Registered or commonly used legal entity name
- `lei`: Exact 20-character Legal Entity Identifier (LEI)
- `max_results` (integer): Maximum candidates returned for a name search

Output parameters:

- `data` (object): Structured GLEIF legal entity search result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `document.extract` (~51 tokens)

Extract clean text and metadata from supplied PDF, DOCX, HTML, Markdown, CSV, JSON, YAML, or plain-text documents.

Input parameters:

- `content_base64` (string, required)
- `filename` (string, required)

Output parameters:

- `data` (object): Structured Document extraction result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `document.tables` (~41 tokens)

Extract structured table rows and columns from supplied HTML, DOCX, or CSV documents.

Input parameters:

- `content_base64` (string, required)
- `filename` (string, required)

Output parameters:

- `data` (object): Structured Table extraction result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `document.redact` (~77 tokens)

Deterministically detect and redact PII and personal data in supplied text with overlap-safe matching for emails, phone numbers, validated IPv4 and IPv6 addresses, Luhn-valid payment cards, valid-checksum IBANs, and structurally valid US Social Security numbers.

Input parameters:

- `text` (string, required)
- `types` (array)

Output parameters:

- `data` (object): Structured PII and personal-data redaction result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `document.diff` (~47 tokens)

Compare two texts and return structured line additions, removals, and a unified diff.

Input parameters:

- `after` (string, required)
- `before` (string, required)
- `context_lines` (integer)

Output parameters:

- `data` (object): Structured Document diff result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.profile` (~60 tokens)

Profile CSV, TSV, JSON, JSON Lines, or YAML records for field types, nulls, uniqueness, and representative samples.

Input parameters:

- `content` (string, required)
- `format` (string, required): Source format; use jsonl for JSON Lines or NDJSON

Output parameters:

- `data` (object): Structured Dataset profile result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.clean` (~87 tokens)

Clean CSV, TSV, JSON, JSON Lines, or YAML records with collision-safe header normalization, deterministic integrity hashes, and exact transformation counts.

Input parameters:

- `content` (string, required)
- `empty_to_null` (boolean)
- `format` (string, required): Source format; use jsonl for JSON Lines or NDJSON
- `normalize_headers` (boolean)
- `trim_strings` (boolean)

Output parameters:

- `data` (object): Structured Dataset cleaning result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.convert` (~130 tokens)

Convert caller-supplied CSV, TSV, JSON, JSON Lines (NDJSON), or YAML with optional root preservation, deterministic integrity hashes, JSON-encoded nested tabular cells, and explicit rejection of ambiguous duplicate keys or non-finite numbers.

Input parameters:

- `content` (string, required)
- `format` (string, required): Source format; use jsonl for JSON Lines or NDJSON
- `root_mode` (string): Normalize the source into record rows, or preserve its parsed root when the target is JSON or YAML
- `target_format` (string, required): Target format; use jsonl for JSON Lines or NDJSON

Output parameters:

- `data` (object): Structured Data conversion result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.json-repair` (~86 tokens)

Repair caller-supplied malformed JSON by safely removing an outer Markdown fence, comments, single-quoted strings, unquoted identifier keys, Python literals, and trailing commas, with transformation hashes and strict rejection of duplicate keys or non-finite numbers.

Input parameters:

- `content` (string, required)
- `repairs` (array): Safe repair classes to permit; service execution order is fixed and deterministic

Output parameters:

- `data` (object): Structured Deterministic JSON repair result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.schema` (~117 tokens)

Create and generate a nested JSON Schema Draft 2020-12 contract by inferring field types and required fields from representative JSON, CSV, TSV, JSON Lines, or YAML records, with equivalent CSV/TSV numeric and null inference, input evidence, and non-enforcing observed bounds.

Input parameters:

- `content` (string, required)
- `format` (string, required): Source format; use jsonl for JSON Lines or NDJSON
- `root_mode` (string): Keep the compatible array-of-records contract, or preserve the JSON/YAML root shape

Output parameters:

- `data` (object): Structured JSON Schema generator result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.schema-validate` (~130 tokens)

Validate JSON data against a bounded JSON Schema Draft 2020-12 contract for nested objects, arrays, required properties, types, enums, formats, lengths, patterns, and numeric bounds; return deterministic instance and schema JSON Pointers, explicit error truncation, input hashes, and no remote reference resolution.

Input parameters:

- `check_formats` (boolean): Assert supported JSON Schema formats as well as structural keywords
- `instance` (required): JSON-compatible value to validate
- `max_errors` (integer)
- `schema` (object, required): JSON Schema Draft 2020-12 document; only local fragment references are allowed

Output parameters:

- `data` (object): Structured JSON Schema validation result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.contract` (~148 tokens)

Normalize caller-supplied CSV, TSV, JSON, JSON Lines, or YAML to deterministic JSON, infer a Draft 2020-12 schema from that normalized value, and validate one future JSON value in a single x402 call.

Input parameters:

- `check_formats` (boolean): Assert supported JSON Schema formats during future-value validation
- `content` (string, required)
- `format` (string, required): Source format; use jsonl for JSON Lines or NDJSON
- `instance` (required): Future JSON-compatible value to validate against the schema inferred from content
- `max_errors` (integer)
- `root_mode` (string): Keep the compatible array-of-records contract, or preserve the JSON/YAML root shape

Output parameters:

- `data` (object): Structured Structured data contract result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.schemaorg-normalize` (~85 tokens)

Normalize caller-supplied inline Schema.org JSON-LD into deterministic Organization, Product, Service, Article, and Event entities with privacy scrubbing and field-level evidence hashes.

Input parameters:

- `base_url`
- `html` (string, required): HTML containing Schema.org JSON-LD script blocks, or a raw JSON-LD object or array.
- `include_types` (array)

Output parameters:

- `data` (object): Structured Schema.org JSON-LD normalization result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.deduplicate` (~74 tokens)

Remove duplicate CSV, TSV, JSON, JSON Lines, or YAML records using selected identity fields and report the removed count.

Input parameters:

- `content` (string, required)
- `format` (string, required): Source format; use jsonl for JSON Lines or NDJSON
- `keep` (string)
- `keys` (array)

Output parameters:

- `data` (object): Structured Record deduplication result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.x402-preflight` (~82 tokens)

Probe a public endpoint without paying, grade its x402 v2 challenge, check exact-host x402-list presence and traction, and optionally rank licensed market matches with buyer-concentration caveats.

Input parameters:

- `body`
- `market_limit` (integer)
- `market_query`
- `method` (string)
- `url` (string, required)

Output parameters:

- `data` (object): Structured x402 endpoint preflight result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.openapi-audit` (~44 tokens)

Validate and audit an OpenAPI document for missing operation IDs, descriptions, responses, and consistency problems.

Input parameters:

- `document` (string, required)
- `format` (string)

Output parameters:

- `data` (object): Structured OpenAPI audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.dependency-audit` (~59 tokens)

Audit exact Python/PyPI, npm, Go, Maven, NuGet, crates.io, or RubyGems dependencies against OSV and return affected packages and vulnerabilities.

Input parameters:

- `dependencies` (array, required)
- `ecosystem` (string, required)

Output parameters:

- `data` (object): Structured Audit Python and npm dependencies for vulnerabilities result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.license-audit` (~40 tokens)

Classify software dependency licenses and flag packages that need commercial or legal review.

Input parameters:

- `dependencies` (array, required)
- `policy` (string)

Output parameters:

- `data` (object): Structured License compatibility audit result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.secret-scan` (~66 tokens)

Detect likely leaked API keys, tokens, private-key headers, JWTs, and credential assignments in caller-supplied source or configuration text. Return type, line, fingerprint, and a fully redacted preview with no network access or code execution.

Input parameters:

- `content` (string, required)

Output parameters:

- `data` (object): Structured Redacted credential leak scan result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.code-metrics` (~104 tokens)

Measure caller-supplied source code with Python AST analysis or a deterministic lexical fallback, including per-function complexity, a SHA-256 fingerprint, density ratios, syntax status, and actionable maintainability signals without retaining or forwarding the code. One bounded no-wallet trial is available through the separate HTTP endpoint https://apiacre.com/trials/developer.code-metrics; this MCP tools/call operation remains paid.

Input parameters:

- `code` (string, required)
- `language` (string)

Output parameters:

- `data` (object): Structured Code metrics result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.code-change-review` (~73 tokens)

Compare caller-supplied before and after source snapshots without execution or network access, returning source fingerprints, syntax regressions, structural deltas, function-level changes, and bounded review findings.

Input parameters:

- `after` (string, required)
- `before` (string, required)
- `filename`
- `language` (string)

Output parameters:

- `data` (object): Structured Code change review result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.sql-change-review` (~60 tokens)

Statically parse caller-supplied SQL without a database connection or execution, inventory statements and tables, and flag destructive DDL, unfiltered writes, and migration atomicity concerns.

Input parameters:

- `dialect` (string)
- `sql` (string, required)

Output parameters:

- `data` (object): Structured SQL change review result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.structured-diff` (~60 tokens)

Compare JSON or YAML deterministically and return source hashes plus machine-readable additions, removals, and replacements by path with explicit truncation evidence.

Input parameters:

- `after` (string, required)
- `before` (string, required)
- `format` (string)

Output parameters:

- `data` (object): Structured Structured diff result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.feed-normalize` (~43 tokens)

Fetch and normalize public RSS or Atom feeds into stable structured JSON entries for agents and research workflows.

Input parameters:

- `limit` (integer)
- `url` (string, required)

Output parameters:

- `data` (object): Structured Feed normalization result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.news-aggregate` (~84 tokens)

Merge two to eight public RSS or Atom feeds into a filtered, deduplicated, time-ordered news stream with bounded partial-failure reporting.

Input parameters:

- `deduplicate_by` (string)
- `feeds` (array, required)
- `keywords` (array)
- `limit` (integer)
- `per_feed_limit` (integer)
- `since_hours`

Output parameters:

- `data` (object): Structured Multi-feed news aggregation result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `developer.openapi-test-generate` (~104 tokens)

Generate deterministic, syntax-validated pytest and requests smoke tests from a caller-supplied OpenAPI 3 document, with mutating operations disabled by default.

Input parameters:

- `api_key_env` (string)
- `base_url`
- `bearer_token_env` (string)
- `document` (string, required)
- `format` (string)
- `include_optional` (boolean)
- `max_operations` (integer)
- `timeout_seconds` (integer)

Output parameters:

- `data` (object): Structured OpenAPI pytest generator result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.us-contract-search` (~177 tokens)

Search public USAspending prime federal procurement awards by recipient company or organization name, UEI, or legacy DUNS, returning bounded contract values, agencies, performance dates, descriptions, official award links, and explicit interpretation limits.

Input parameters:

- `end_date`: Optional inclusive award-action upper bound; defaults to today
- `max_results` (integer): Maximum highest-award-amount prime contracts returned
- `maximum_award_amount`: Optional maximum current aggregate contract-award amount in whole USD
- `minimum_award_amount`: Optional minimum current aggregate contract-award amount in whole USD
- `recipient_query` (string, required): Recipient organization name, UEI, or legacy DUNS to search across public USAspending prime-contract records
- `start_date`: Optional inclusive award-action lower bound; defaults to five years before end_date

Output parameters:

- `data` (object): Structured U.S. federal contract search result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.federal-register-search` (~154 tokens)

Search newest U.S. Federal Register document metadata by topic, agency, type, and publication date, returning bounded regulatory notices, rules, proposed rules, presidential documents, and links to FederalRegister.gov and official govinfo.gov PDFs.

Input parameters:

- `agency_slugs` (array): Optional exact FederalRegister.gov agency slugs, such as commerce-department
- `document_types` (array): Optional document types: RULE, PRORULE, NOTICE, or PRESDOCU
- `max_results` (integer): Maximum newest-first documents returned
- `published_from`: Optional inclusive publication-date lower bound
- `published_to`: Optional inclusive publication-date upper bound
- `query`: Optional full-text Federal Register search term

Output parameters:

- `data` (object): Structured Federal Register document search result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.ofac-entity-search` (~148 tokens)

Compare a business or organization name with separately named Entity records and aliases in the official OFAC SDN and Consolidated Non-SDN files, returning deterministic candidate scores, program tags, source hashes, and freshness evidence without issuing an allow or block verdict.

Input parameters:

- `entity_name` (string, required): Organization or business name to compare with separately named OFAC Entity records
- `include_weak_aliases` (boolean): Include aliases that OFAC labels weak and warns may create false positives
- `max_results` (integer): Maximum candidate records to return after deterministic ranking
- `minimum_score` (integer): Minimum API Acre similarity score to return; this is not OFAC's interactive-search score

Output parameters:

- `data` (object): Structured OFAC entity candidate evidence result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.organization-evidence` (~147 tokens)

Retrieve a current supplier and organization evidence report from official GLEIF legal-entity, USAspending prime-contract, SEC filing-activity, and OFAC Entity records, with bounded source-specific coverage for procurement research and no identity, linkage, risk, or compliance verdict.

Input parameters:

- `country_code`: Optional ISO 3166-1 alpha-2 filter applied only to GLEIF candidates
- `legal_name` (string, required): Organization legal or trading name used independently across official GLEIF, USAspending, SEC, and OFAC organization records
- `sec_identifier`: Optional SEC ticker or CIK; when absent, the exact organization name is resolved against the SEC company directory

Output parameters:

- `data` (object): Structured Official supplier evidence report result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.vin-decode` (~98 tokens)

Decode a full 17-character VIN into normalized NHTSA vPIC make, model, year, body, engine, transmission, plant, fuel, and occupancy fields with official source evidence and explicit missing-data semantics.

Input parameters:

- `model_year`: Optional model-year hint used by NHTSA when VIN encoding is ambiguous
- `vin` (string, required): Full 17-character vehicle identification number; letters I, O, and Q are invalid

Output parameters:

- `data` (object): Structured NHTSA vehicle VIN decoder result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.worldbank-snapshot` (~90 tokens)

Bundle six official World Development Indicators into one normalized country snapshot with latest and previous GDP, growth, population, inflation, unemployment, and life-expectancy observations plus source and license evidence.

Input parameters:

- `country_code` (string, required): ISO 3166-1 alpha-2 or alpha-3 country code
- `lookback_years` (integer): Calendar-year window to request for every fixed indicator

Output parameters:

- `data` (object): Structured World Bank country indicator snapshot result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.sec-filing-signals` (~116 tokens)

Look up a public company by ticker or CIK, normalize recent SEC filings, and flag deterministic events such as late filings, amendments, auditor changes, non-reliance, control changes, or bankruptcy disclosures.

Input parameters:

- `forms` (array): Optional exact SEC form filters, such as 10-K, 10-Q, or 8-K
- `identifier` (string, required): SEC CIK or U.S.-listed ticker symbol
- `lookback_days` (integer)
- `max_filings` (integer)

Output parameters:

- `data` (object): Structured SEC filing activity signals result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.sec-insider-transactions` (~122 tokens)

Retrieve recent SEC Form 4 officer, director, and 10% beneficial-owner trades for a ticker or CIK, including purchases, sales, awards, exercises, tax withholding, prices, holdings, 10b5-1 context, derivatives, and filing footnotes.

Input parameters:

- `identifier` (string, required): SEC CIK or U.S.-listed ticker symbol
- `include_derivatives` (boolean): Include option, restricted-stock-unit, and other derivative transactions
- `lookback_days` (integer)
- `max_filings` (integer)

Output parameters:

- `data` (object): Structured SEC Form 4 insider transactions result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.sec-financial-facts` (~91 tokens)

Retrieve normalized, recent issuer-reported revenue, earnings, balance-sheet, cash-flow, and diluted-EPS facts from official SEC XBRL data.

Input parameters:

- `identifier` (string, required): SEC CIK or U.S.-listed ticker symbol
- `metrics` (array): Normalized financial metrics to return
- `period_type` (string)
- `periods` (integer): Observations per metric

Output parameters:

- `data` (object): Structured SEC normalized financial facts result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.sec-company-evidence` (~197 tokens)

Resolve an exact SEC company name, ticker, or CIK, then bundle recent filing signals, normalized issuer-reported XBRL facts, and Form 4 insider transactions into one bounded public-company evidence report with explicit section coverage and official-source provenance.

Input parameters:

- `filing_lookback_days` (integer)
- `financial_metrics` (array): Normalized issuer-reported financial metrics to include
- `financial_period_type` (string)
- `financial_periods` (integer)
- `forms` (array): Optional exact SEC form filters for the filing-activity section
- `identifier` (string, required): Exact SEC company name, SEC CIK, or U.S.-listed ticker symbol
- `include_derivatives` (boolean): Include derivative securities in the Form 4 section
- `insider_lookback_days` (integer)
- `max_filings` (integer)
- `max_insider_filings` (integer)

Output parameters:

- `data` (object): Structured SEC public company evidence bundle result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.crossref-work-search` (~103 tokens)

Search open Crossref bibliographic metadata by title, author, DOI fragment, or citation and return bounded normalized publication, author, citation, license, and update metadata without abstracts or full text.

Input parameters:

- `max_results` (integer)
- `published_from`
- `published_until`
- `query` (string, required): Title, author, DOI fragment, or bibliographic citation to search
- `sort_by` (string)
- `work_type`

Output parameters:

- `data` (object): Structured Crossref scholarly work search result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.crossref-doi-metadata` (~55 tokens)

Resolve one DOI into normalized open Crossref bibliographic, author, container, citation-count, license, identifier, and correction or retraction-link metadata without abstracts or full text.

Input parameters:

- `doi` (string, required)

Output parameters:

- `data` (object): Structured Crossref DOI metadata enrichment result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `research.wikidata-organization-search` (~81 tokens)

Search CC0 Wikidata organization candidates and normalize public websites, inception dates, company identifiers, entity types, countries, industries, headquarters, parent, founder, owner, subsidiary, and product links with explicit non-verification caveats.

Input parameters:

- `language` (string)
- `max_results` (integer)
- `organization_name` (string, required)

Output parameters:

- `data` (object): Structured Wikidata organization candidate search result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.ecb-fx-reference` (~141 tokens)

Convert an amount between two supported currencies using one validated ECB daily reference-rate observation. The underlying ECB statistics are available free from the ECB Data Portal; the fee covers bounded retrieval, validation, clearly labelled cross-rate calculation, and x402 delivery.

Input parameters:

- `amount` (string): Positive decimal amount with at most 15 integer and 8 fractional digits
- `base_currency` (string, required): Three-letter currency converted from, for example GBP
- `on_or_before`: Optional date whose latest available ECB reference observation is used; omit for the latest available common business day
- `quote_currency` (string, required): Three-letter currency converted to, for example USD

Output parameters:

- `data` (object): Structured ECB reference FX conversion result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.place-geocode` (~120 tokens)

Resolve one global city or locality name into bounded, population-ranked GeoNames coordinates, country and first-level-region identity, population, timezone, feature code, and source freshness without a request-time network call.

Input parameters:

- `limit` (integer): Maximum number of population-ranked exact-name candidates to return.
- `place` (string, required): City or locality name with optional comma-separated country or first-level region qualifiers. Examples: 'London, GB' or 'Paris, Texas, US'. This is not a street-address, parcel, point-of-interest, or…

Output parameters:

- `data` (object): Structured Global place geocode result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.reverse-geocode` (~109 tokens)

Resolve one latitude/longitude pair into bounded, great-circle-distance-ranked nearby GeoNames populated places with country, first-level region, population, timezone, feature code, and source freshness without a request-time network call.

Input parameters:

- `latitude` (number, required): Latitude in decimal degrees.
- `limit` (integer): Maximum number of nearest populated places to return.
- `longitude` (number, required): Longitude in decimal degrees.
- `radius_km` (number): Maximum great-circle distance in kilometres to search for populated places.

Output parameters:

- `data` (object): Structured Global reverse geocode result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.us-address-geocode` (~156 tokens)

Geocode one structural address in the United States, Puerto Rico, or U.S. Island Areas with normalized U.S. Census MAF/TIGER coordinates, optional bounded state/county/tract/block/congressional geography, exact source attribution, and explicit range-interpolation limits.

Input parameters:

- `address` (string, required): One-line structural address in the United States, Puerto Rico, or a U.S. Island Area. Include a building number and street name; city, state, and ZIP improve matching. The address is sent to the U.S.…
- `include_geographies` (boolean): Include bounded state, county, tract, block, and current congressional-district fields from the Census geographic lookup.

Output parameters:

- `data` (object): Structured US address geocode result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.current-weather` (~143 tokens)

Get one current weather snapshot for a city/locality name or exact coordinates. Returns the nearest NOAA/NWS station observation where available; otherwise returns the latest MET Norway model point, always labeled explicitly as observation or model with bounded SI fields and source provenance.

Input parameters:

- `city`: City or locality name, optionally followed by country and first-level region qualifiers, for example London, GB or Paris, Texas, US. Provide either city or both latitude and longitude.
- `latitude`: Latitude in decimal degrees, rounded to four decimal places. Provide with longitude instead of city.
- `longitude`: Longitude in decimal degrees, rounded to four decimal places. Provide with latitude instead of city.

Output parameters:

- `data` (object): Structured Current weather snapshot result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.us-weather-forecast` (~338 tokens)

Get a global weather forecast for a city/locality name or exact coordinates. Returns normalized day/night or hourly periods worldwide: NOAA/NWS is preferred within supported U.S. coverage for optional station conditions and active alerts, while MET Norway provides an attributed open-data fallback globally.

Input parameters:

- `forecast_type` (string): Day/night forecast periods or hourly forecast periods
- `include_active_alerts` (boolean): Include up to 10 currently active NWS alerts whose affected area contains the requested point
- `include_current_conditions` (boolean): Include the latest observation from the nearest available NWS station; kept opt-in to preserve baseline latency
- `latitude`: Latitude in decimal degrees, rounded to four decimal places. Provide with longitude instead of place.
- `longitude`: Longitude in decimal degrees, rounded to four decimal places. Provide with latitude instead of place.
- `periods` (integer): Maximum periods to return; day_night supports at most 14 and hourly at most 48
- `place`: City or locality name, optionally followed by country and first-level region qualifiers, for example London, GB or Paris, Texas, US. Provide either place or both latitude and longitude.
- `source_preference` (string): Prefer NWS within its U.S. coverage and fall back to MET Norway globally, or explicitly select one source
- `timezone`: Optional IANA time zone used to group MET Norway day/night periods. Place-name requests use the matched GeoNames zone; coordinate requests default to UTC; NWS returns its authoritative point time zon…
- `units` (string): US customary or SI units requested from the NWS API

Output parameters:

- `data` (object): Structured Global weather forecast result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `data.timezone-convert` (~175 tokens)

Convert an offset-aware ISO 8601 instant or a local wall time between IANA time zones with explicit DST gap and repeated-hour handling, nearby transition evidence, and a pinned local time-zone database.

Input parameters:

- `ambiguous_time` (string): How to resolve a repeated local wall time during a backward DST transition; nonexistent spring-forward times are always rejected
- `include_transitions` (boolean): Include previous and next offset transitions within 370 days
- `source_timezone`: Required for a timestamp without an offset; optional source display zone for an offset-aware timestamp
- `target_timezone` (string, required): Target IANA time-zone name, for example Europe/London
- `timestamp` (string, required): ISO 8601 timestamp. Include Z or an offset for an exact instant, or provide a naive local timestamp together with source_timezone.

Output parameters:

- `data` (object): Structured IANA timezone conversion result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.address-inspect` (~51 tokens)

Validate and normalize an Ethereum or EVM wallet address, distinguish valid, absent, or invalid ERC-55 checksum casing, and identify the zero address without a network request.

Input parameters:

- `address` (string, required)

Output parameters:

- `data` (object): Structured EVM address inspection result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-account-snapshot` (~115 tokens)

Read point-in-time ETH, native USDC, and up to four caller-selected ERC-20 balances plus account nonce and contract-code status at one resolved Base mainnet block.

Input parameters:

- `address` (string, required): A 20-byte EVM address on Base mainnet
- `block_tag` (string): Base block tag resolved once and reused for the complete snapshot
- `token_contracts` (array): Optional caller-selected ERC-20 contracts whose balanceOf, decimals, and symbol methods are read at the same resolved block

Output parameters:

- `data` (object): Structured Base account snapshot result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-account-status` (~77 tokens)

Check one Base mainnet wallet or contract for ETH and official USDC balances, transaction nonce, and contract-bytecode evidence at a single resolved block.

Input parameters:

- `address` (string, required): A 20-byte EVM address on Base mainnet
- `block_tag` (string): Base block tag resolved once and reused for every account read

Output parameters:

- `data` (object): Structured Base account status result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-usdc-transfers` (~136 tokens)

Retrieve newest-first incoming and outgoing Circle USDC Transfer events for one address across a validated, bounded Base mainnet block range.

Input parameters:

- `address` (string, required): The 20-byte Base mainnet address whose official USDC transfers are read
- `block_tag` (string): Base block tag resolved once as the inclusive upper bound
- `direction` (string): Return transfers in either direction or restrict the indexed address topic
- `limit` (integer): Maximum newest-first transfers returned after validation and de-duplication
- `lookback_blocks` (integer): Inclusive number of resolved Base blocks to scan, capped for RPC reliability

Output parameters:

- `data` (object): Structured Base USDC transfer history result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-event-logs` (~176 tokens)

Query validated eth_getLogs events from one Base mainnet contract using a required event signature and optional indexed topic filters across a bounded resolved block range.

Input parameters:

- `block_tag` (string): Base block tag resolved once as the inclusive upper bound
- `contract` (string, required): The 20-byte Base mainnet contract whose event logs are queried
- `limit` (integer): Maximum newest-first validated logs returned
- `lookback_blocks` (integer): Inclusive resolved Base blocks to scan; defaults to the 100-block signature-only ceiling and may be raised to 2,000 with an indexed topic value
- `topics` (array, required): One required event-signature topic followed by optional indexed topic values or null wildcards. Signature-only scans are limited to 100 resolved blocks; adding an indexed value permits up to 2,000.

Output parameters:

- `data` (object): Structured Base contract event logs result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-gas-estimate` (~152 tokens)

Estimate gas for one Base mainnet transaction context at a resolved block, add a bounded caller-selected buffer, and preserve RPC rejection evidence without signing or broadcasting.

Input parameters:

- `block_tag` (string): Base block tag resolved once before estimation
- `buffer_percent` (integer): Bounded percentage added to the RPC estimate for a suggested gas limit
- `call_data` (string): Optional even-length hexadecimal transaction calldata
- `from_address` (string, required): The 20-byte Base mainnet sender context; no private key is used
- `to` (string, required): The 20-byte Base mainnet transaction destination
- `value_wei` (string): Unsigned ETH value in wei as a canonical decimal string

Output parameters:

- `data` (object): Structured Base transaction gas estimate result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-network-status` (~87 tokens)

Read the latest Base mainnet block and a bounded EIP-1559 fee history in one RPC batch, including gas utilization and priority-fee percentile samples.

Input parameters:

- `fee_history_blocks` (integer): Number of recent Base blocks included in the EIP-1559 fee history
- `reward_percentiles` (array): Strictly increasing gas-tip percentiles requested from eth_feeHistory

Output parameters:

- `data` (object): Structured Base network and fee status result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-block-inspect` (~103 tokens)

Get and inspect one historical Base mainnet block by exact number or a latest, safe, or finalized tag, returning its header timestamp, transaction count, gas use, base and blob fees, state and receipt roots, confirmations, and head-distance evidence.

Input parameters:

- `block_number`: Optional Base block number as a JSON-safe integer. When provided it takes precedence over block_tag.
- `block_tag` (string): Base block tag used only when block_number is omitted

Output parameters:

- `data` (object): Structured Base block inspection result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-contract-inspect` (~81 tokens)

Inspect Base mainnet contract bytecode, common token metadata, and ERC-165, ERC-721, and ERC-1155 interface signals at one resolved block.

Input parameters:

- `block_tag` (string): Base block tag resolved once and reused for every inspection read
- `contract` (string, required): The 20-byte Base mainnet contract address to inspect

Output parameters:

- `data` (object): Structured Base contract inspection result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-contract-read` (~156 tokens)

Execute one bounded read-only eth_call against a resolved Base mainnet block, retain call and block evidence, and optionally decode caller-specified ABI output types.

Input parameters:

- `block_tag` (string): Base block tag resolved once before executing the read
- `call_data` (string, required): ABI-encoded eth_call data, including the function selector
- `contract` (string, required): The 20-byte Base mainnet contract address to read
- `from_address`: Optional msg.sender context; no private key or transaction is used
- `gas_limit` (integer): Bounded execution allowance for the read-only call
- `output_types` (array): Optional primitive ABI output types used to decode a successful result; arrays and tuples are intentionally excluded

Output parameters:

- `data` (object): Structured Base contract read result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.base-transaction-inspect` (~75 tokens)

Inspect Base transaction status and receipt evidence in one call, including success, revert, or pending state, confirmations, actual gas fee, recognized calldata, bounded ERC-20-shaped transfers, and official Base USDC recognition for payment confirmation.

Input parameters:

- `transaction_hash` (string, required): A 32-byte Base mainnet transaction hash

Output parameters:

- `data` (object): Structured Base transaction inspection result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.calldata-decode` (~178 tokens)

Resolve 29 common ERC-20, ERC-165, ERC-721, ERC-1155, ERC-2612, and ERC-3009 selectors without a network lookup, or strictly decode arbitrary Ethereum or EVM calldata using a supplied Solidity signature.

Input parameters:

- `calldata` (string, required): ABI argument bytes, optionally prefixed by the four-byte function selector
- `function_signature`: Optional Solidity function signature, including argument types but no parameter names. When omitted, calldata must include a selector from the bounded built-in ERC-20, ERC-165, ERC-721, ERC-1155, ERC…
- `input_mode` (string): Whether calldata includes a selector. Auto consumes a matching supplied-signature selector, or resolves a built-in standard selector when function_signature is omitted.

Output parameters:

- `data` (object): Structured Calldata decoder result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

### `crypto.typed-data-hash` (~41 tokens)

Validate EIP-712 typed structured data and derive its domain separator, message hash, and signing digest.

Input parameters:

- `typed_data` (object, required)

Output parameters:

- `data` (object): Structured EIP-712 hash result
- `meta` (object)
- `request_id` (string): Unique request identifier
- `service` (string)
- `version` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-apiacre-api-acre/apiacre#diagnostics

## Score history

- 2026-09-20: 86
- 2026-09-19: 86
- 2026-09-18: 86
- 2026-09-17: 86
- 2026-09-16: 86
- 2026-09-15: 86
- 2026-09-14: 86
- 2026-09-13: 86
- 2026-09-12: 86
- 2026-09-11: 86
- 2026-09-10: 86
- 2026-09-09: 86
- 2026-09-08: 86
- 2026-09-07: 86
- 2026-09-06: 85
- 2026-09-05: 85
- 2026-09-04: 84
- 2026-09-03: 84
- 2026-09-02: 83
- 2026-09-01: 83
- 2026-08-31: 82
- 2026-08-30: 82
- 2026-08-29: 82
- 2026-08-28: 81
- 2026-08-27: 81
- 2026-08-26: 80
- 2026-08-25: 80
- 2026-08-24: 80
- 2026-08-23: 79
- 2026-08-22: 79

## Common questions

### What is the API Acre MCP server?

API Acre is an MCP server listed in the public MCP registry as com.apiacre/api-acre. 73 x402-paid Base and Solana APIs with free discovery, samples, workflows, and Pixel Acre. This page covers its hosted endpoint (https://apiacre.com/mcp).

### Is the API Acre MCP server safe to use?

API Acre 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 API Acre MCP server expose?

API Acre exposes 73 tools: web.extract, web.metadata, web.seo-audit, web.security-audit, web.accessibility-audit, and 68 more. Their descriptions and schemas cost roughly 7,189 tokens of context every time the server is loaded.

### Does the API Acre MCP server require authentication?

No. We connected to API Acre without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the API Acre MCP server still maintained?

API Acre is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://apiacre.com/mcp
- Website: https://apiacre.com/
- Changelog RSS feed: https://verifymcp.io/servers/com-apiacre-api-acre/apiacre.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-apiacre-api-acre/apiacre.json
- HTML version of this page: https://verifymcp.io/servers/com-apiacre-api-acre/apiacre
